Intereting Posts
Почему резюме из спящего режима не работает? Как запустить автоматическую интернет-радиостанцию ​​в серверной среде? Преобразование mkv в ogv Быстрый список для Google Chrome (для закладок, новых окон и т. Д.) Не работает должным образом Как предотвратить эмпатию от запроса пароля для ключей при каждом запуске? Как я могу видеть разрешения для определенного каталога? Как вы перемещаетесь без ключа Windows? Рекомендация второго жесткого диска OpenStack MAAS? Как смешать нумерацию страниц в LibreOffice Writer Как создать «представление» файловой системы в папке, исключающей определенные файлы? Вырезать и скопировать в командной строке Ubuntu для запуска linux с USB-накопителя требуется надлежащий функционал внутреннего жесткого диска Почему мой пароль не работает Как полностью стереть жесткий диск, чтобы ни один инструмент восстановления данных не мог извлечь что-нибудь? Ошибка установки Chrome на ubuntu 12.04

Я принимал EULA ttf-mscorefonts-installer?

Общий ответ на вопросы о отсутствующих видеокодеках – установка ubuntu-limited-extras . Но в метапаке также включен ttf-mscorefonts-installer, который требует принятия EULA для завершения. Не все хотят подписывать EULA, но нет очевидного способа отклонить EULA. См. Как отклонить лицензионное соглашение при установке пакетов с помощью apt?

Шаг 1Шаг 2

Я несколько раз возвращался назад и вперед, прежде чем я, казалось, двигался дальше – думаю, что щелчок Fwd, Fwd, никогда не принимающий работу EULA, но пакет теперь установлен, поэтому установка этого пакета не была отменена.

Означает ли это, что я действительно принял EULA? Где-нибудь я могу посмотреть, было ли зарегистрировано или сохранено это принятие?

dpkg-query четко показывает пакет как установленный:

 amanda@mona:~$ dpkg-query -l ttf-mscorefonts-installer Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-============-============-================================= ii ttf-mscorefont 3.4+nmu1ubun all Installer for Microsoft TrueType 

Нет, вы не приняли EULA. И нет, у вас нет установленных шрифтов, но да, вы установили пакет.

Я понимаю, что это сбивает с толку. Позвольте мне объяснить это.

Фактическое значение accept / reject записывается в базу данных debconf. Он не зависит от установки пакета. Пост-установочный скрипт пакета отвечает за установку шрифтов и предотвращает его, если вы не принимаете EULA.

Чтобы проверить, что это значение в базе данных debconf, установите debconf-utils Установка debconf-utils , затем выполните

 $ sudo debconf-get-selections | grep 'msttcorefonts/accepted-mscorefonts-eula' ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true 

Это true для моей машины, потому что я ее принял. Для вас это должно быть, вероятно, false .

Даже если вы установили пакет, но вы не приняли EULA, шрифты не установлены. Зачем? Поскольку пакет не содержит файлы шрифтов. Он загружает шрифты с внешнего сайта из-за ограничений лицензии в распространении. Чтобы доказать, см. Содержимое пакета:

 $ dpkg -L ttf-mscorefonts-installer /. /var /var/lib /var/lib/msttcorefonts /usr /usr/share /usr/share/fonts /usr/share/fonts/truetype /usr/share/package-data-downloads /usr/share/package-data-downloads/ttf-mscorefonts-installer /usr/share/doc /usr/share/doc/ttf-mscorefonts-installer /usr/share/doc/ttf-mscorefonts-installer/README.Debian /usr/share/doc/ttf-mscorefonts-installer/copyright /usr/share/doc/ttf-mscorefonts-installer/changelog.gz /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/ttf-mscorefonts-installer /usr/lib /usr/lib/msttcorefonts /usr/lib/msttcorefonts/update-ms-fonts 

и поэтому он называется установщиком . Это уродливая и полностью нестандартная упаковка. Разработчики вынуждены делать это из-за вышеупомянутых лицензионных ограничений. Аналогичное обходное решение для этого было разработано для Flash, упакованного как flashplugin-installer Установка flashplugin-installer ,

После установки пакета скрипт postinstall, расположенный в /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst , будет загружать и устанавливать шрифты только в том случае, если лицензия принята (задана в сценарии предварительной установки). Он использует приложение /usr/lib/msttcorefonts/update-ms-fonts (которое является частью пакета) для фактической загрузки и установки. Посмотрите сами скрипты; они вообще не являются ракетной наукой.

С установкой ubuntu-limited-extras Установка ubuntu-limited-extras вы также установите пакет ttf-mscorefonts-installer Установите ttf-mscorefonts-installer , Этот пакет отвечает за установку шрифтов MS с ограниченным доступом.

Всякий раз, когда мы не согласны с Microsoft EULA, не принимая его, он не будет устанавливать эти шрифты. Мы можем легко проверить это, выполнив поиск всех установленных пакетов шрифтов:

 fc-list 

Никакие шрифты Microsoft (например, Arial ) не будут перечислены после того, как мы не согласились с EULA (и мы не установили вручную шрифт MS другими способами).

В случае, если мы хотим удалить установщик шрифтов, мы можем смело

 sudo apt-get purge ttf-mscorefonts-installer 

Следите за пакетами, которые зависят от mscorefonts, а затем могут быть удалены.