Что такое пакет «плохого качества»?

34

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

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

Луис Альварадо
источник
1
Этот вопрос, кажется, был объединен с другим вопросом с точки зрения разработчика. Не все ответы (по крайней мере, мои) применимы для конечных пользователей.
gertvdijk

Ответы:

27

Вы можете понять, почему конкретный пакет считается плохим качеством, посмотрев детали в этом диалоговом окне. Обычно это связано с тем, как упакован пакет, а не с самим пакетом.

Если пакет не соответствует политике Debian , он считается некачественным.

Некоторые общие проблемы, которые вызывают это предупреждение:

  • В пакете есть ошибки владения файлом
  • В контрольном файле нет действительного поля «Установленный размер» и т. Д.
Джокердино
источник
Спасибо за ссылку на Политику Debian, которая очень помогла.
Луис Альварадо
14

Значение может варьироваться от 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

Алин Андрей
источник
12

Чтобы убедиться, что пакеты, которые мы устанавливаем с помощью Центра программного обеспечения, не содержат ошибок и нарушений политики Debian, они проверяются с помощью Lintian . Только тогда установка пакета будет предоставлена.

В случае, если нет возможности переопределить это, мы можем установить пакеты по другим более традиционным путям .


«Плохое качество» ошибка USC помогает подобрать нестандартные пакеты и предупредить нас о них не совсем удовлетворения политики Debian . Рекомендуется проверить пакет перед установкой с помощью lintian . Именно это и делает Центр программного обеспечения:

lintian name_of_package.deb

После этого вы увидите ошибки (E) или предупреждения (W), указывающие на слабые стороны вашего пакета, на которые жалуется Центр программного обеспечения. В приведенном выше примере это права доступа к файлу, установленные для неверного идентификатора пользователя или группы. Если пакет не заменяет системные файлы, это не должно влиять на общую стабильность системы и, таким образом, вряд ли будет представлять риск для вашей установки. Однако неправильное разрешение может быть причиной того, что недавно установленное приложение не работает должным образом.

«Пакет плохого качества», скорее всего, не влияет на общую стабильность системы и не нарушает работу системы. Это даже меньше, когда вы доверяете своему источнику. Даже в Debian есть список, в котором показаны вхождения тегов Lintian в пакеты из архивов Debian .

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

Takkat
источник
5

Упаковка плохого качества

«Установка пакета, который нарушает стандарты качества, не допускается. Это может вызвать серьезные проблемы на вашем компьютере. Пожалуйста, свяжитесь с человеком или организацией, предоставившей этот файл пакета, и включите подробности ниже».

Иногда пакеты действительно плохого качества, но в большинстве случаев это просто ложный положительный результат. Мы мало что можем сделать, чтобы проверить качество этих пакетов, но если вы доверяете источнику, вы можете попробовать эти альтернативы для установки пакетов.

Плохое качество также предполагает повреждение при загрузке, например, отбрасывание пакетов или прерывистый доступ в Интернет.

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

Установка с использованием GDebi Package Manager

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:, у вас есть серьезные ошибки, которые не позволят вам распространять пакеты обычным способом. Им просто нужно иметь определенную степень качества.

gertvdijk
источник
2

Эта страница на WebUpd8 содержит информацию, которая может быть полезна для вас. Если пакет представляет собой файл «.deb», то там есть исправление. Общее объяснение с этой страницы таково:

иногда эти пакеты действительно плохого качества, но в большинстве случаев это просто ошибки в описании пакета и тому подобное, которые не влияют на вас. В любом случае, установите их на свой страх и риск!

Kelley
источник
0

Ваша система может сломаться. После установки пакета система может не запуститься должным образом или некоторые компоненты в системе могут не работать должным образом

Рави Ранджан
источник
4
Общий ответ является общим . Не могли бы вы предоставить более подробную информацию, чтобы сделать ваш ответ более полезным?
Rafał Cieślak
1
Идея, стоящая за пакетом, классифицированным как плохая, заключается в том, что он не полностью протестирован в системе и, следовательно, связан с большей неопределенностью. Таким образом, есть хорошие шансы, что система будет работать без сбоев даже после установки пакета плохого качества. Если вы все еще хотите установить, установите его с помощью synaptic.
Рави Ранджан