Gói chất lượng kém có nghĩa là gì (Gói chất lượng xấu phải là gì) và điều gì xảy ra nếu tôi cài đặt gói có chất lượng kém nhưng vẫn cài đặt.
Gói chất lượng kém có nghĩa là gì (Gói chất lượng xấu phải là gì) và điều gì xảy ra nếu tôi cài đặt gói có chất lượng kém nhưng vẫn cài đặt.
Câu trả lời:
Bạn có thể thấy tại sao một gói cụ thể được coi là chất lượng kém bằng cách xem các chi tiết được cung cấp trong hộp thoại đó. Nó thường phải đối phó với cách một gói được đóng gói và không phải chính gói đó.
Nếu gói không đáp ứng chính sách Debian , thì nó được coi là có chất lượng kém.
Một số vấn đề phổ biến kích hoạt cảnh báo này là:
Ý nghĩa có thể thay đổi từ deb sang deb, về cơ bản nó có nghĩa là thiếu một cái gì đó / không được đóng gói đúng 100%.
Bạn có thể cài đặt nó bằng dpkg:
Giả sử bạn đã tải xuống .deb trong thư mục ~ / Tải xuống, hãy chạy các lệnh sau trong một thiết bị đầu cuối để cài đặt tất cả các tệp .deb:
cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
Hoặc sử dụng Gdebi. Cài đặt Gdebi trước:
sudo apt-get install gdebi gdebi-core
Sau đó, bạn có thể nhấp chuột phải vào tệp .deb và chọn "Mở bằng Trình cài đặt gói Gdebi".
Tôi thực sự đã đăng về điều này vài giờ trước: Cách cài đặt tệp .Deb khi nhận được "Gói có chất lượng kém" Lỗi trong Trung tâm phần mềm Ubuntu
Để đảm bảo rằng các gói chúng tôi cài đặt bằng Trung tâm phần mềm không có lỗi và vi phạm chính sách Debian, chúng được kiểm tra bằng Lintian . Chỉ sau đó việc cài đặt một gói sẽ được cấp.
Trong trường hợp không có tùy chọn để ghi đè lên điều này, chúng tôi có thể cài đặt các gói thông qua các đường dẫn truyền thống khác .
Các "chất lượng xấu" lỗi của USC giúp để chọn gói phi tiêu chuẩn và để cảnh báo chúng ta về họ không hoàn toàn đáp ứng các chính sách Debian . Đó là một ý tưởng tốt để kiểm tra gói trước khi cài đặt nó với lintian . Đó chính xác là những gì Trung tâm phần mềm cũng làm:
lintian name_of_package.deb
Sau đó, bạn sẽ thấy lỗi (E) hoặc cảnh báo (W) cho biết chính xác điểm yếu của gói mà Trung tâm phần mềm phàn nàn là gì. Trong trường hợp ví dụ ở trên, đó là quyền truy cập tệp được đặt thành ID người dùng hoặc nhóm sai. Trong trường hợp gói không thay thế các tệp hệ thống, điều này sẽ không ảnh hưởng đến sự ổn định hệ thống tổng thể của bạn và do đó không có khả năng gây rủi ro cho cài đặt của bạn. Tuy nhiên, sự cho phép sai có thể là nguyên nhân khiến ứng dụng mới được cài đặt không chạy như mong đợi.
Một "gói chất lượng kém" có lẽ không ảnh hưởng đến sự ổn định hệ thống tổng thể của bạn hoặc phá vỡ hệ thống của bạn. Điều này thậm chí còn ít hơn khi bạn tin tưởng nguồn của mình. Thậm chí còn có một danh sách được Debian duy trì cho thấy sự xuất hiện của các thẻ Lintian trong các gói từ kho lưu trữ Debian .
Tuy nhiên, đó là một ý tưởng tốt để tìm hiểu chính xác những gì sai trước khi chúng tôi cài đặt một gói như vậy. Điều này cũng sẽ giúp bạn nộp báo cáo lỗi để cung cấp cho mọi người cơ hội sửa chữa nó.
"Việc cài đặt gói vi phạm các tiêu chuẩn chất lượng không được phép. Điều này có thể gây ra sự cố nghiêm trọng trên máy tính của bạn. Vui lòng liên hệ với người hoặc tổ chức đã cung cấp tệp gói này và bao gồm các chi tiết bên dưới."
Đôi khi, các gói thực sự có chất lượng xấu nhưng hầu hết thời gian, nó chỉ là một dương tính giả. Chúng tôi không thể làm gì nhiều để kiểm tra chất lượng của các gói đó nhưng nếu bạn tin tưởng vào nguồn, bạn có thể thử các phương án này để cài đặt gói.
Chất lượng kém cũng cho thấy tham nhũng khi tải xuống như các gói bị rơi hoặc truy cập Internet không liên tục.
sudo apt-get install gdebi gdebi-core
câu trả lời này được viết cho các nhà phát triển, vì tôi đã trả lời nó trong một câu hỏi khác mà người điều hành dường như đã hợp nhất ...
Vì vậy, nếu tôi hiểu bạn một cách chính xác, bạn đang đóng gói một phần mềm, nhưng những người cài đặt như Trung tâm phần mềm đang phàn nàn về chất lượng gói.
Hãy thử sử dụng Lintian khi đóng gói, vì đó cũng là công cụ kiểm tra khi cài đặt. Nói tóm lại, đó là một
Trình kiểm tra gói Debian. Nó có thể được sử dụng để kiểm tra các gói nhị phân và nguồn để tuân thủ chính sách Debian và các lỗi đóng gói phổ biến khác.
Thí dụ:
$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N:
N: The package name of a library package should usually reflect the soname
N: of the included library. The package name can determined from the
N: library file name with the following code snippet:
N:
N: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
N:
N: Severity: normal, Certainty: possible
N:
N: Check: binaries, Type: binary, udeb
N:
Khi bạn xây dựng gói bằng cách sử dụng debuild
(như bạn nên), bạn thậm chí không thể xây dựng gói có lỗi ở nơi đầu tiên, vì vậy tôi đoán tốt nhất là bạn đang xây dựng sai cách. debuild chạy Lintian qua gói nguồn và trong quá trình xây dựng, bạn cũng sẽ thấy đầu ra:
$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]
Nếu bạn có các dòng bắt đầu bằng E:
, bạn có lỗi nghiêm trọng, điều này sẽ ngăn bạn phân phối các gói theo cách thông thường. Họ chỉ cần có một mức độ nhất định về chất lượng.
Đây trang tại WebUpd8 có thông tin rằng có thể có ích cho bạn. Nếu gói là tệp ".deb", có một bản sửa lỗi được liệt kê ở đó. Giải thích chung, từ trang đó, là đây:
đôi khi, các gói đó thực sự có chất lượng kém, nhưng hầu hết các lần chỉ là các lỗi đơn giản trong mô tả gói và như vậy, không ảnh hưởng đến bạn. Dù bằng cách nào, cài đặt chúng có nguy cơ của riêng bạn!
Hệ thống của bạn có thể bị hỏng. Sau khi cài đặt gói, hệ thống có thể không khởi động đúng hoặc một số thành phần trong hệ thống có thể không hoạt động như mong đợi