Ist die manuelle Installation einer DEB-Datei sicherer als die Installation von einem Testgerät (apt, Debian-ähnlich)?

Ist die manuelle Installation einer DEB-Datei sicherer als die Installation von einem Testgerät (apt, Debian-ähnlich)?

Ich möchte mein Debian-System so "stabil" wie möglich halten, brauche aber das Paket virt-top, das nur im Test-Repository vorhanden ist

Ich sehe zwei Möglichkeiten:

  1. Füge test zur Repository-Datei hinzu und installiere das Paket mit apt install ---target-release test virt-top. Ich befürchte, dass dabei das Risiko besteht, zu viele abhängige Pakete von test zu installieren und/oder aktuell installierte stabile Pakete zu deinstallieren/überschreiben.

  2. Laden Sie die .deb-Datei herunter und installieren Sie sie manuell mit . Es könnte zu Abhängigkeiten kommen, aber ich scheine das mit ( dpkg -i file.debbeheben zu können .apt-get install -fix-brokenTest wird nicht zur Repository-Datei hinzugefügt).

Ist es richtig, dass Option 2 für das System insgesamt „sicherer“ ist? Es besteht die Möglichkeit, dass das Paket nicht funktioniert, aber die Gefahr, dass das System insgesamt kaputt geht, ist geringer, richtig? (Ich habe das mit virt-top ausprobiert und es hat sehr gut funktioniert).

Ich bin für jede Empfehlung oder Korrektur meiner Annahme dankbar.

Antwort1

Sie können die „Version“ bedenkenlos zu Ihrer Quellenliste hinzufügen, testingsolange Sie eine Standardversion festlegen. Fügen Sie beispielsweise eine Zeile hinzu /etc/apt/apt.confmit:

APT::Default-Release "stable";

oder erstellen Sie eine Datei mit der gleichen Zeile im Verzeichnis/etc/apt/apt.conf.d/

apt(und ähnliche Programme wie apt-getund aptitude) installieren nur Pakete aus der Standardversiones sei dennSie überschreiben dies explizit und weisen es an, eine andere Version zu verwenden, -toder geben eine Zielversion mit dem Paketnamen an. zB

apt install -t testing package

oder

apt install package/testing

Hinweis: Wenn Sie eine Zielversion angeben, wird apt alles tun, was nötig ist, um Abhängigkeiten zu erfüllen. Wenn also ein Paket eine versionierte Abhängigkeit von einer Version eines Pakets (z. B. einem Bibliothekspaket) hat, das sich im Test, aber nicht in der stabilen Version befindet, wird dieses Paket ebenfalls aktualisiert. Seien Sie vorsichtig und verwenden Sie die Optionen -d, -uund , -Vum zu sehen, was apt tun wird, bevor Sie die Installation oder Aktualisierung zulassen.

Antwort2

virt-topIch würde es zuerst mit einem Backport-Repository versuchen: aber dort wird Ihnen das Paket anscheinend nicht vorgeschlagen .

dpkg -ischeint eine gute Option zu sein, aber ich würde abhängige Pakete manuell hinzufügen, um zu kontrollieren, was passiert ( apt install …). apt install --fix-brokenFunktioniert aber und holt Pakete nur aus Ihrem konfigurierten Repository … das ist ziemlich sicher.

Eine dritte Option: Mit der Quelle kompilieren.

verwandte Informationen