Ho accettato l'EULA di ttf-mscorefonts-installer?


10

La risposta generale alle domande sui codec video mancanti è l'installazione di extra di Ubuntu . Ma quel metapacchetto include anche il programma di installazione ttf-mscorefonts che richiede l'accettazione di un EULA per terminare. Non tutti vogliono firmare l'EULA, ma non esiste un modo ovvio per rifiutare l'EULA. Vedi Come rifiutare un EULA durante l'installazione di pacchetti con apt?

Passo 1Passo 2

Ho finito per andare avanti e indietro un paio di volte prima che sembrassi andare avanti - penso che facendo clic su Fwd, Fwd senza aver mai accettato l'EULA funzioni, ma il pacchetto è installato ora, quindi l'installazione di questo pacchetto non è stata annullata.

Significa che ho accettato l'EULA? C'è un posto dove posso vedere per vedere se quell'accettazione è stata registrata o memorizzata?

dpkg-query mostra chiaramente il pacchetto come installato:

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 

Sei davvero sicuro che ttf-mscorefonts-installersia installato? Puoi ricontrollare usando il dpkg -s ttf-mscorefonts-installercomando?
Radu Rădeanu,

Sì. "Pacchetto: ttf-mscorefonts-installer; Stato: installa ok installato" - aggiornata la mia domanda con dpkg-query. Grazie.
Amanda,

Ehi, la prossima volta che installi ttf-mscorefonts-installer non dimenticare di selezionare la casella nella finestra di dialogo dei termini della licenza EULA! Non hai selezionato la casella "Accetti i termini della licenza EULA" che hai appena premuto. E francamente ci sono altri modi per installare microsoft true fonts, starei lontano dal pacchetto "ubuntu-limited-extras", può rovinare l'intero sistema ed è per questo che è meglio installare singoli pacchetti separati per quello che ti serve e non un sacco di loro contemporaneamente.
Taz D.

@floppy Euhm, la domanda riguarda il caso in cui l'utente non vuole accettare l'EULA. "Non dimenticare di selezionare la casella" non si applica qui. Sono anche in disaccordo con la tua dichiarazione sul pacchetto ubuntu-limited-extras. Non puoi dire qualcos'altro "è meglio" e in realtà non dovrebbe in alcun modo rovinare il tuo sistema. Se lo fa, allora è al di fuori dell'ambito di questa domanda.
gertvdijk,

@gertvdijk Grazie. È un po 'esasperante che la risposta a un problema di codec video mancante sembra essere ubuntu-restricted-extrased è stato pigro da parte mia accontentarsi di quello invece di capire quale pacchetto nel meta pacchetto contenesse effettivamente ciò di cui avevo bisogno.
Amanda,

Risposte:


14

No, non hai accettato l'EULA. E no, non hai i caratteri installati, ma sì, hai installato il pacchetto.

Capisco che sia confuso. Lascia che te lo spieghi.

Il valore di accettazione / rifiuto effettivo viene scritto nel database debconf. È indipendente dall'installazione del pacchetto. Lo script post-installazione del pacchetto è responsabile dell'installazione dei caratteri e lo impedisce se non si accetta l'EULA.

Per verificare quale sia il valore nel database debconf, installare debconf-utilsInstalla debconf-utils , quindi fare

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

Questo è trueper la mia macchina, perché l'ho accettata. Per te questo dovrebbe essere probabilmente false.

Anche se hai installato il pacchetto ma non hai accettato l'EULA, i font non sono installati. Perché? Perché il pacchetto non contiene i file dei caratteri. Scarica i caratteri da un sito Web esterno a causa delle restrizioni di licenza nella distribuzione. Per provare, vedere il contenuto del pacchetto:

$ 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

ed è per questo che si chiama un programma di installazione . Questa è una confezione brutta e totalmente non standard. Gli sviluppatori sono costretti a farlo, a causa delle limitazioni di licenza di cui sopra. Una soluzione simile per questo è stata sviluppata per Flash, confezionata come programma di installazione flashpluginInstalla flashplugin-installer .

Dopo l'installazione del pacchetto, lo script postinstallazione, situato in /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst, scaricherà e installerà i caratteri solo se la licenza viene accettata (richiesta nello script preinstallazione). Utilizza l' /usr/lib/msttcorefonts/update-ms-fontsapplicazione (che fa parte del pacchetto) per eseguire il download e l'installazione effettivi. Guarda tu stesso gli script; non sono affatto scienza missilistica.


2
Ti rendi conto di quanto sia criptica questa linea, sì? "lo script preinstall impedisce l'installazione se non lo installi"
Amanda,

6

Con l'installazione di ubuntu-restrizioni-extra Installa gli extra di Ubuntu installerai anche il pacchetto ttf-mscorefonts-installer Installa ttf-mscorefonts-installer . Questo pacchetto è responsabile dell'installazione di caratteri MS limitati.

Ogni volta che non siamo d'accordo con l'EULA Microsoft, non accettandolo, non installerà questi caratteri. Possiamo facilmente verificarlo cercando tutti i pacchetti di font installati:

fc-list

Nessun carattere Microsoft (ad es. Arial) Verrà elencato dopo che non avevamo concordato con l'EULA (e non avevamo installato manualmente un carattere MS con altri mezzi).

Nel caso in cui desideriamo rimuovere anche il programma di installazione dei caratteri con cui possiamo tranquillamente farlo

sudo apt-get purge ttf-mscorefonts-installer

Fai attenzione ai pacchetti che dipendono dai caratteri mscore e che possono anche essere rimossi.


Ahh. "Non è possibile installare questo software" è fonte di confusione. Dato che quello che ho fatto è stato installare un pacchetto, penso ttf-mscorefonts-installera "questo software". Il programma di installazione dei caratteri non installa "software", installa i caratteri. Un errore più chiaro sarebbe "non è possibile installare questi caratteri".
Amanda,

@Amanda: sì, con questa formulazione ha l'aspetto e la sensazione di essere stato sviluppato da Microsoft;)
Takkat,

Non sono d'accordo su come supporti la tua affermazione che i caratteri non sono installati. " dpkg -l ttf-*Nessun font Microsoft verrà elencato dopo che non avremmo concordato con l'EULA (e non avremmo installato manualmente un font MS con altri mezzi)." Questo è falso, perché si sarà vedere il pacchetto elencato nel database di dpkg come installato. Questo è esattamente ciò che l'OP sta dicendo nel corpo della domanda! "Penso che facendo clic su Fwd, Fwd senza mai accettare l'EULA funzioni, ma il pacchetto è installato ora" . Concordo tuttavia con la tua stessa dichiarazione, come vedi nella mia risposta.
gertvdijk,

@gertvdijk: come detto, il programma di installazione del pacchetto verrà elencato come installato se non lo eliminassimo. Modificato per un approccio migliore per verificare i caratteri MS.
Takkat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.