Um die Offline-Installation mehrerer .deb
Dateien zu unterstützen, verwende ich:
sudo dpkg -i dependencies/*.deb
Ich habe festgestellt, dass einige Pakete mit dieser Methode aufgrund der Reihenfolge, in der sie installiert wurden, fehlschlagen
Das passiert zum Beispiel, wenn ich installiere mariadb-server-5.5
und die Abhängigkeiten:
Wie kann ich *.deb
Dateien unter Berücksichtigung ihrer Abhängigkeiten installieren ?
- Ich versuche zu vermeiden, ein lokales Repo einzurichten, da es schwieriger ist, es zu pflegen.
- Um dies zu umgehen, führe ich den Befehl
dpkg -i *.deb
zweimal aus.
dpkg
dependencies
debian-installer
Jossef Harush
quelle
quelle
dpkg
Bezug auf das Abhängigkeitsmanagement ist es ein bisschen intelligenter als normal . Sie können die daraus resultierenden Aktionen mit dem--apt-line
Flag simulieren .Antworten:
Sie können es mit -R versuchen und Optionen installieren:
-R Rekursiv behandelt alle regulären Dateien, die mit dem Muster * .deb in bestimmten Verzeichnissen und allen Unterverzeichnissen übereinstimmen
quelle
Topologische Sortierung (über Skript)
Der Befehl ist problematisch - hält sich nicht an die Reihenfolge, in der die Pakete installiert werden sollen (auch wenn Sie alle erforderlichen Pakete angeben).
dpkg -i packages/*.deb
Benutzerdefiniertes Skript, um sie alle zu regieren
Geben Sie neben dem Offline-
packages
Verzeichnis .deb ein Skript an, das:dpkg -i
, um die sortierten Pakete in der richtigen Reihenfolge zu installieren, in der sie installiert werden sollenFühren Sie beispielsweise diesen Befehl aus, um alle vorab gesammelten Offline-Pakete zu installieren
install.py
quelle