Qu'est-ce qu'un paquet "de mauvaise qualité"?

33

Qu'est-ce que cela signifie d'avoir un paquet de mauvaise qualité (quelles qualités cela devrait-il être un paquet de mauvaise qualité) et que se passe-t-il si j'installe un paquet de mauvaise qualité mais toujours installé?

    
posée Luis Alvarado 11.03.2012 - 04:00
la source

7 réponses

27

Vous pouvez voir pourquoi un paquet particulier est considéré comme de mauvaise qualité en regardant les détails fournis dans cette boîte de dialogue. Il doit généralement traiter de la manière dont un paquet est empaqueté et non du paquet lui-même.

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

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

  • Le paquet contient des erreurs de propriété de fichier
  • Il n’ya pas de champ "Taille d’installation" valide dans le fichier de contrôle, etc.
réponse donnée jokerdino 11.03.2012 - 08:06
la source
14

La signification peut varier de deb à deb, cela signifie fondamentalement que quelque chose manque / pas empaqueté à 100% correctement.

Vous pouvez l’installer avec dpkg:

En supposant que vous avez téléchargé le fichier .deb dans votre dossier ~ / Downloads, 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 sur un fichier .deb et sélectionner "Ouvrir avec le programme d'installation de Gdebi".

J'ai en fait posté à ce sujet il y a quelques heures: Comment faire pour installer des fichiers .deb lors de l'obtention "Le paquet est de mauvaise qualité" Erreur dans Ubuntu Software Center

    
réponse donnée Alin Andrei 14.04.2011 - 23:46
la source
12

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

Au cas où il n'y aurait pas d'option pour remplacer cela, nous pourrions installer des paquets via d'autres chemins plus traditionnels .

L'erreur "mauvaise qualité" d'USC aide à sélectionner des packages non standard et à nous avertir qu'ils ne répondent pas entièrement au Politique Debian . Il est conseillé de vérifier le package avant de l’installer avec lintian . C'est exactement ce que fait aussi le Software Center:

lintian name_of_package.deb

Vous verrez alors les erreurs (E) ou les avertissements (W) qui indiquent quelles sont exactement les faiblesses de votre paquet dont Software Center se plaint. Dans l'exemple ci-dessus, les autorisations de fichier sont définies sur un ID utilisateur ou de groupe incorrect. Si le paquet ne remplace pas les fichiers système, cela ne devrait pas affecter la stabilité globale de votre système et ne risque donc pas de présenter un risque pour votre installation. Cependant, une autorisation incorrecte peut être la cause d'une nouvelle application installée ne fonctionnant pas comme prévu.

Un "package de mauvaise qualité" n'affecte probablement pas la stabilité globale de votre système ni votre système. C'est encore moins quand vous faites confiance à votre source. Il y a même une liste maintenue par Debian qui montre les occurrences des balises Lintian dans les paquets des archives Debian .

Néanmoins, il est judicieux de savoir exactement ce qui ne va pas avant d’installer un tel paquet. Cela vous aidera également à déposer un rapport de bogue pour permettre aux utilisateurs de l’emballer.

    
réponse donnée Takkat 14.04.2011 - 23:47
la source
5

Le paquet est de mauvaise qualité

"L'installation d'un package qui enfreint les 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 paquets sont vraiment de mauvaise qualité, mais la plupart du temps, il s’agit simplement 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 des paquets.

Une mauvaise qualité suggère également une corruption lors du téléchargement, par exemple des paquets perdus ou un accès Internet intermittent.

  • Résolvez le problème

Installation avec GDebi Package Manager

sudo apt-get install gdebi gdebi-core

    
réponse donnée Ringtail 11.03.2012 - 05:08
la source
3

Cette réponse a été écrite pour les développeurs, car je leur ai répondu dans une autre question, à savoir quels modérateurs semblent avoir fusionné ...

Donc, si je vous comprends bien, vous emballez un logiciel, mais les installateurs comme Software Center se plaignent de la qualité du paquet.

Essayez d’utiliser Lintian lors de l’emballage, car c’est l’outil qui bien. En bref, c'est un

  

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

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\./-/; s/\.so\.//'
N:    
N:    Severity: normal, Certainty: possible
N:    
N:    Check: binaries, Type: binary, udeb
N:

Lorsque vous construisez le paquet en utilisant debuild (comme vous le devriez), vous ne pouvez même pas créer un paquet avec des erreurs , donc je suppose que vous ' le construire de manière incorrecte. debuild lance 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 de sérieuses erreurs, ce qui vous empêchera de distribuer les paquets de la manière habituelle. Ils ont simplement besoin d'un certain degré de qualité.

    
réponse donnée gertvdijk 11.01.2013 - 20:50
la source
2

Cette page de WebUpd8 contient des informations pourrait être utile pour vous. Si le paquet 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 de mauvaise qualité, mais la plupart des   les temps ne sont que de simples erreurs dans la description du paquet et   qui ne vous concerne pas De toute façon, installez-les à vos risques et périls!

    
réponse donnée Kelley 11.03.2012 - 04:47
la source
0

Votre système pourrait être endommagé. Après l'installation du package, le système risque de ne pas démarrer correctement ou certains composants du système risquent de ne pas fonctionner comme prévu

    
réponse donnée Ravi Ranjan 01.04.2012 - 17:09
la source

Lire d'autres questions sur les étiquettes