Was ist ein Paket mit schlechter Qualität?

34

Was bedeutet es, ein Paket mit schlechter Qualität zu haben (welche Eigenschaften müsste ein Paket mit schlechter Qualität haben) und was passiert, wenn ich ein Paket installiere, das schlechte Qualität hat, aber noch installiert wird?

Bildbeschreibung hier eingeben

Luis Alvarado
quelle
1
Diese Frage scheint aus Entwicklersicht mit einer anderen Frage verschmolzen worden zu sein. Nicht alle Antworten (zumindest meine) gelten für Endbenutzer.
gertvdijk

Antworten:

27

Sie können anhand der Details in diesem Dialogfeld erkennen, warum ein bestimmtes Paket als schlechte Qualität eingestuft wird. In der Regel muss es darum gehen, wie ein Paket verpackt wird, und nicht um das Paket selbst.

Wenn das Paket nicht der Debian-Richtlinie entspricht , wird es als von schlechter Qualität angesehen.

Einige häufige Probleme, die diese Warnung auslösen, sind:

  • Das Paket weist einige Dateieigentumsfehler auf
  • Es gibt kein gültiges Feld "Installierte Größe" in der Steuerdatei usw.
jokerdino
quelle
Vielen Dank für den Debian Policy-Link, der sicher sehr geholfen hat.
Luis Alvarado
14

Die Bedeutung kann von Deb zu Deb variieren, es bedeutet im Grunde, dass etwas fehlt / nicht 100% richtig verpackt ist.

Sie können es entweder mit dpkg installieren:

Angenommen, Sie haben die .deb-Datei in Ihrem Ordner ~ / Downloads heruntergeladen und führen die folgenden Befehle in einem Terminal aus, um alle .deb-Dateien zu installieren:

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

Oder benutze Gdebi. Installieren Sie zuerst Gdebi:

sudo apt-get install gdebi gdebi-core

Sie können dann mit der rechten Maustaste auf eine .deb-Datei klicken und "Mit Gdebi Package Installer öffnen" auswählen.

Ich habe vor ein paar Stunden darüber geschrieben: Wie installiere ich .Deb-Dateien, wenn ich den Fehler "Das Paket ist von schlechter Qualität" im Ubuntu Software Center erhalte

Alin Andrei
quelle
12

Um sicherzustellen, dass Pakete, die wir mit dem Software Center installieren, fehlerfrei sind und gegen Debian-Richtlinien verstoßen, werden sie mit Lintian überprüft . Erst dann wird die Installation eines Pakets gewährt.

Falls es keine Möglichkeit gibt, dies zu überschreiben, können wir Pakete über andere, traditionellere Pfade installieren .


Der Fehler "schlechte Qualität" von USC hilft dabei, nicht standardmäßige Pakete auszuwählen und uns zu warnen, dass diese nicht vollständig der Debian-Richtlinie entsprechen . Es ist eine gute Idee, das Paket zu überprüfen, bevor Sie es mit lintian installieren . Genau das macht auch das Software Center:

lintian name_of_package.deb

Daraufhin werden Fehler (E) oder Warnungen (W) angezeigt, die genau auf die Schwachstellen Ihres Pakets hinweisen, über die sich das Software Center beschwert. Im obigen Beispiel sind dies die Dateiberechtigungen, für die eine falsche Benutzer- oder Gruppen-ID festgelegt wurde. Falls das Paket keine Systemdateien ersetzt, sollte dies keine Auswirkungen auf die allgemeine Systemstabilität haben und daher wahrscheinlich kein Risiko für Ihre Installation darstellen. Eine falsche Berechtigung kann jedoch dazu führen, dass eine neu installierte Anwendung nicht wie erwartet ausgeführt wird.

Ein "Paket mit schlechter Qualität" beeinträchtigt höchstwahrscheinlich nicht die allgemeine Systemstabilität oder beschädigt Ihr System. Dies gilt umso weniger, wenn Sie Ihrer Quelle vertrauen. Es gibt sogar eine von Debian gepflegte Liste, die Vorkommen von Lintian-Tags in Paketen aus den Debian-Archiven anzeigt .

Dennoch ist es eine gute Idee, herauszufinden, was genau falsch ist, bevor wir ein solches Paket installieren. Auf diese Weise können Sie auch einen Fehlerbericht einreichen, um den Verpackungsmitarbeitern die Möglichkeit zu geben, den Fehler zu beheben.

Takkat
quelle
5

Das Paket ist von schlechter Qualität

"Die Installation eines Pakets, das gegen die Qualitätsstandards verstößt, ist nicht zulässig. Dies kann schwerwiegende Probleme auf Ihrem Computer verursachen. Wenden Sie sich an die Person oder Organisation, die diese Paketdatei bereitgestellt hat, und geben Sie die folgenden Details an."

Manchmal sind die Pakete wirklich von schlechter Qualität, aber die meiste Zeit ist es nur ein falsches positives Ergebnis. Wir können nicht viel tun, um die Qualität dieser Pakete zu überprüfen. Wenn Sie jedoch der Quelle vertrauen, können Sie diese Alternativen für die Paketinstallation ausprobieren.

Schlechte Qualität deutet auch auf Korruption beim Herunterladen von Paketen oder zeitweiligen Internetzugriffen hin.

  • Das Problem lösen

Installation mit GDebi Package Manager

sudo apt-get install gdebi gdebi-core

Ringtail
quelle
3

Diese Antwort wurde für Entwickler geschrieben, da ich sie in einer anderen Frage beantwortete, die die Moderatoren zusammengeführt zu haben scheinen ...

Wenn ich Sie also richtig verstehe, packen Sie ein Stück Software zusammen, aber Installateure wie Software Center beschweren sich über die Paketqualität.

Versuchen Sie, beim Verpacken Lintian zu verwenden , da dies auch die Werkzeugprüfung bei der Installation ist. Kurz gesagt, es ist ein

Debian-Paketprüfer. Es kann verwendet werden, um Binär- und Quellpakete auf Übereinstimmung mit der Debian-Richtlinie und auf andere häufige Paketierungsfehler zu überprüfen.

Beispiel:

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

Wenn Sie das Paket mit debuild(wie Sie sollten) erstellen , können Sie nicht einmal ein fehlerhaftes Paket erstellen. Daher gehe ich davon aus, dass Sie es falsch erstellen. debuild führt Lintian über das Quellpaket aus und während des Erstellungsprozesses sehen Sie auch die Ausgabe:

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

Wenn Sie Zeilen haben, die mit beginnen, E:treten schwerwiegende Fehler auf, die Sie daran hindern, Pakete auf reguläre Weise zu verteilen. Sie müssen einfach ein gewisses Maß an Qualität haben.

gertvdijk
quelle
2

Diese Seite bei WebUpd8 enthält Informationen, die für Sie nützlich sein könnten. Wenn das Paket eine ".deb" -Datei ist, ist dort ein Fix aufgeführt. Die allgemeine Erklärung auf dieser Seite lautet wie folgt:

Manchmal sind diese Pakete zwar von schlechter Qualität, aber meistens handelt es sich nur um einfache Fehler in der Paketbeschreibung und dergleichen, die Sie nicht betreffen. Die Installation erfolgt in jedem Fall auf eigenes Risiko!

Kelley
quelle
0

Ihr System könnte kaputt gehen. Nach der Installation des Pakets wird das System möglicherweise nicht ordnungsgemäß gestartet oder einige Komponenten im System funktionieren möglicherweise nicht wie erwartet

Ravi Ranjan
quelle
4
Die generische Antwort ist generisch . Können Sie weitere Details angeben, um Ihre Antwort hilfreicher zu machen?
Rafał Cieślak
1
Die Idee hinter dem Paket, das als schlecht eingestuft wird, ist, dass es nicht vollständig auf dem System getestet wurde und daher mehr Unsicherheit besteht. Es gibt also gute Chancen, dass das System auch nach der Installation eines Pakets mit schlechter Qualität reibungslos funktioniert. Wenn Sie trotzdem installieren möchten, installieren Sie es mit synaptic.
Ravi Ranjan