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?
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
ttf-mscorefonts-installer
sudah terpasang? Bisakah Anda memeriksa lagi menggunakandpkg -s ttf-mscorefonts-installer
perintah?ubuntu-restricted-extras
dan saya malas untuk itu daripada mencari tahu paket mana dalam paket meta yang benar-benar berisi apa yang saya butuhkan.Jawaban:
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-utils , lalu lakukan
Ini
true
untuk mesin saya, karena saya menerimanya. Bagi Anda ini seharusnya mungkinfalse
.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:
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 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-fonts
aplikasi (yang merupakan bagian dari paket) untuk melakukan pengunduhan dan pemasangan yang sebenarnya. Lihat sendiri skripnya; mereka sama sekali bukan ilmu roket.sumber
Dengan menginstal ekstra-ubuntu-terbatas, Anda juga akan menginstal paket 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:
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
Watch out for paket yang bergantung pada mscorefonts dan kemudian dapat dihapus.
sumber
ttf-mscorefonts-installer
sebagai "perangkat lunak ini". Penginstal font tidak menginstal "perangkat lunak" karena menginstal font. Kesalahan yang lebih jelas akan berbunyi "Anda tidak dapat menginstal font ini."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.