Як змусити завантажувати шрифти для завантаження пакета ttf-mscorefonts-installer після того, як він буде встановлений?


58

Коли я встановлю "Установник для основних шрифтів Microsoft TrueType" ( ttf-mscorefonts-installer) з Програмного центру 14.04, він дає позитивну відповідь - але після цього я отримую помилку при завантаженні. Здається, що файли, що фактично надають шрифти, ніколи не витягуються Чи є спосіб вирішити це?


7
Залежить від помилки, ви не думаєте? Тому, будь ласка, надайте його :)
Rinzwind

Завантаження вина з програмного центру (на основі GUI), схоже, не дає підтвердження EULA на основі прокльонів; або принаймні спливає вікна, які приховані. Частково встановити цей конкретний пакет дуже просто.
невгамовний шум

Це гарне запитання з хорошою відповіддю. Не думайте, що це мало бути закритим. Це мені допомогло. Дякую!
Марк

@Eliah Власне, це інше питання мені не допомогло б, оскільки я намагався встановити ці шрифти від інсталятора пакету GUI, і він ніколи не показав мені меню, щоб прийняти ліцензійну угоду (можливо, це стосується і ОП тут). Ця відповідь допомогла, тому що вона запропонувала мені спробувати встановити командний рядок, який потім показав мені ліцензійну угоду.
Марк

2
@Mark Я зараз думаю, що ти маєш рацію; Я думаю, що ми не повинні були закривати це, і що його теперішній закритий статус, ймовірно, утримує людей від пошуку необхідної допомоги. Хоча як я можу прийняти угоду Microsoft EULA для ttf-mscorefonts-installer? пов'язаний і потенційно корисний, люди навряд чи отримають відповідь на цю проблему з цього питання. Наразі це досить зрозуміло, щоб залишатися відкритим, а також не є гарним дублікатом цього іншого питання. Я проголосував за його повторне відкриття.
Eliah Kagan

Відповіді:


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щоб прийняти EULA у вікні основних шрифтів Microsoft TrueType, яке з'явиться. Термінал виводить нове повідомлення щоразу, коли закінчується завантаження нового шрифту. Почекайте трохи, поки термінал скаже вам, що завантаження та встановлення основних шрифтів Microsoft TrueType закінчено.


Як зазначено в пакеті ttf-mscorefonts-installer 3.4 + nmu1ubuntu2, не вдалося встановити / оновити , поточна версія версії 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 і запустив сценарій, проблема пішла.
Фабі

1
Майже ніхто не зрозуміє контекст і мету відповіді, якщо я не повторюю оригінальне запитання, яке полягає в наступному: Коли я встановлю "Установник для основних шрифтів Microsoft TrueType" (ttf-mscorefonts-installer) з Software Center 14.04, це дає позитивну відповідь - але після цього я отримую помилку завантаження. Здається, що файли, що фактично надають шрифти, ніколи не витягуються Чи є спосіб вирішити це?
карел

1
@karel Добре. Як я можу прийняти угоду Microsoft EULA для ttf-mscorefonts-installer? насправді це інше питання. Я не повинен був проголосувати за те, щоб закрити це, і тепер я проголосував за його повторне відкриття. Залежно від причини виникнення цієї проблеми (наприклад, це лише помилка 14,04?), Це може бути врешті-решт віднесено до теми, що не стосується теми, або, можливо, питання, що чітко ставить питання про прийняття EULA, врешті-решт буде розширено, і це буде дурнем, але зараз це здається неправильно закритим.
Елія Каган

1
Випробувавши цю проблему самостійно, можу повідомити, що в моєму випадку це не помилка, оскільки вікно договору EULA постійно було там, але воно було прикрите відкритим вікном програмного центру Ubuntu. Після хвилини плутанини я мінімізував вікно «Програмного центру» і там був EULA. Ось звідки виникла ідея моєї відповіді. У той час я встановлював 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-файл завантаження.sourceforge.net і використовувати його для розповсюдження недійсних файлів. Файли не виконуються: сценарій update-ms-fonts використовує cabextract для витягування файлів TTF з кожного EXE.

У будь-якому випадку, сподіваюся, що це допомагає.


Мені подобається прагматизм, але хтось дуже добре може отруїти шрифти. Я просто візьму шахту з мого вікна 10 встановлення
MrMesees

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

Будь ласка, додайте рядок: sudo dpkg-переконфігуруйте ttf-mscorefonts-installer перед тим, як команда та рішення абсолютно працювати. Також це може зробити скрипт bash як повністю рішення.
PRIHLOP

Дякую, працює на космічному робочому столі 18.10.
netom

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 :: Запустити (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
Завантажити та встановити packages.debian.org/sid/all/ttf-mscorefonts-installer/download
Natim


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, також працює тут. @Ronald, що робить 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.