Beim Versuch etwas mittels dpkg zu installieren bekomme ich folgende Fehlermeldung:
Zitatdpkg: Warnung: »ldconfig« wurde im PATH nicht gefunden oder ist nicht ausführbardpkg: Warnung: »start-stop-daemon« wurde im PATH nicht gefunden oder ist nicht ausführbar
dpkg: Fehler: 2 erwartete Programme nicht im PATH gefunden oder nicht ausführbar
Beachten Sie: PATH von root sollte normalerweise /usr/local/sbin, /usr/sbin und /sbin enthalten"
Was fehlt hier?
su -
und mal quer lesen ;)
https://forum.siduction.org/index.php?topic=7279.msg59220#msg59220
Hatte ich bereits gelesen. Die Lösung von HendrikL war aber leider falsch geschrieben statt
Zitatsu -
schrieb er
Zitatsu-
Jetzt hat's geklappt, danke!
Vorschlag zur Güte: Wir streichen Installationen mit dpkg einfach aus unserem Gedächtnis und nutzen statt dessen apt - ist grad für normale User die bessere Idee.
apt install ./$lokales_paket.deb
oder
apt install ./$foo*.deb
Damit ist man wenigstens sicher, dass alle zugehörigen Dependencies passen, weil das durch den stinknormalen Resolver von apt geht. Low level sollte wirklich nur der allerletzte Weg sein.
Das Problem ist jetzt, dass ich vor jeder Installation (mit apt) den Befehl
Zitatsu -
ausführen muss, sonst bekomme ich wieder die gleiche Fehlermeldung (s.o.).
naja, das ist ja auch Sinn und Zweck der Übung mit util-linux (https://forum.siduction.org/index.php?topic=7279.msg59196#msg59196) :D
ok, ich bin da feige, ich benutz einfach sudo
danke unklarer jetzt ist's klarer :)
@ melmarker
# dpkg -i -R /var/cache/apt/archives/
benutze ich, um alle mit '# apt install -d' in den Cache heruntergladenen Pakete zu installieren.
Gibt es auch für apt einen entsprechenden Befehl, der alle in einem Ordner befindlichen Pakete installiet?
natürlich - und bitte nicht dpkg benutzen - low level ist die letzte Chance die man hat.
apt install ./$foo.deb
wichtig ist das ./ oder halt der Pfad zur Datei.
Das klappt leider nicht. Habe testweise mousepad heruntergeladen (insgesamt 3 Pakete)
# apt install -d mousepad
dann
# apt install /var/cache/apt/achives/$foo.deb
Reading package lists... Done
E: Unsupported file /var/cache/apt/achives/.deb given on commandline
Was mache ich falsch?
Der Versuch mit einem gültigen Dateinamen oder einer gültigen Liste könnte klappen
https://de.wikipedia.org/wiki/Fubar#Foo_im_IT-Umfeld
@ melmerker
Klar, wenn ich alle xy.deb eines Ordners buchstabengetreu aufliste, kann ich sie mit 'apt install' installieren.
Doch ich suche einen apt-Befehl, der mir alle in einem Ordner enthaltene xy.deb installiert, ohne sie einzeln benennen zu müssen.
Wenn ich Pakete mit
# apt install -d paketname1 paketname2 paketname3
nach /var/cache/apt/archives/ herunterlade,
dann kann ich alle auf einen Rutsch installieren, ohne sie einzeln benennen zu müssen, und zwar mit
# dpkg -i -R /var/cache/apt/archives/
Welche Nachteile oder Probleme kann mir diese low level Aktion bringen?
Immerhin geschah der Download ja mit apt.
Gibt es einen apt-Befehl, der das Gleiche leistet?
apt install ./*.deb ??
@ hendrikL
Danke! Das funktioniert prima.
Es bleibt noch die Frage:
Habe ich meinem System mittels dpkg irgendwie geschadet?