Проблемы с ttf-mscorefonts-installer на Ubuntu 16.04

less than 1 minute read

Сегодня меня в конец достало назойливое уведомление о том, что ttf-mscorefonts-installer не смог установить все, что ему нужно.

Это окошко появлялось несколько раз за день
screenshot-from-2016-12-12-00-46-18

Каждый раз, когда я кликал кнопку Run this action now ничего хорошего не происходило. Утилита пыталась скачать установщики шрифтов с downloads.sourceforge.net и каждый раз терпела неудачу.

Попытки переутановить ttf-mscorefonts-installer разбивались о все те же скалы:

sudo apt-get install --reinstall ttf-mscorefonts-installer

В консольном выводе я получал вот такую ошибку:

Err:1 http://downloads.sourceforge.net/corefonts/andale32.exe
  404  Not Found

Или вот такую:

Protocol "http" not supported or disabled in libcurl

Все ссылки, на скачиваеи файлов установки шрифтов, хранятся в следующем файле:

  • /usr/share/package-data-downloads/ttf-mscorefonts-installer

Оказывается curl умирает по таймауту, пока sourceforge.net ищет живое зеркало с которого можно было бы скачать файл. Если поменять http на https и прописать живое зеркало в файл-список, то установка срабатывает на ура:

src=`http://downloads.sourceforge.net/corefonts/`  
rep=`https://netcologne.dl.sourceforge.net/project/corefonts/the%20fonts/final/`  
sudo sed -i -e `s#$src#$rep#g` /usr/share/package-data-downloads/ttf-mscorefonts-installer

Как определить рабочее зеркало? — В консоли выполняем:

wget http://downloads.sourceforge.net/project/corefonts/the%20fonts/final/andale32.exe?r=\&ts=1483087183\&use_mirror=netcologne

В результате получаем следующий вывод (подсвечено рабочее зеркало):
screenshot-from-2016-12-30-00-42-50

После этого выполняем одну из следующих команд:

sudo /usr/lib/update-notifier/package-data-downloader

или

sudo apt-get install -reinstall ttf-mscorefonts-installer

В случае успешного выполнения вы получите следующий вывод по каждому из шрифтов:
screenshot-from-2016-12-12-00-48-00