Apakah saya menerima EULA ttf-mscorefonts-installer?

10

Jawaban umum untuk pertanyaan tentang video codec yang hilang adalah menginstal ubuntu-dibatasi-ekstra . Tetapi metapackage itu juga termasuk ttf-mscorefonts-installer yang membutuhkan penerimaan EULA untuk selesai. Tidak semua orang ingin menandatangani EULA, tetapi tidak ada cara yang jelas untuk menolak EULA. Lihat Bagaimana cara menolak EULA saat menginstal paket dengan apt?

Langkah 1Langkah 2

Saya akhirnya bolak-balik beberapa kali sebelum saya tampaknya melanjutkan - Saya pikir mengklik Fwd, Fwd tanpa pernah menerima karya EULA, tetapi paket diinstal sekarang, sehingga instalasi paket ini tidak dibatalkan.

Apakah itu berarti saya menerima EULA? Apakah ada tempat saya dapat melihat apakah penerimaan itu dicatat atau disimpan?

dpkg-query dengan jelas menunjukkan paket sebagai diinstal:

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
sumber
Apakah Anda yakin ttf-mscorefonts-installersudah terpasang? Bisakah Anda memeriksa lagi menggunakan dpkg -s ttf-mscorefonts-installerperintah?
Radu Rădeanu
Ya. "Paket: ttf-mscorefonts-installer; Status: install okinstall" - memperbarui pertanyaan saya dengan dpkg-query. Terima kasih.
Amanda
Hai, lain kali Anda menginstal ttf-mscorefonts-installer jangan lupa untuk mencentang kotak di halaman dialog persyaratan lisensi EULA! Anda belum mencentang kotak "Apakah Anda menerima persyaratan lisensi EULA" yang baru saja Anda tekan. Dan terus terang ada cara lain untuk menginstal font microsoft true, saya akan tinggal jauh dari paket "ubuntu-dibatasi-ekstra", itu dapat mengacaukan seluruh sistem Anda, dan itulah sebabnya lebih baik untuk menginstal paket individual terpisah untuk apa yang Anda butuhkan , dan tidak semuanya sekaligus.
Taz D.
@floppy Euhm, pertanyaannya adalah tentang kasus di mana pengguna tidak ingin menerima EULA. "Jangan lupa centang kotak" tidak berlaku di sini. Saya juga tidak setuju dengan pernyataan Anda tentang paket ubuntu-dibatasi-ekstra. Anda tidak dapat mengatakan hal lain "lebih baik" dan itu seharusnya tidak mengacaukan sistem Anda dengan cara apa pun. Jika ya, berarti itu di luar lingkup pertanyaan ini.
gertvdijk
@ gertvdijk Terima kasih. Agak menjengkelkan bahwa jawaban untuk masalah video codec yang hilang tampaknya ubuntu-restricted-extrasdan saya malas untuk itu daripada mencari tahu paket mana dalam paket meta yang benar-benar berisi apa yang saya butuhkan.
Amanda

Jawaban:

14

Tidak, Anda tidak menerima EULA. Dan tidak, Anda tidak menginstal font, tetapi ya, Anda telah menginstal paket.

Saya mengerti itu membingungkan. Biarkan saya jelaskan.

Nilai terima / tolak yang sebenarnya ditulis ke basis data debconf. Ini tidak tergantung pada instalasi paket. Skrip pasca pemasangan paket bertanggung jawab atas font yang akan diinstal dan mencegahnya jika Anda tidak menerima EULA.

Untuk memeriksa apa nilainya di database debconf, instal debconf-utilsInstal debconf-utils , lalu lakukan

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

Ini trueuntuk mesin saya, karena saya menerimanya. Bagi Anda ini seharusnya mungkin false.

Bahkan jika Anda menginstal paket tetapi Anda tidak menerima EULA, maka font tersebut tidak diinstal. Mengapa? Karena paket tersebut tidak mengandung file font. Ini mengunduh font dari situs web eksternal karena pembatasan lisensi dalam distribusi. Untuk membuktikan, lihat isi paket:

$ 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

dan itulah mengapa itu disebut installer . Ini adalah kemasan yang jelek dan sama sekali tidak standar. Pengembang terpaksa melakukan ini, karena pembatasan lisensi yang disebutkan di atas. Solusi serupa untuk ini telah dikembangkan untuk Flash, yang dikemas sebagai penginstal flashpluginInstal penginstal flashplugin .

Setelah instalasi paket, skrip postinstall, yang terletak di /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst, akan mengunduh dan menginstal font hanya jika lisensi diterima (diminta dalam skrip preinstall). Ia menggunakan /usr/lib/msttcorefonts/update-ms-fontsaplikasi (yang merupakan bagian dari paket) untuk melakukan pengunduhan dan pemasangan yang sebenarnya. Lihat sendiri skripnya; mereka sama sekali bukan ilmu roket.

gertvdijk
sumber
2
Anda menyadari betapa samarnya baris ini, ya? "skrip pra-instal mencegah instalasi jika Anda tidak menginstalnya"
Amanda
6

Dengan menginstal ekstra-ubuntu-terbatas, Instal ekstra-ubuntu-terbatas Anda juga akan menginstal paket ttf-mscorefonts-installer Instal ttf-mscorefonts-installer . Paket ini bertanggung jawab untuk menginstal font MS yang dibatasi.

Setiap kali kami tidak setuju dengan Microsoft EULA dengan tidak menerimanya, itu tidak akan menginstal font ini. Kami dapat dengan mudah memeriksa ini dengan mencari semua paket font yang diinstal:

fc-list

Tidak ada font Microsoft (mis. Arial) Yang akan terdaftar setelah kami tidak menyetujui EULA (dan kami belum menginstal font MS secara manual dengan cara lain).

Jika kita ingin juga menghapus pemasang font kita dapat melakukannya dengan aman

sudo apt-get purge ttf-mscorefonts-installer

Watch out for paket yang bergantung pada mscorefonts dan kemudian dapat dihapus.

Takkat
sumber
Ahh. "Anda tidak dapat menginstal perangkat lunak ini" membingungkan. Karena yang saya lakukan adalah menginstal paket, saya menganggapnya ttf-mscorefonts-installersebagai "perangkat lunak ini". Penginstal font tidak menginstal "perangkat lunak" karena menginstal font. Kesalahan yang lebih jelas akan berbunyi "Anda tidak dapat menginstal font ini."
Amanda
@ Amanda: ya dengan kata-kata ini memiliki tampilan dan nuansa seolah dikembangkan oleh Microsoft;)
Takkat
Saya tidak setuju dengan bagaimana Anda mendukung pernyataan Anda bahwa font tidak diinstal. " dpkg -l ttf-*Tidak ada font Microsoft yang akan terdaftar setelah kami tidak menyetujui EULA (dan kami belum menginstal font MS secara manual dengan cara lain)." Ini tidak benar, karena Anda akan melihat paket yang tercantum dalam database dpkg telah diinstal. Inilah yang disampaikan OP di badan pertanyaan! "Saya pikir mengklik Fwd, Fwd tanpa pernah menerima karya EULA, tetapi paket diinstal sekarang" . Saya setuju dengan pernyataan Anda sendiri, seperti yang Anda lihat dalam jawaban saya.
gertvdijk
@ gertvdijk: seperti yang dikatakan, penginstal paket akan terdaftar sebagai terinstal jika kami tidak membersihkannya. Diedit untuk pendekatan yang lebih baik untuk memeriksa font MS.
Takkat