Gói dịch vụ chất lượng kém của ai là gì?


34

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.

nhập mô tả hình ảnh ở đây


1
Câu hỏi này dường như đã được hợp nhất với một câu hỏi khác theo quan điểm của nhà phát triển. Không phải tất cả các câu trả lời (ít nhất là của tôi) đều có thể áp dụng cho người dùng cuối.
gertvdijk

Câu trả lời:


27

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à:

  • Gói có một số lỗi sở hữu tập tin
  • Không có trường "Cài đặt kích thước" hợp lệ trong tệp điều khiển, v.v.

Cảm ơn liên kết Chính sách Debian mà chắc chắn đã giúp rất nhiều.
Luis Alvarado

14

Ý 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


12

Để đả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ó.


5

Gói có chất lượng kém

"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.

  • Khắc phục sự cố

Cài đặt bằng Trình quản lý gói GDebi

sudo apt-get install gdebi gdebi-core


3

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.


2

Đâ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!


0

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


4
Câu trả lời chung chung là Chung chung . Bạn có thể cung cấp thêm chi tiết, để làm cho câu trả lời của bạn hữu ích hơn?
Rafał Cieślak

1
Ý tưởng đằng sau gói được phân loại là xấu là nó không được kiểm tra đầy đủ trên hệ thống và do đó có nhiều sự không chắc chắn hơn liên quan. Vì vậy, có nhiều khả năng hệ thống sẽ chạy trơn tru ngay cả sau khi cài đặt gói chất lượng kém. Nếu bạn vẫn muốn cài đặt thì hãy cài đặt nó bằng synaptic.
Ravi Ranjan
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.