Czy zaakceptowałem umowę licencyjną instalatora ttf-mscorefonts?


10

Ogólną odpowiedzią na pytania dotyczące brakujących kodeków wideo jest instalacja dodatków z ograniczeniami ubuntu . Ale ten metapakiet obejmuje również instalator ttf-mscorefonts, który wymaga akceptacji umowy EULA do końca. Nie wszyscy chcą podpisać umowę EULA, ale nie ma oczywistego sposobu na jej odrzucenie. Zobacz Jak odrzucić umowę EULA podczas instalowania pakietów za pomocą apt?

Krok 1Krok 2

Skończyło się na tym, że kilka razy tam iz powrotem, zanim zdawałem się iść dalej - myślę, że kliknięcie Fwd, Fwd bez akceptowania EULA działa, ale pakiet jest już zainstalowany, więc instalacja tego pakietu nie została anulowana.

Czy to oznacza, że ​​zaakceptowałem umowę licencyjną? Czy jest gdzieś, gdzie mogę sprawdzić, czy akceptacja została zarejestrowana lub zapisana?

dpkg-query wyraźnie pokazuje pakiet jako zainstalowany:

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 

Czy naprawdę jesteś pewien, że ttf-mscorefonts-installerjest zainstalowany? Czy możesz to sprawdzić ponownie za pomocą dpkg -s ttf-mscorefonts-installerpolecenia?
Radu Rădeanu

Tak. „Pakiet: ttf-mscorefonts-installer; Status: instalacja OK zainstalowana” - zaktualizowałem moje pytanie w / dpkg-query. Dzięki.
Amanda

Hej, następnym razem, gdy instalujesz ttf-mscorefonts-installer, nie zapomnij zaznaczyć pola na stronie dialogu warunków licencji EULA! Nie zaznaczyłeś pola „Czy akceptujesz warunki licencji EULA”, po prostu nacisnąłeś. I szczerze mówiąc, istnieje inny sposób na zainstalowanie prawdziwych czcionek Microsoft, trzymałbym się z dala od pakietu „ubuntu-ograniczone-dodatki”, może zepsuć cały system, i dlatego lepiej jest instalować osobne indywidualne pakiety dla tego, czego potrzebujesz , a nie cała ich grupa naraz.
Taz D.

@floppy Euhm, pytanie dotyczy przypadku, w którym użytkownik nie chce zaakceptować umowy EULA. „Nie zapomnij zaznaczyć pola” nie ma tutaj zastosowania. Nie zgadzam się również z twoim stwierdzeniem na temat pakietu dodatków z ograniczeniami ubuntu. Nie można powiedzieć, że coś innego jest „lepsze” i naprawdę nie powinno to w żaden sposób psować systemu. Jeśli tak, to i tak nie wchodzi w zakres tego pytania.
gertvdijk

@gertvdijk Thanks. To trochę irytujące, że wydaje się, że odpowiedzią na brakujący kodek wideo jest problem ubuntu-restricted-extrasi lenistwo ode mnie zadowoliło mnie, zamiast zastanawiać się, który pakiet w pakiecie meta rzeczywiście zawierał to, czego potrzebowałem.
Amanda

Odpowiedzi:


14

Nie, nie zaakceptowałeś EULA. I nie, nie masz zainstalowanych czcionek, ale tak, zainstalowałeś pakiet.

Rozumiem, że to mylące. Pozwól mi to wyjaśnić.

Rzeczywista wartość akceptacji / odrzucenia jest zapisywana w bazie danych debconf. Jest niezależny od instalacji pakietu. Skrypt poinstalacyjny pakietu jest odpowiedzialny za czcionki, które mają zostać zainstalowane i uniemożliwia je, jeśli nie zaakceptujesz umowy EULA.

Aby sprawdzić, jaka jest wartość w bazie danych debconf, zainstaluj debconf-utilsZainstaluj debconf-utils , a następnie wykonaj

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

To jest truedla mojej maszyny, ponieważ ją zaakceptowałem. Dla ciebie tak powinno być false.

Nawet jeśli zainstalowałeś pakiet, ale nie zaakceptowałeś EULA, to czcionki nie są zainstalowane. Dlaczego? Ponieważ pakiet nie zawiera plików czcionek. Pobiera czcionki z zewnętrznej strony internetowej z powodu ograniczeń licencyjnych w dystrybucji. Aby to udowodnić, zobacz zawartość opakowania:

$ 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

i dlatego nazywa się instalatorem . To brzydkie i całkowicie niestandardowe opakowanie. Programiści są zmuszeni to zrobić z powodu wspomnianych ograniczeń licencji. Podobne obejście zostało opracowane dla Flasha, spakowanego jako instalator flashpluginZainstaluj Flashplugin-Installer .

Po zainstalowaniu pakietu skrypt poinstalacyjny, znajdujący się pod adresem /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst, pobierze i zainstaluje czcionki tylko wtedy, gdy licencja zostanie zaakceptowana (pytana w skrypcie preinstalacyjnym). Korzysta z /usr/lib/msttcorefonts/update-ms-fontsaplikacji (który jest częścią pakietu), aby wykonać rzeczywisty pobieranie i instalację. Sprawdź sam skrypty; wcale nie są rakietami.


2
Zdajesz sobie sprawę, jak tajemnicza jest ta linia, tak? „skrypt instalacji wstępnej uniemożliwia instalację, jeśli jej nie zainstalujesz”
Amanda

6

Instalując dodatki z ograniczeniami ubuntu, Zainstaluj dodatki ubuntu-zastrzeżone zainstalujesz również pakiet ttf-mscorefonts-installer Zainstaluj ttf-mscorefonts-installer . Ten pakiet jest odpowiedzialny za instalowanie ograniczonych czcionek MS.

Ilekroć nie zgadzamy się z umową licencyjną użytkownika Microsoft, nie akceptując jej, nie instaluje tych czcionek. Możemy to łatwo sprawdzić, wyszukując wszystkie zainstalowane pakiety czcionek:

fc-list

Żadne czcionki Microsoft (np. Arial) Nie zostaną wymienione po tym, jak nie zgodziliśmy się na warunki umowy EULA (i nie zainstalowaliśmy ręcznie czcionki MS w inny sposób).

W przypadku, gdy chcemy również usunąć instalator czcionek, możemy to bezpiecznie zrobić

sudo apt-get purge ttf-mscorefonts-installer

Uważaj na pakiety, które zależą od mscorefonts i mogą zostać usunięte.


Ahh „nie można zainstalować tego oprogramowania” jest mylące. Ponieważ to, co zrobiłem, to zainstalowanie pakietu, uważam to ttf-mscorefonts-installerza „to oprogramowanie”. Instalator czcionek nie instaluje „oprogramowania”, lecz instaluje czcionki. Bardziej wyraźny błąd brzmiałby „nie można zainstalować tych czcionek”.
Amanda

@Amanda: tak, z tym sformułowaniem wygląda tak, jakby został opracowany przez Microsoft;)
Takkat

Nie zgadzam się z tym, w jaki sposób popierasz stwierdzenie, że czcionki nie są zainstalowane. „ dpkg -l ttf-*Żadne czcionki Microsoft nie zostaną wymienione, jeśli nie zgodziliśmy się na warunki umowy EULA (i nie zainstalowaliśmy ręcznie czcionki MS w inny sposób)”. Jest to nieprawda, ponieważ będzie zobaczyć pakiet wymieniony w bazie danych dpkg jako zainstalowany. Dokładnie to mówi OP w treści pytania! „Myślę, że kliknięcie Fwd, Fwd bez akceptacji EULA działa, ale pakiet jest już zainstalowany” . Zgadzam się jednak z twoim oświadczeniem, jak widzisz w mojej odpowiedzi.
gertvdijk

@gertvdijk: jak powiedziano, instalator pakietu zostanie wymieniony jako zainstalowany, jeśli go nie wyczyścimy. Edytowane dla lepszego podejścia do sprawdzania czcionek MS.
Takkat
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.