Tôi có chấp nhận EULA của trình cài đặt ttf-mscorefonts không?


10

Câu trả lời chung cho các câu hỏi về việc thiếu codec video là cài đặt các tính năng bổ sung bị hạn chế của Ubuntu . Nhưng siêu dữ liệu đó cũng bao gồm trình cài đặt ttf-mscorefonts yêu cầu chấp nhận EULA để hoàn thành. Không phải ai cũng muốn ký EULA, nhưng không có cách rõ ràng nào để từ chối EULA. Xem Cách từ chối EULA khi cài đặt gói với apt?

Bước 1Bước 2

Tôi cố gắng quay đi quay lại vài lần trước khi tôi dường như tiếp tục - Tôi nghĩ rằng nhấp vào Fwd, Fwd mà không bao giờ chấp nhận EULA hoạt động, nhưng gói đã được cài đặt ngay bây giờ, vì vậy việc cài đặt gói này không bị hủy.

Điều đó có nghĩa là tôi đã chấp nhận EULA? Có nơi nào tôi có thể nhìn để xem liệu sự chấp nhận đó đã được ghi lại hoặc lưu trữ không?

dpkg-query hiển thị rõ ràng gói như đã cài đặt:

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 

Bạn có thực sự chắc chắn rằng nó đã ttf-mscorefonts-installerđược cài đặt? Bạn có thể kiểm tra lại bằng cách sử dụng dpkg -s ttf-mscorefonts-installerlệnh?
Radu Rădeanu 23/214

Vâng "Gói: ttf-mscorefonts-Installer; Trạng thái: cài đặt ok đã cài đặt" - đã cập nhật câu hỏi của tôi w / dpkg-query. Cảm ơn.
Amanda

Xin chào, lần tới khi bạn cài đặt ttf-mscorefonts-Installer đừng quên đánh dấu vào ô trong trang đối thoại điều khoản giấy phép EULA! Bạn chưa đánh dấu vào ô "Bạn có chấp nhận các điều khoản cấp phép của EULA không" mà bạn vừa nhấn về phía trước. Và thật lòng mà nói, có một cách khác để cài đặt các phông chữ thật của microsoft, tôi sẽ tránh xa gói "bổ sung bị hạn chế Ubuntu", nó có thể gây rối cho toàn bộ hệ thống của bạn, và đó là lý do tốt hơn để cài đặt các gói riêng cho những gì bạn cần , và không phải là một loạt chúng cùng một lúc.
Taz D.

@floppy Euhm, câu hỏi là về trường hợp người dùng không muốn chấp nhận EULA. "Đừng quên kiểm tra hộp" không áp dụng ở đây. Tôi cũng không đồng ý với tuyên bố của bạn về gói bổ sung bị hạn chế Ubuntu. Bạn không thể nói điều gì khác "tốt hơn" và nó thực sự không nên làm rối hệ thống của bạn theo bất kỳ cách nào. Nếu có, thì dù sao nó cũng nằm ngoài phạm vi của câu hỏi này.
gertvdijk

@gertvdijk Cảm ơn. Nó là một chút tức giận rằng câu trả lời cho một vấn đề video codec thiếu vẻ là ubuntu-restricted-extrasvà nó đã lười biếng của tôi để giải quyết cho rằng thay vì tìm ra gói trong gói meta thực sự chứa đựng những gì tôi cần.
Amanda

Câu trả lời:


14

Không, bạn đã không chấp nhận EULA. Và không, bạn chưa cài đặt phông chữ, nhưng đúng vậy, bạn đã cài đặt gói.

Tôi hiểu điều đó thật khó hiểu. Hãy để tôi giải thích điều đó.

Giá trị chấp nhận / từ chối thực tế được ghi vào cơ sở dữ liệu debconf. Nó là độc lập với cài đặt gói. Tập lệnh sau khi cài đặt của gói chịu trách nhiệm cho các phông chữ được cài đặt và ngăn chặn nó nếu bạn không chấp nhận EULA.

Để kiểm tra giá trị nào trong cơ sở dữ liệu debconf, hãy cài đặt debconf-utilsCài đặt gỡ lỗi , sau đó làm

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

Đây là truecho máy của tôi, bởi vì tôi đã chấp nhận nó. Đối với bạn điều này có lẽ nên false.

Ngay cả khi bạn đã cài đặt gói nhưng bạn không chấp nhận EULA, thì phông chữ không được cài đặt. Tại sao? Bởi vì gói không chứa các tập tin phông chữ. Nó tải các phông chữ từ một trang web bên ngoài do hạn chế cấp phép trong phân phối. Để chứng minh, xem nội dung của gói:

$ 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

và đó là lý do tại sao nó được gọi là trình cài đặt . Đây là bao bì xấu xí và hoàn toàn không chuẩn. Các nhà phát triển buộc phải làm điều này, vì những hạn chế giấy phép nói trên. Một cách giải quyết tương tự cho điều này đã được phát triển cho Flash, được đóng gói dưới dạng trình cài đặt flashpluginCài đặt flashplugin-trình cài đặt .

Sau khi cài đặt gói, tập lệnh postinstall, được đặt tại /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst, sẽ tải xuống và cài đặt phông chữ chỉ khi giấy phép được chấp nhận (được hỏi trong tập lệnh cài đặt sẵn). Nó sử dụng /usr/lib/msttcorefonts/update-ms-fontsứng dụng ( một phần của gói) để thực hiện tải xuống và cài đặt thực tế. Có một cái nhìn vào các kịch bản chính mình; chúng không phải là khoa học tên lửa.


2
Bạn nhận ra dòng tiền này khó hiểu như thế nào, đúng không? "tập lệnh cài đặt sẵn ngăn chặn cài đặt nếu bạn không cài đặt nó"
Amanda

6

Với việc cài đặt các phần bổ sung bị hạn chế của Ubuntu, Cài đặt bổ sung Ubuntu bị hạn chế bạn cũng sẽ cài đặt gói ttf-mscorefonts-Installer Cài đặt ttf-mscorefonts-Installer . Gói này chịu trách nhiệm cài đặt phông chữ MS bị hạn chế.

Bất cứ khi nào chúng tôi không đồng ý với Microsoft EULA bằng cách không chấp nhận nó, nó sẽ không cài đặt các phông chữ này. Chúng tôi có thể dễ dàng kiểm tra điều này bằng cách tìm kiếm tất cả các gói phông chữ được cài đặt:

fc-list

Không có phông chữ Microsoft (ví dụ Arial) sẽ được liệt kê sau khi chúng tôi không đồng ý với EULA (và chúng tôi đã không cài đặt thủ công phông chữ MS bằng các phương tiện khác).

Trong trường hợp chúng tôi cũng muốn xóa trình cài đặt phông chữ, chúng tôi có thể thực hiện một cách an toàn với

sudo apt-get purge ttf-mscorefonts-installer

Coi chừng các gói phụ thuộc vào mscorefonts và sau đó cũng có thể bị xóa.


À "Bạn không thể cài đặt phần mềm này" là khó hiểu. Vì những gì tôi đã làm là cài đặt một gói, tôi nghĩ ttf-mscorefonts-installerlà "phần mềm này". Trình cài đặt phông chữ không cài đặt "phần mềm", nó cài đặt phông chữ. Một lỗi rõ ràng hơn sẽ đọc "bạn không thể cài đặt các phông chữ này."
Amanda

@Amanda: yeah với cách diễn đạt này, nó có giao diện như thể được phát triển bởi Microsoft;)
Takkat

Tôi không đồng ý với cách bạn hỗ trợ tuyên bố của mình rằng các phông chữ không được cài đặt. " dpkg -l ttf-*Không có phông chữ Microsoft nào sẽ được liệt kê sau khi chúng tôi không đồng ý với EULA (và chúng tôi đã không cài đặt thủ công phông chữ MS bằng các phương tiện khác)." Điều này là sai sự thật, bởi vì bạn sẽ thấy gói được liệt kê trong cơ sở dữ liệu dpkg khi được cài đặt. Đây chính xác là những gì OP đang nói trong phần câu hỏi! "Tôi nghĩ rằng nhấp vào Fwd, Fwd mà không bao giờ chấp nhận EULA hoạt động, nhưng gói đã được cài đặt ngay bây giờ" . Tôi đồng ý với tuyên bố của bạn mặc dù, như bạn thấy trong câu trả lời của tôi.
gertvdijk

@gertvdijk: như đã nói, trình cài đặt gói sẽ được liệt kê là đã cài đặt nếu chúng tôi không thanh lọc nó. Chỉnh sửa cho một cách tiếp cận tốt hơn để kiểm tra phông chữ MS.
Takkat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.