Как заставить пакет ttf-mscorefonts-installer загружать шрифты после того, как он говорит, что он установлен?


58

Когда я устанавливаю «Установщик для основных шрифтов Microsoft TrueType» ( ttf-mscorefonts-installer) из Центра программного обеспечения 14.04, он дает положительный ответ - но после этого я получаю ошибку загрузки. Кажется, что файлы, фактически предоставляющие шрифты, никогда не извлекаются. Есть ли способ решить эту проблему?


7
Зависит от ошибки, не правда ли? Поэтому, пожалуйста, предоставьте это :)
Rinzwind

Загрузка Wine из центра программного обеспечения (на основе графического интерфейса пользователя) не дает подтверждения EULA на основе проклятий; или, по крайней мере, всплывающие окна, которые скрыты. Очень легко частично установить этот конкретный пакет.
бесхитростный шум

Это хороший вопрос с хорошим ответом. Не думаю, что это должно было быть закрыто. Это помогло мне. Спасибо!
Марк

@Eliah На самом деле, этот другой вопрос не помог бы мне, так как я пытался установить эти шрифты из установщика пакета GUI, и он никогда не показывал мне меню, чтобы принять лицензионное соглашение (вероятно, и здесь для OP). Этот ответ помог, потому что он побудил меня попытаться установить из командной строки, который затем показал мне лицензионное соглашение.
Марк

2
@ Марк, теперь я думаю, что ты прав; Я думаю, что мы не должны были закрывать это, и что его текущий закрытый статус, скорее всего, мешает людям находить нужную им помощь. Хотя Как я могу принять соглашение Microsoft EULA для ttf-mscorefonts-installer? связан и потенциально полезен, люди вряд ли получат ответ на этот вопрос из этого вопроса. Прямо сейчас это достаточно ясно, чтобы оставаться открытым, а также не является хорошим дубликатом этого другого вопроса. Я проголосовал, чтобы открыть это.
Элия ​​Каган,

Ответы:


64

Пакет ttf-mscorefonts-installer позволяет легко установить основные шрифты Microsoft True Type для Интернета.

Запустите sudo apt-get install ttf-mscorefonts-installerи примите EULA, или, если у вас уже установлен ttf-mscorefonts-installer, и вы не приняли EULA, затем удалите ttf-mscorefonts-installer и переустановите его следующим образом:

sudo dpkg -P ttf-mscorefonts-installer  
sudo apt install ttf-mscorefonts-installer  

Используйте Tabи Enterключи , чтобы принять лицензионное соглашение в окне основных шрифтов Microsoft TrueType , который выскакивает. Терминал будет выводить новое сообщение каждый раз, когда завершит загрузку нового шрифта. Подождите немного, пока терминал не сообщит вам, что он завершил загрузку и установку основных шрифтов Microsoft TrueType.


Как отмечено в пакете ttf-mscorefonts-installer 3.4 +, nmu1ubuntu2 не удается установить / обновить , текущая версия 3.4 ttf-mscorefonts-installer ищет файлы шрифтов в неверном сетевом расположении. Следствием этого является то, что основные шрифты никогда не устанавливаются. Эта проблема возникает в Ubuntu 16.04 по состоянию на июль 2016 г. Начиная с 11 октября 2017 г. последняя версия ttf-mscorefonts-installer также имеет версию 3.4 в Ubuntu 16.10 и Ubuntu 17.04, а последняя версия ttf-mscorefonts-installer - 3.6 в Ubuntu. 17,10.

Debian (upstream) версии 3.6 программы ttf-mscorefonts-installer ищет файлы шрифтов в правильном сетевом расположении и успешно установит основные шрифты. Для получения дополнительной информации об этом исправлении см. Ошибка загрузки дополнительных файлов данных - ttf-mscorefonts-installer


3
Возникает вопрос о дополнительной проблеме с установкой некоторых основных шрифтов Microsoft TrueType в Ubuntu 14.10. Ответ на этот вопрос: проблема Mscorefonts имеет решение этой проблемы в Ubuntu 14.10.
Карел

5
Комментарий от анонимного пользователя: у меня была та же проблема, но я обнаружил, что это может быть проблема с сетью. Такие регионы, как Китай, вряд ли могут подключиться к зеркалам Ubuntu. В результате сценарий будет время ожидания при загрузке этих файлов. После того, как я подключился к VPN и запустил скрипт, проблема ушла.
Fabby

1
Почти никто не поймет контекста и цели ответа, если я не повторю первоначальный вопрос, который заключается в следующем: Когда я устанавливаю «Установщик для основных шрифтов Microsoft TrueType» (ttf-mscorefonts-installer) из Центра программного обеспечения 14.04, он дает положительный ответ - но после этого я получаю ошибку загрузки. Кажется, что файлы, фактически предоставляющие шрифты, никогда не извлекаются. Есть ли способ решить эту проблему?
Карел

1
@karel Хороший вопрос. Как я могу принять соглашение Microsoft EULA для ttf-mscorefonts-installer? на самом деле это другой вопрос. Я не должен был голосовать, чтобы закрыть это, и я теперь проголосовал, чтобы открыть это. В зависимости от причины этой проблемы (например, это просто ошибка 14.04?), Это может в конечном итоге быть раскрыто как не по теме, или, возможно, вопрос, явно заданный относительно принятия EULA, в конечном итоге будет расширен, и это будет обманом, но сейчас это кажется неправильно закрытым.
Элия ​​Каган

1
Испытав эту проблему самостоятельно, я могу сообщить, что в моем случае это не было ошибкой, потому что окно соглашения EULA было там все время, но оно было закрыто открытым окном Ubuntu Software Center. После некоторой путаницы я свернул окно Центра программного обеспечения, и там было лицензионное соглашение. Вот откуда пришла идея моего ответа. В то время я устанавливал Xubuntu на чей-то компьютер XP после восстановления его оборудования. Так что, если бы в моем случае была ошибка, я бы отнес эту ошибку к проблемам с устаревшим оборудованием. Также могут быть и другие возможные объяснения.
Карел

24

Вот обходной путь, пока пакет не будет исправлен:

TMP=`mktemp -d`   
cd $TMP
grep Url: /usr/share/package-data-downloads/ttf-mscorefonts-installer | awk '{print $2}' | xargs -n 1 wget  
sudo /usr/lib/msttcorefonts/update-ms-fonts $TMP/*  
sudo dpkg-reconfigure ttf-mscorefonts-installer  
cd -  
rm -rf $TMP

Обратите внимание, что при этом пропускается проверка хэш-суммы, но это всего лишь шрифты. Это не значит, что кто-то собирается взломать DNS download.sourceforge.net и использовать его для распространения неверных файлов. Файлы не выполняются: скрипт update-ms-fonts использует cabextract для извлечения файлов TTF из каждого исполняемого файла.

В любом случае, надеюсь, это поможет.


Мне нравится прагматизм, но кто-то очень хорошо может отравить шрифты. Я просто возьму мой из моей установки Windows 10
MrMesees

1
Вы можете проверить суммы вручную, они находятся в / usr / share / package-data-downloads / ttf-mscorefonts-installer. Когда вы используете, sudo dpkg-reconfigure ttf-mscorefonts-installerвы можете указать установщик в каталог, куда вы скачали исполняемые файлы.
robkorv

Пожалуйста, добавьте строку: sudo dpkg-reconfigure ttf-mscorefonts-installer до того, как команда "cd -" и решение полностью сработают. Также это может сделать скрипт bash полностью решающим.
PRIHLOP

Спасибо, работает на 18.10 космический рабочий стол.
нет

21

Я получал ошибки hashsum из пакета arial32.exe, и установка не удалась, но, используя комбинацию из двух приведенных выше, это действительно сработало.

sudo dpkg -P ttf-mscorefonts-installer
sudo rm -rf /var/lib/update-notifier/package-data-downloads/partial/*
sudo apt-get --purge --reinstall install ttf-mscorefonts-installer

2
andale32 все еще не разрешается для меня.
Златко

По-прежнему появляется сообщение об ошибке «W: Невозможно удалить привилегии для загрузки в виде файла» /var/lib/update-notifier/package-data-downloads/partial/andale32.exe 'не может быть доступно пользователю' _apt '. - pkgAcquire :: Run (13: В доступе отказано) "Но все шрифты были успешно установлены. например, см. ниже журнал о шрифте Andale. Я могу использовать все шрифты в LibreOffice Writer, как и ожидалось. Спасибо за тонну! Извлечение кабинета: /var/lib/update-notifier/package-data-downloads/partial/andale32.exe ... Все сделано, ошибок нет.
Бхарат Маллапур

13

16.04 подвержена ошибке загрузки

Более подробная информация в отчете об ошибке . В качестве обходного пути загрузите исправленный пакет Debian и установите его.

cd ~/Downloads
wget http://ftp.us.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo gdebi ~/Downloads/ttf-mscorefonts-installer_3.6_all.deb

2


6

Это работает как прелесть: во-первых, вам нужно удалить все, что связано с msttcorefonts. Тогда это:

wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb
sudo fc-cache -f -v

Это работает и в Linux Mint 18 :)


это также работает для меня на Ubuntu 16.04 спасибо!
JREAM

+1, здесь тоже работает. @ Рональд, что делает fc-кеш?
Златко

Привет @Zlatko fc-cache сканирует каталоги шрифтов в системе и создает файлы кэша информации о шрифтах для приложений, использующих fontconfig для их обработки шрифтов - в соответствии с linux.die.net/man/1/fc-cache
Рональд

на Ubuntu 17.10 решение также работает
TitanFighter
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.