Siduction Forum
Siduction Forum => Software - Support => Topic started by: wodga on 2018/08/07, 15:35:50
-
Beim Versuch etwas mittels dpkg zu installieren bekomme ich folgende Fehlermeldung:
dpkg: 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
su -
schrieb er
su-
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
su -
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?