Qu'est-ce qu'un paquet «mauvaise qualité»?

34

Qu'est-ce que cela signifie d'avoir un paquet de mauvaise qualité (Quelles qualités devrait-il avoir pour être un paquet de mauvaise qualité) et que se passe-t-il si j'installe un paquet qui a une mauvaise qualité mais l'installe quand même.

entrez la description de l'image ici

Luis Alvarado
la source
1
Cette question semble avoir été fusionnée avec une autre question du point de vue du développeur. Toutes les réponses (du moins la mienne) ne s’appliquent pas aux utilisateurs finaux.
gertvdijk

Réponses:

27

Vous pouvez voir pourquoi un paquet particulier est considéré comme une mauvaise qualité en consultant les détails fournis dans cette boîte de dialogue. Il doit généralement traiter de la façon dont un paquet est emballé et non pas du paquet lui-même.

Si le paquet ne respecte pas la politique Debian , il est considéré comme de mauvaise qualité.

Certains problèmes courants qui déclenchent cet avertissement sont les suivants:

  • Le paquet a des erreurs de propriété de fichier
  • Il n'y a pas de champ "Installed-size" valide dans le fichier de contrôle, etc.
jokerdino
la source
Merci pour le lien Politique Debian qui a beaucoup aidé.
Luis Alvarado
14

La signification peut varier de deb à deb, cela signifie fondamentalement que quelque chose manque / n'est pas emballé à 100%.

Vous pouvez l'installer soit en utilisant dpkg:

En supposant que vous ayez téléchargé le fichier .deb dans votre dossier ~ / Téléchargements, exécutez les commandes suivantes dans un terminal pour installer tous les fichiers .deb:

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

Ou utilisez Gdebi. Installez d'abord Gdebi:

sudo apt-get install gdebi gdebi-core

Vous pouvez ensuite cliquer avec le bouton droit de la souris sur un fichier .deb et sélectionner "Ouvrir avec le programme d'installation de package Gdebi".

En fait, j'ai posté à ce sujet il y a quelques heures: Comment installer des fichiers .Deb lors de l'obtention du message "Le paquet est de mauvaise qualité" Erreur dans Ubuntu Software Center

Alin Andrei
la source
12

Pour vous assurer que les packages que nous installons à l'aide du Software Center sont exempts d'erreurs et de violations des règles Debian, ils sont vérifiés à l'aide de Lintian . Alors seulement l'installation d'un paquet sera accordée.

Dans le cas où il n'y a pas d'option pour le remplacer, nous pouvons installer des paquets via d' autres chemins plus traditionnels .


L' erreur "mauvaise qualité" de USC permet de sélectionner des paquets non standard et de nous avertir qu'ils ne respectent pas entièrement la stratégie Debian . C'est une bonne idée de vérifier le paquet avant de l'installer avec Lintian . C’est exactement ce que le centre logiciel fait aussi:

lintian name_of_package.deb

Vous verrez alors des erreurs (E) ou des avertissements (W) qui indiquent exactement les faiblesses de votre package dont le Centre de logiciel se plaint. Dans l'exemple ci-dessus, il s'agit des autorisations de fichier définies sur un mauvais ID utilisateur ou groupe. Si le paquet ne remplace pas les fichiers système, cela ne devrait pas affecter la stabilité globale de votre système et ne devrait donc pas constituer un risque pour votre installation. Cependant, une mauvaise autorisation peut être la cause d'une application nouvellement installée ne fonctionnant pas comme prévu.

Un «paquet de mauvaise qualité» n’affectera probablement pas la stabilité globale de votre système, ni le casse. C’est encore moins le cas lorsque vous faites confiance à votre source. Il existe même une liste maintenue par Debian qui montre les occurrences de balises Lintian dans des paquets des archives Debian .

Néanmoins, il est judicieux de savoir ce qui ne va pas avant d'installer un tel paquet. Cela vous aidera également à rédiger un rapport de bogue pour donner aux utilisateurs de l’emballage une chance de le réparer.

Takkat
la source
5

Le paquet est de mauvaise qualité

"L'installation d'un package non conforme aux normes de qualité n'est pas autorisée. Cela pourrait entraîner de graves problèmes sur votre ordinateur. Veuillez contacter la personne ou l'organisation qui a fourni ce fichier de package et inclure les détails ci-dessous."

Parfois, les colis sont vraiment de mauvaise qualité mais la plupart du temps, il s’agit d’un faux positif. Nous ne pouvons pas faire grand chose pour vérifier la qualité de ces paquets, mais si vous faites confiance à la source, vous pouvez essayer ces alternatives pour l’installation de paquets.

Une mauvaise qualité suggère également une corruption lors du téléchargement, telle qu'une chute de paquets ou un accès Internet intermittent.

  • Résoudre le problème

Installation à l'aide du gestionnaire de paquets GDebi

sudo apt-get install gdebi gdebi-core

Ringtail
la source
3

cette réponse a été écrite pour les développeurs, comme je l’ai répondu dans une autre question que les modérateurs semblent avoir fusionnée ...

Donc, si je vous ai bien compris, vous empaquetez un logiciel, mais des installateurs comme Software Center se plaignent de la qualité de ces derniers.

Essayez d’utiliser Lintian lors de l’emballage, c’est l’outil qui vérifie également lors de l’installation. En bref, c'est un

Vérificateur de paquets Debian. Il peut être utilisé pour vérifier la conformité des paquets sources et des paquets binaires avec la politique Debian ainsi que pour d’autres erreurs courantes dans les paquets.

Exemple:

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

Quand vous construisez le paquet en utilisant debuild(comme vous devriez), vous ne pouvez même pas construire un paquet avec des erreurs en premier lieu, donc je suppose que vous le construisez de la mauvaise façon. debuild exécute Lintian sur le paquet source et pendant le processus de construction, vous verrez aussi le résultat:

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

Si vous avez des lignes commençant par E:, vous avez des erreurs sérieuses qui vous empêcheront de distribuer les paquets de la manière habituelle. Ils doivent simplement avoir un certain degré de qualité.

Gertvdijk
la source
2

Cette page WebUpd8 contient des informations qui pourraient vous être utiles. Si le package est un fichier ".deb", un correctif y est répertorié. L'explication générale de cette page est la suivante:

parfois, ces paquets sont effectivement de mauvaise qualité, mais la plupart du temps ne sont que de simples erreurs dans la description du paquet et autres, qui ne vous concernent pas. De toute façon, installez-les à vos risques et périls!

Kelley
la source
0

Votre système pourrait se briser. Après l’installation du progiciel, le système peut ne pas démarrer correctement ou certains composants du système risquent de ne pas fonctionner correctement.

Ravi Ranjan
la source
4
La réponse générique est générique . Pourriez-vous fournir plus de détails, pour rendre votre réponse plus utile?
Rafał Cieślak
1
L'idée derrière le paquet pour être classé mauvais est qu'elle n'est pas entièrement testée sur le système et qu'il y a donc plus d'incertitude associée. Il y a donc de bonnes chances que le système fonctionne correctement même après l'installation d'un package de mauvaise qualité. Si vous voulez toujours installer, installez-le en utilisant synaptic.
Ravi Ranjan le