Общий ответ на вопросы об отсутствующих видеокодеках заключается в установке ubuntu-limited-extras . Но этот метапакет также включает в себя установщик ttf-mscorefonts, который требует принятия лицензионного соглашения для завершения. Не каждый хочет подписать лицензионное соглашение, но нет очевидного способа отказаться от этого. См. Как отклонить лицензионное соглашение при установке пакетов с помощью apt?
Я несколько раз оборачивался туда-сюда, прежде чем, казалось, двинулся дальше - я думаю, что щелкнув Fwd, Fwd, не принимая 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
ttf-mscorefonts-installer
установлено? Можете ли вы проверить еще раз с помощьюdpkg -s ttf-mscorefonts-installer
команды?ubuntu-restricted-extras
и мне было лень соглашаться на это вместо того, чтобы выяснить, какой пакет в метапакете действительно содержал то, что мне было нужно.Ответы:
Нет, вы не приняли EULA. И нет, у вас нет установленных шрифтов, но да, вы установили пакет.
Я понимаю, что это сбивает с толку. Позвольте мне объяснить это.
Фактическое значение принятия / отклонения записывается в базу данных debconf. Это не зависит от установки пакета. Сценарий после установки пакета отвечает за устанавливаемые шрифты и предотвращает его, если вы не принимаете лицензионное соглашение.
Чтобы проверить значение в базе данных debconf, установите debconf-utils , затем выполните
Это
true
для моей машины, потому что я ее принял. Для тебя это должно быть наверноеfalse
.Даже если вы установили пакет, но не приняли лицензионное соглашение, шрифты не установлены. Почему? Потому что пакет не содержит файлов шрифтов. Он загружает шрифты с внешнего сайта из-за лицензионных ограничений при распространении. Чтобы доказать, посмотрите содержимое пакета:
и именно поэтому он называется установщиком . Это некрасивая и совершенно нестандартная упаковка. Разработчики вынуждены это делать из-за вышеупомянутых лицензионных ограничений. Аналогичный обходной путь для этого был разработан для Flash, упакованный как flashplugin-installer .
После установки пакета сценарий postinstall, расположенный по адресу
/var/lib/dpkg/info/ttf-mscorefonts-installer.postinst
, будет загружать и устанавливать шрифты только в том случае, если лицензия принята (спрашивается в сценарии предварительной установки). Он использует/usr/lib/msttcorefonts/update-ms-fonts
приложение (которое является частью пакета) для выполнения фактической загрузки и установки. Посмотрите сами сценарии; они вообще не ракетостроение.источник
При установке ubuntu -limited- extras вы также установите пакет ttf-mscorefonts-installer . Этот пакет отвечает за установку ограниченных шрифтов MS.
Всякий раз, когда мы не соглашаемся с лицензионным соглашением Microsoft, не принимая его, он не устанавливает эти шрифты. Мы можем легко проверить это путем поиска всех установленных пакетов шрифтов:
Никакие шрифты Microsoft (например
Arial
) не будут перечислены после того, как мы не согласились с лицензионным соглашением (и мы не установили шрифт MS вручную другими способами).В случае, если мы хотим также удалить установщик шрифта, мы можем безопасно сделать это с
Не упустите пакеты, которые зависят от mscorefonts и могут также быть удалены.
источник
ttf-mscorefonts-installer
«этим программным обеспечением». Установщик шрифтов не устанавливает «программное обеспечение», он устанавливает шрифты. Более понятная ошибка гласит: «Вы не можете установить эти шрифты».dpkg -l ttf-*
Никакие шрифты Microsoft не будут перечислены после того, как мы не согласились с лицензионным соглашением (и мы не установили шрифт MS вручную другими способами)». Это не соответствует действительности, потому что вы будете видеть пакет , указанный в базе данных DPKG , как установлено. Это именно то, что ОП говорит в теле вопроса! «Я думаю, что нажатие Fwd, Fwd, даже не принимая лицензионное соглашение, работает, но пакет уже установлен» . Хотя я согласен с вашим утверждением, как вы видите в моем ответе.