Я принял лицензионное соглашение ttf-mscorefonts-installer?

10

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

Шаг 1Шаг 2

Я несколько раз оборачивался туда-сюда, прежде чем, казалось, двинулся дальше - я думаю, что щелкнув 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команды?
Раду Рэдяну
Ага. «Пакет: ttf-mscorefonts-installer; статус: установить нормально установлен» - обновил мой вопрос с помощью dpkg-query. Спасибо.
Аманда
Эй, в следующий раз, когда вы установите ttf-mscorefonts-installer, не забудьте установить флажок на странице диалога условий лицензии EULA! Вы не установили флажок «Принимаете ли вы условия лицензионного соглашения EULA», который вы только что нажали. И, честно говоря, есть другой способ установить настоящие шрифты Microsoft, я бы держался подальше от пакета «ubuntu-limited-extras», он может испортить всю вашу систему, и поэтому лучше устанавливать отдельные отдельные пакеты для того, что вам нужно и не целая куча их сразу.
Таз Д.
@floppy Euhm, вопрос касается случая, когда пользователь не хочет принимать лицензионное соглашение. «Не забудьте поставить галочку» здесь не распространяется. Я также не согласен с вашим утверждением о пакете ubuntu-limited-extras. Вы не можете сказать что-то еще «лучше», и это действительно не должно портить вашу систему. Если это так, то это все равно выходит за рамки этого вопроса.
gertvdijk
@gertvdijk Спасибо. Немного раздражает, что ответ на проблему с отсутствующим видеокодеком, кажется, таков, ubuntu-restricted-extrasи мне было лень соглашаться на это вместо того, чтобы выяснить, какой пакет в метапакете действительно содержал то, что мне было нужно.
Аманда

Ответы:

14

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

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

Фактическое значение принятия / отклонения записывается в базу данных debconf. Это не зависит от установки пакета. Сценарий после установки пакета отвечает за устанавливаемые шрифты и предотвращает его, если вы не принимаете лицензионное соглашение.

Чтобы проверить значение в базе данных 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.

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

$ 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приложение (которое является частью пакета) для выполнения фактической загрузки и установки. Посмотрите сами сценарии; они вообще не ракетостроение.

gertvdijk
источник
2
Вы понимаете, насколько загадочна эта строка, да? «Сценарий предварительной установки предотвращает установку, если вы ее не устанавливаете»
Аманда
6

При установке ubuntu -limited- extrasУстановите убунту-ограниченные дополнения вы также установите пакет ttf-mscorefonts-installer Установите ttf-mscorefonts-installer . Этот пакет отвечает за установку ограниченных шрифтов MS.

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

fc-list

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

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

sudo apt-get purge ttf-mscorefonts-installer

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

Takkat
источник
Ааа. «Вы не можете установить это программное обеспечение» сбивает с толку. Так как я установил пакет, я считаю его ttf-mscorefonts-installer«этим программным обеспечением». Установщик шрифтов не устанавливает «программное обеспечение», он устанавливает шрифты. Более понятная ошибка гласит: «Вы не можете установить эти шрифты».
Аманда
@ Аманда: да, с этой формулировкой она выглядит и чувствует, как если бы она была разработана Microsoft;)
Таккат
Я не согласен с тем, как вы поддерживаете ваше утверждение о том, что шрифты не установлены. « dpkg -l ttf-*Никакие шрифты Microsoft не будут перечислены после того, как мы не согласились с лицензионным соглашением (и мы не установили шрифт MS вручную другими способами)». Это не соответствует действительности, потому что вы будете видеть пакет , указанный в базе данных DPKG , как установлено. Это именно то, что ОП говорит в теле вопроса! «Я думаю, что нажатие Fwd, Fwd, даже не принимая лицензионное соглашение, работает, но пакет уже установлен» . Хотя я согласен с вашим утверждением, как вы видите в моем ответе.
gertvdijk
@gertvdijk: как уже было сказано, установщик пакета будет указан как установленный, если мы не удалили его. Отредактировано для лучшего подхода к проверке шрифтов MS.
Таккат