Что означает наличие пакета плохого качества (какими качествами должен быть пакет плохого качества) и что произойдет, если я установлю пакет, который имеет плохое качество, но все еще устанавливается.

Что означает наличие пакета плохого качества (какими качествами должен быть пакет плохого качества) и что произойдет, если я установлю пакет, который имеет плохое качество, но все еще устанавливается.

Ответы:
Вы можете понять, почему конкретный пакет считается плохим качеством, посмотрев детали в этом диалоговом окне. Обычно это связано с тем, как упакован пакет, а не с самим пакетом.
Если пакет не соответствует политике Debian , он считается некачественным.
Некоторые общие проблемы, которые вызывают это предупреждение:
Значение может варьироваться от deb к deb, в основном это означает, что чего-то не хватает / не упаковано на 100% правильно.
Вы можете установить его, используя dpkg:
Предполагая, что вы загрузили .deb в папку ~ / Downloads, выполните следующие команды в терминале, чтобы установить все файлы .deb:
cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
Или используйте Гдеби. Сначала установите Gdebi:
sudo apt-get install gdebi gdebi-core
Затем вы можете щелкнуть правой кнопкой мыши файл .deb и выбрать «Открыть с помощью Gdebi Package Installer».
Я на самом деле писал об этом несколько часов назад: как установить файлы .Deb при получении «Ошибка в пакете» В программном центре Ubuntu
Чтобы убедиться, что пакеты, которые мы устанавливаем с помощью Центра программного обеспечения, не содержат ошибок и нарушений политики Debian, они проверяются с помощью Lintian . Только тогда установка пакета будет предоставлена.
В случае, если нет возможности переопределить это, мы можем установить пакеты по другим более традиционным путям .
«Плохое качество» ошибка USC помогает подобрать нестандартные пакеты и предупредить нас о них не совсем удовлетворения политики Debian . Рекомендуется проверить пакет перед установкой с помощью lintian . Именно это и делает Центр программного обеспечения:
lintian name_of_package.deb
После этого вы увидите ошибки (E) или предупреждения (W), указывающие на слабые стороны вашего пакета, на которые жалуется Центр программного обеспечения. В приведенном выше примере это права доступа к файлу, установленные для неверного идентификатора пользователя или группы. Если пакет не заменяет системные файлы, это не должно влиять на общую стабильность системы и, таким образом, вряд ли будет представлять риск для вашей установки. Однако неправильное разрешение может быть причиной того, что недавно установленное приложение не работает должным образом.
«Пакет плохого качества», скорее всего, не влияет на общую стабильность системы и не нарушает работу системы. Это даже меньше, когда вы доверяете своему источнику. Даже в Debian есть список, в котором показаны вхождения тегов Lintian в пакеты из архивов 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», то там есть исправление. Общее объяснение с этой страницы таково:
иногда эти пакеты действительно плохого качества, но в большинстве случаев это просто ошибки в описании пакета и тому подобное, которые не влияют на вас. В любом случае, установите их на свой страх и риск!
Ваша система может сломаться. После установки пакета система может не запуститься должным образом или некоторые компоненты в системе могут не работать должным образом