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.
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.
Réponses:
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:
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
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.
"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.
sudo apt-get install gdebi gdebi-core
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é.
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!
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.