Общий ответ на вопросы об отсутствующих видеокодеках - установить ubuntu-limited-extras . Но этот метапакет также включает в себя ttf-mscorefonts-installer , который требует принятия EULA для завершения. Не каждый хочет подписать лицензионное соглашение, но нет очевидного способа отказаться от этого. См. Как отказаться от EULA при установке пакетов с помощью apt?
Я закончил, возвращаясь назад и вперед Несколько раз, прежде чем я, казалось, двинулся дальше - я думаю, что щелкнув Fwd, Fwd, не принимая EULA, работает, но пакет уже установлен, поэтому установка этого пакета не была отменена.
1110 Означает ли это, что я принял лицензионное соглашение? Есть ли где-нибудь, где я могу посмотреть, было ли это принятие зарегистрировано или сохранено?
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
я понимаю, что это сбивает с толку. Позвольте мне объяснить это.
фактические принимают/отклоняют, что значение записано в debconf базу данных. Это независимо от установки пакета. Сценарий постустановки пакета ответственен за шрифты, которые будут установлены, и предотвращает его, если Вы не принимаете EULA.
Для проверки, что значение находится в debconf базе данных установите 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-установщик .
После установки пакета сценарий постустановки, расположенный в /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst
, загрузит и установит шрифты, только если лицензия принята (спрошенный в предварительно устанавливать сценарии). Это использует /usr/lib/msttcorefonts/update-ms-fonts
приложение (который часть пакета) выполнить фактическую загрузку и установку. Взгляните на сценарии сами; они не аэрокосмические исследования вообще.
С установкой ubuntu-restricted-extras Вы также установите ttf-mscorefonts-installer пакета. Этот пакет ответственен за установку ограниченных шрифтов MS.
Каждый раз, когда мы не соглашаемся с Microsoft EULA, не принимая его, это не установит эти шрифты. Мы можем легко проверить это путем поиска всех пакетов установленного шрифта:
fc-list
Никакие шрифты Microsoft (например. Arial
) будет перечислен после того, как мы не согласились на EULA (и мы вручную не установили шрифт MS другими средствами).
В случае, если мы хотим также удалить установщик шрифта, мы можем безопасно сделать так с
sudo apt-get purge ttf-mscorefonts-installer
Не упустите пакеты, которые зависят от mscorefonts и могут затем также быть удалены.