Що означає наявність пакету поганої якості (які якості він повинен мати, щоб бути пакетом поганої якості) і що трапиться, якщо я встановлю пакет, який має погану якість, але все-таки встановлюється.
Що означає наявність пакету поганої якості (які якості він повинен мати, щоб бути пакетом поганої якості) і що трапиться, якщо я встановлю пакет, який має погану якість, але все-таки встановлюється.
Відповіді:
Ви можете зрозуміти, чому певний пакет вважається поганою якістю, переглянувши деталі, що містяться в цьому діалоговому вікні. Зазвичай доводиться мати справу з тим, як пакується упаковка, а не сам пакет.
Якщо пакет не відповідає політиці Debian , він вважається неякісним.
Деякі поширені проблеми, які викликають це попередження:
Сенс може змінюватись від дебю до дебю, це в основному означає, що щось не вистачає / не пакується на 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
Щоб переконатися, що пакети, які ми встановлюємо за допомогою Центру програмного забезпечення, не містять помилок, а порушення політики Debian вони перевіряються за допомогою Lintian . Тільки тоді встановлення пакету буде надано.
У випадку, якщо немає можливості змінити це, ми можемо встановити пакунки через інші, більш традиційні шляхи .
«Погана якість» помилка USC допомагає підібрати нестандартні пакети і попередити нас про них не зовсім задоволення політики Debian . Корисно перевірити пакунок, перш ніж встановлювати його на лінійці . Саме це робить і Центр програмного забезпечення:
lintian name_of_package.deb
Потім ви побачите помилки (E) або попередження (W), які вказують, на які саме ваші пакунки потрапляє Програмний центр. У наведеному вище прикладі це дозволи файлів, встановлені неправильним ідентифікатором користувача або групи. Якщо пакет не замінює системні файли, це не повинно впливати на загальну стабільність системи, і, отже, навряд чи це загрожує вашій установці. Однак неправильний дозвіл може стати причиною того, що нещодавно встановлена програма не працює, як очікувалося.
"Пакет поганої якості", швидше за все, не впливає на загальну стабільність вашої системи та не порушує вашу систему. Це навіть менше, коли ви довіряєте своєму джерелу. Навіть є список, який підтримує Debian, який показує виникнення лінійських тегів у пакунках з архівів Debian .
Тим не менш, це гарна ідея з'ясувати, що саме не так, перш ніж встановлювати такий пакет. Це також допоможе вам подати звіт про помилки, щоб дати можливість упаковці виправити це.
"Установка пакета, який порушує стандарти якості, не дозволена. Це може спричинити серйозні проблеми на вашому комп'ютері. Зверніться до особи чи організації, яка надала цей файл пакету, і вкажіть деталі нижче".
Іноді пакети дійсно поганої якості, але в більшості випадків це лише хибний позитив. Ми не можемо багато зробити, щоб перевірити якість цих пакетів, але якщо ви довіряєте джерелу, ви можете спробувати ці альтернативи для встановлення пакунків.
Погана якість також говорить про корупцію при завантаженні таких, як скинуті пакети або переривчастий доступ в Інтернет.
sudo apt-get install gdebi gdebi-core
ця відповідь була написана для розробників, як я відповів на це в іншому запитанні, яке модератори, схоже, об'єднали ...
Тож якщо я вас правильно зрозумів, ви упаковуєте частину програмного забезпечення, але такі інсталятори, як 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:
, у вас є серйозні помилки, які не дозволять вам регулярно розповсюджувати пакунки. Їм просто потрібно мати певний ступінь якості.
На цій сторінці в WebUpd8 є інформація, яка може бути корисною для вас. Якщо пакет - це ".deb" файл, там є виправлення. Загальне пояснення з цієї сторінки таке:
іноді ці пакети дійсно поганої якості, але в більшості випадків це просто прості помилки в описі пакунків і такі, які не впливають на вас. У будь-якому випадку встановлюйте їх на свій страх і ризик!
Ваша система може зламатися. Після встановлення пакета система може не запуститися належним чином, або деякі компоненти в системі можуть не працювати як слід