Що таке пакет "поганої якості"?


34

Що означає наявність пакету поганої якості (які якості він повинен мати, щоб бути пакетом поганої якості) і що трапиться, якщо я встановлю пакет, який має погану якість, але все-таки встановлюється.

введіть тут опис зображення


1
Це питання, схоже, було об'єднано з іншим питанням з точки зору розробника. Не всі відповіді (принаймні мої) застосовуються для кінцевих користувачів.
gertvdijk

Відповіді:


27

Ви можете зрозуміти, чому певний пакет вважається поганою якістю, переглянувши деталі, що містяться в цьому діалоговому вікні. Зазвичай доводиться мати справу з тим, як пакується упаковка, а не сам пакет.

Якщо пакет не відповідає політиці Debian , він вважається неякісним.

Деякі поширені проблеми, які викликають це попередження:

  • У пакеті є деякі помилки власності на файли
  • У файлі управління немає дійсного поля "встановленого розміру" тощо.

Дякуємо за посилання Debian Policy, яке точно допомогло чимало.
Луїс Альварадо

14

Сенс може змінюватись від дебю до дебю, це в основному означає, що щось не вистачає / не пакується на 100% правильно.

Ви можете встановити його або за допомогою dpkg:

Припустимо, що ви завантажили .deb у папку ~ / Downloads, виконайте такі команди в терміналі, щоб встановити всі файли .deb:

cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f

Або скористайтеся Gdebi. Спершу встановіть Gdebi:

sudo apt-get install gdebi gdebi-core

Потім можна клацнути правою кнопкою миші файл .deb і вибрати "Відкрити за допомогою встановлення пакунків Gdebi".

Я фактично опублікував про це кілька годин тому: Як встановити .Deb файли при отриманні "Пакет поганої якості" Помилка в програмному центрі Ubuntu


12

Щоб переконатися, що пакети, які ми встановлюємо за допомогою Центру програмного забезпечення, не містять помилок, а порушення політики Debian вони перевіряються за допомогою Lintian . Тільки тоді встановлення пакету буде надано.

У випадку, якщо немає можливості змінити це, ми можемо встановити пакунки через інші, більш традиційні шляхи .


«Погана якість» помилка USC допомагає підібрати нестандартні пакети і попередити нас про них не зовсім задоволення політики Debian . Корисно перевірити пакунок, перш ніж встановлювати його на лінійці . Саме це робить і Центр програмного забезпечення:

lintian name_of_package.deb

Потім ви побачите помилки (E) або попередження (W), які вказують, на які саме ваші пакунки потрапляє Програмний центр. У наведеному вище прикладі це дозволи файлів, встановлені неправильним ідентифікатором користувача або групи. Якщо пакет не замінює системні файли, це не повинно впливати на загальну стабільність системи, і, отже, навряд чи це загрожує вашій установці. Однак неправильний дозвіл може стати причиною того, що нещодавно встановлена ​​програма не працює, як очікувалося.

"Пакет поганої якості", швидше за все, не впливає на загальну стабільність вашої системи та не порушує вашу систему. Це навіть менше, коли ви довіряєте своєму джерелу. Навіть є список, який підтримує Debian, який показує виникнення лінійських тегів у пакунках з архівів Debian .

Тим не менш, це гарна ідея з'ясувати, що саме не так, перш ніж встановлювати такий пакет. Це також допоможе вам подати звіт про помилки, щоб дати можливість упаковці виправити це.


5

Пакет поганої якості

"Установка пакета, який порушує стандарти якості, не дозволена. Це може спричинити серйозні проблеми на вашому комп'ютері. Зверніться до особи чи організації, яка надала цей файл пакету, і вкажіть деталі нижче".

Іноді пакети дійсно поганої якості, але в більшості випадків це лише хибний позитив. Ми не можемо багато зробити, щоб перевірити якість цих пакетів, але якщо ви довіряєте джерелу, ви можете спробувати ці альтернативи для встановлення пакунків.

Погана якість також говорить про корупцію при завантаженні таких, як скинуті пакети або переривчастий доступ в Інтернет.

  • Вирішіть проблему

Установка за допомогою диспетчера пакетів GDebi

sudo apt-get install gdebi gdebi-core


3

ця відповідь була написана для розробників, як я відповів на це в іншому запитанні, яке модератори, схоже, об'єднали ...

Тож якщо я вас правильно зрозумів, ви упаковуєте частину програмного забезпечення, але такі інсталятори, як Software Center, скаржаться на якість пакету.

Спробуйте використовувати Lintian під час упаковки, оскільки це також перевірка інструменту під час встановлення. Словом, це

Перевірка пакунків Debian. Він може використовуватися для перевірки бінарних та вихідних пакетів на відповідність політиці Debian та інших поширених помилок упаковки.

Приклад:

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

Коли ви будуєте пакунок, використовуючи debuild(як слід), ви навіть не можете створити пакет з помилками , тому я найкраще здогадуюсь, що ви будуєте його неправильно. debuild запускає Lintian над вихідним пакетом, і під час процесу збирання ви також побачите вихід:

$ 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.
[...]

Якщо у вас є рядки, починаючи з E:, у вас є серйозні помилки, які не дозволять вам регулярно розповсюджувати пакунки. Їм просто потрібно мати певний ступінь якості.


2

На цій сторінці в WebUpd8 є інформація, яка може бути корисною для вас. Якщо пакет - це ".deb" файл, там є виправлення. Загальне пояснення з цієї сторінки таке:

іноді ці пакети дійсно поганої якості, але в більшості випадків це просто прості помилки в описі пакунків і такі, які не впливають на вас. У будь-якому випадку встановлюйте їх на свій страх і ризик!


0

Ваша система може зламатися. Після встановлення пакета система може не запуститися належним чином, або деякі компоненти в системі можуть не працювати як слід


4
Загальна відповідь - це загальна . Чи можете ви надати більше деталей, щоб зробити свою відповідь кориснішою?
Rafał Cieślak

1
Ідея пакету, віднесеного до категорії поганих, полягає в тому, що він не повністю перевірений на системі і, отже, пов'язано більше невизначеності. Тож є великі шанси, що система буде працювати безперебійно навіть після встановлення пакету поганої якості. Якщо ви все ще хочете встановити, то встановіть його за допомогою синаптики.
Раві Ранджан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.