Ai-je accepté le CLUF ttf-mscorefonts-installer?

10

La réponse générale aux questions sur les codecs vidéo manquants consiste à installer des suppléments ubuntu-restricted-extras . Mais ce métapaquet inclut également l' installateur ttf-mscorefonts qui nécessite l'acceptation d'un CLUF pour terminer. Tout le monde ne veut pas signer le CLUF, mais il n'y a aucun moyen évident de rejeter le CLUF. Voir Comment rejeter un CLUF lors de l'installation de packages avec apt?

Étape 1Étape 2

J'ai fini par faire des allers-retours à quelques reprises avant de sembler continuer - je pense que cliquer sur Fwd, Fwd sans jamais accepter les travaux du CLUF, mais le package est installé maintenant, donc l'installation de ce package n'a pas été annulée.

Est-ce à dire que j'ai accepté le CLUF? Y a-t-il un endroit où je peux regarder pour voir si cette acceptation a été enregistrée ou stockée?

dpkg-query montre clairement le package tel qu'il est installé:

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 
Amanda
la source
Êtes-vous vraiment sûr qu'il ttf-mscorefonts-installerest installé? Pouvez-vous vérifier à nouveau en utilisant la dpkg -s ttf-mscorefonts-installercommande?
Radu Rădeanu
Ouaip. "Package: ttf-mscorefonts-installer; Statut: installer ok installé" - mise à jour de ma question avec dpkg-query. Merci.
Amanda
Hé, la prochaine fois que vous installerez ttf-mscorefonts-installer, n'oubliez pas de cocher la case dans la page de dialogue des termes de la licence EULA! Vous n'avez pas coché la case "Acceptez-vous les termes du contrat de licence du CLUF" que vous venez d'avancer. Et franchement, il existe d'autres façons d'installer les vraies polices Microsoft, je resterais à l'écart du package "ubuntu-restricted-extras", cela peut gâcher tout votre système, et c'est pourquoi il est préférable d'installer des packages individuels séparés pour ce dont vous avez besoin , et pas un tas d'entre eux à la fois.
Taz D.
@floppy Euhm, la question concerne le cas où l'utilisateur ne pas envie d'accepter le contrat de licence. "N'oubliez pas de cocher la case" ne s'applique pas ici. Je suis également en désaccord avec votre déclaration concernant le paquet ubuntu-restricted-extras. Vous ne pouvez pas dire autre chose "c'est mieux" et cela ne devrait vraiment pas gâcher votre système. Si c'est le cas, cela sort de toute façon de la question.
gertvdijk
@gertvdijk Merci. Il est un peu exaspérant que la réponse à un problème de codec vidéo manquant semble être ubuntu-restricted-extraset c'était paresseux de ma part de me contenter de cela au lieu de déterminer quel package dans le méta-package contenait réellement ce dont j'avais besoin.
Amanda

Réponses:

14

Non, vous n'avez pas accepté le CLUF. Et non, vous n'avez pas installé les polices, mais oui, vous avez installé le package.

Je comprends que c'est déroutant. Permettez-moi d'expliquer cela.

La valeur réelle d'acceptation / de rejet est écrite dans la base de données debconf. Il est indépendant de l'installation du package. Le script de post-installation du package est responsable des polices à installer et l'empêche si vous n'acceptez pas le CLUF.

Pour vérifier la valeur de la base de données debconf, installez debconf-utilsInstaller debconf-utils , puis faites

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

C'est truepour ma machine, car je l'ai acceptée. Pour vous, cela devrait être probablement false.

Même si vous avez installé le package mais que vous n'avez pas accepté le CLUF, les polices ne sont pas installées. Pourquoi? Parce que le package ne contient pas les fichiers de polices. Il télécharge les polices à partir d'un site Web externe en raison de restrictions de licence dans la distribution. Pour le prouver, consultez le contenu de l'emballage:

$ 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

et c'est pourquoi on l'appelle un installateur . C'est un emballage moche et totalement non standard. Les développeurs sont obligés de le faire, en raison des restrictions de licence susmentionnées. Une solution de contournement similaire a été développée pour Flash, fournieInstaller flashplugin-installer sous forme d'installation flashplugin .

Après l'installation du package, le script de post-installation, situé dans /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst, télécharge et installe les polices uniquement si la licence est acceptée (demandé dans le script de pré-installation). Il utilise l' /usr/lib/msttcorefonts/update-ms-fontsapplication (qui fait partie du package) pour effectuer le téléchargement et l'installation réels. Jetez un œil aux scripts vous-même; ce n'est pas du tout sorcier.

gertvdijk
la source
2
Vous vous rendez compte à quel point cette ligne est cryptique, oui? "le script de préinstallation empêche l'installation si vous ne l'installez pas"
Amanda
6

Avec l'installation d' ubuntu-restricted-extras, Installer les suppléments ubuntu-restricted-extras vous installerez également le package ttf-mscorefonts-installer Installer ttf-mscorefonts-installer . Ce package est responsable de l'installation des polices MS restreintes.

Chaque fois que nous ne sommes pas d'accord avec le CLUF de Microsoft en ne l'acceptant pas, il n'installera pas ces polices. Nous pouvons facilement vérifier cela en recherchant tous les packages de polices installés:

fc-list

Aucune police Microsoft (par exemple Arial) ne sera répertoriée après que nous n’avons pas accepté le CLUF (et que nous n’avions pas installé manuellement une police MS par d’autres moyens).

Si nous voulons également supprimer le programme d'installation de polices, nous pouvons le faire en toute sécurité avec

sudo apt-get purge ttf-mscorefonts-installer

Méfiez-vous des packages qui dépendent des mscorefonts et peuvent également être supprimés.

Takkat
la source
Ahh. "vous ne pouvez pas installer ce logiciel" prête à confusion. Puisque ce que j'ai fait a été d'installer un paquet, je pense ttf-mscorefonts-installerà "ce logiciel". Le programme d'installation des polices n'installe pas de "logiciel", il installe les polices. Une erreur plus claire se lirait «vous ne pouvez pas installer ces polices».
Amanda
@Amanda: oui avec ce libellé, il a l'air d'avoir été développé par Microsoft;)
Takkat
Je ne suis pas d'accord avec la façon dont vous soutenez votre affirmation selon laquelle les polices ne sont pas installées. " dpkg -l ttf-*Aucune police Microsoft ne sera répertoriée après que nous n'aurions pas accepté le CLUF (et que nous n'aurions pas installé manuellement une police MS par d'autres moyens)." Ceci est faux, parce que vous allez voir le paquet répertorié dans la base de données tel qu'il est installé dpkg. C'est exactement ce que le PO dit dans le corps de la question! "Je pense que cliquer sur Fwd, Fwd sans jamais accepter le CLUF fonctionne, mais le package est installé maintenant" . Je suis cependant d'accord avec votre déclaration, comme vous le voyez dans ma réponse.
gertvdijk
@gertvdijk: comme indiqué, le programme d'installation du package sera répertorié comme installé si nous ne l'avons pas purgé. Modifié pour une meilleure approche pour vérifier les polices MS.
Takkat