ebuntwini
Anmeldungsdatum: 3. April 2021
Beiträge: Zähle...
|
Hallo liebe Forenmitglieder, beim Deinstallieren des Programms Sigil ist mir versehentlich ein schwerer Fehler passiert: Beim Deinstallieren mit apt remove hat mir das Terminal angezeigt, dass ein Unterordner von /usr/share mit Dateien (irgendetwas mit javascript) nicht gebraucht werden und gelöscht werden kann. Dazu gab ich ins Terminal ein "sudo rm -r " und wollte den Pfad zum Ordner hineinkopieren. Leider habe ich nicht gesehen, dass zwischen bei der Anzeige zwischen "/usr/share" und dem Rest des Pfades ein Zeilenumbruch war, und so hat es nach dem Einfügen sofort losgerattert, um /usr/share zu löschen. Es sind ein paar wertvolle Sekunden verstrichen, bevor ich mit Strg+c den Vorgang abgebrochen habe. Folgender Forenbeitrag schlägt einen Lösungsweg im Recovery Mode mit Root-Shell vor: https://forum.ubuntuusers.de/forum/einrichten-verwalten/newtopic/
Demnach müssen wichtige Programme mit Dateien in dem Ordner neu installiert werden. Aber apt update und apt install funktionieren nicht. Es kommen Fehlermeldungen "Failed to fetch [...] Temporary failure resolving 'de.archive.ubuntu.com' ". Edit: Beim Versuch, diesen letzten Teil des Problems zu lösen, finde ich keine IP-Adresse heraus. Befehle wie netstat zeigen an "not found, but can be installed with: apt install net-tools ".
|
DJKUhpisse
Supporter, Wikiteam
Anmeldungsdatum: 18. Oktober 2016
Beiträge: 17655
Wohnort: in deinem Browser, hier auf dem Bildschirm
|
Man könnte probieren, alle Pakete neu zu installieren, aber dein DNS scheint gestört zu sein.
Man könnte probieren, systemd-resolved abzustellen und manuell einen DNS in die /etc/resolv.conf einzutragen. Ich würde aber eine Neuinstallation bevorzugen.
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53610
Wohnort: Berlin
|
Nimm ein Livesystem, gehe per chroot/Live-CD in das installierte System, dann ist auch das Netzwerk durchgebunden. Sofern dpkg noch funktioniert (da sollte nichts so wichtiges in /usr/share von liegen), eine Paketliste zur Wiederherstellung erzeugen und die Programme neu installieren lassen.
|
ebuntwini
(Themenstarter)
Anmeldungsdatum: 3. April 2021
Beiträge: 24
|
tomtomtom schrieb: Nimm ein Livesystem, gehe per chroot/Live-CD in das installierte System, dann ist auch das Netzwerk durchgebunden.
Nach mehreren Versuchen habe ich es mit einem PuppyLinux-Live-CD geschafft, nach der Wiki-Anleitung Pakete aus der erstellten Liste zu installieren mit dem Befehl xargs -a "packages.list.save" sudo apt install . Es hat Pakete installiert wie linux-headers, linux-modules, linux-image und linux-hwe. Und zum Schluss eine Fehlermeldung: | update-initramfs: Generating /boot/initrd.img-5.8.0-49-generic
/usr/sbin/mkinitramfs: 88: .: Can't open /usr/share/initramfs-tools/scripts/functions
update-initramfs: failed for /boot/initrd.img-5.8.0-49-generic with 127.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 127
dpkg: error processing package linux-image-5.8.0-49-generic (--configure):
installed linux-image-5.8.0-49-generic package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
linux-image-5.8.0-49-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
|
Hier ist der Output etwas ausführlicher: https://pastebin.com/cJxf9L8U. Beim Booten in Ubuntu komme ich bis zum Displaymanager. Darin fehlt immer noch alle Schrift und alle Bilder und ich kann mich nicht einloggen, wenn ich mein Passwort eingebe.
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53610
Wohnort: Berlin
|
Das ist natürlich doof, da fehlt ein Teil der initramfs-tools. Nochmal ins chroot bitte, dort manuell das Paket ziehen. mkdir work && cd work && wget http://de.archive.ubuntu.com/ubuntu/pool/main/i/initramfs-tools/initramfs-tools-core_0.137ubuntu12_all.deb Dann das Paket dort entpacken ar -x initramfs-tools-core_0.137ubuntu12_all.deb und die darin enthaltenen Daten ins Wurzelverzeichnis entpacken. tar -xf data.tar.xz -C / Dann nochmals sudo dpkg --configure -a durchführen.
|
ebuntwini
(Themenstarter)
Anmeldungsdatum: 3. April 2021
Beiträge: 24
|
wget (Fehlermeldung "failed: Connection timed out" bzw. "Error 404: Not Found") und extrahieren mit ar ("No such file or directory") ging nicht. Ich habe jetzt zumindest über die GUI versucht, das Paket über den Webbrowser herunterzuladen, in den Ordner work in meinem Homeverzeichnis zu legen (ist das der richtige Ort?) und per Rechtsklick mit den Programmen von Puppy Linux (erst mit pExtract und dann mit UExtract) zu extrahieren. Ich kann sehen, dass der Eingriff so nicht so sauber ist wie über das Terminal: im Ordner "work" sind jetzt zwei entpackte Ordner: "initramfs-tools-core_0.137ubuntu12_all" und "initramfs-tools-core_0.137ubuntu12_all.deb.extracted". Ersterer enthält nur die Unterordner etc,usr und var, letzterer enthält zusätzlich noch fünf Dateien: conffiles, control (enthält allgemeine Informationen), md5sums(enthält die Pfade der Dateien), und zwei ausführbare Dateien postinst und postrm. Kann ich an diesem Punkt einen der extrahierten Ordner selbst ins Wurzelverzeichnis entpacken/kopieren? Edit: im Puppy-Linux-System (also ohne chroot) funktioniert das Herunterladen mit wget.
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53610
Wohnort: Berlin
|
ebuntwini schrieb: wget (Fehlermeldung "failed: Connection timed out" bzw. "Error 404: Not Found")
Gut so, der Link war zur falschen Version. Vorhin gab es auch ständig Serverfehler bei der online-Paketsuche.
in den Ordner work in meinem Homeverzeichnis zu legen (ist das der richtige Ort?)
Nein.
und per Rechtsklick mit den Programmen von Puppy Linux (erst mit pExtract und dann mit UExtract) zu extrahieren.
Kannst du machen, ist dann natürlich falsch und unbrauchbar.
Kann ich an diesem Punkt einen der extrahierten Ordner selbst ins Wurzelverzeichnis entpacken/kopieren?
Bitte nicht. Schon alleine weil der Link falsch war, sorry. Online-Paketsuche ist manchmal tricky.
Edit: im Puppy-Linux-System (also ohne chroot) funktioniert das Herunterladen mit wget.
Dann hast du das Netzwerk nicht durchgebunden... Du kannst das auch da runterladen und dann ins chroot kopieren, diesmal mit richtigem Link. 😛 wget http://de.archive.ubuntu.com/ubuntu/pool/main/i/initramfs-tools/initramfs-tools-core_0.136ubuntu6.4_all.deb && sudo cp initramfs-tools-core_0.136ubuntu6.4_all.deb /mnt/work/ Dann ins chroot wechseln sudo chroot /mnt und dort in den Ordner work und wie geschrieben entpacken. cd work
ar -x initramfs-tools-core_0.136ubuntu6.4_all.deb && tar -xf data.tar.xz -C / Anschließend dpkg --configure -a
|
ebuntwini
(Themenstarter)
Anmeldungsdatum: 3. April 2021
Beiträge: 24
|
Vielen Dank für den richtigen Link und die genauen Schritte! Leider ist immer noch alles wie vorher, wenn ich versuche, wieder Ubuntu zu booten.
Sobald ich ins chroot gewechselt bin, kam bei jeder Eingabe ein- oder mehrmals die Meldung "ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. " Folgende Fehlermeldung erscheint nach dpkg --configure -a /etc/kernel/postinst.d/unattended-upgrades:
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
run-parts: failed to stat component /etc/kernel/postinst.d/update-notifier: No such file or directory
dpkg: error processing package linux-image-5.8.0-49-generic (--configure):
installed linux-image-5.8.0-49-generic package post-installation script subprocess returned error exit status 1
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Errors were encountered while processing:
linux-image-5.8.0-49-generic Dann habe ich die gleichen Schritte nochmal aus der root-Shell versucht und erhalte die gleiche Fehlermeldung.
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53610
Wohnort: Berlin
|
Das gehört zu den Paketen libgtk3-nocsd0 und update-notifier-common. Was sagt denn ein apt install --reinstall update-notifier-common libgtk3-nocsd0 ?
|
ebuntwini
(Themenstarter)
Anmeldungsdatum: 3. April 2021
Beiträge: 24
|
Eine Fehlermeldung wie in Post 1 "Failed to fetch [...] Temporary failure resolving 'de.archive.ubuntu.com' ". libgtk3-nocsd0 ist ein "NEW package", " newly installed".
update-notifier-common ist "reinstalled" und "not fully installed or removed". Edit: Als mir das passiert ist, habe ich gleichzeitig mich an einer virtuellen Maschine mit AQEMU ausprobiert. Wenn ich versuche, mich einzuloggen, erscheint ganz kurz die Meldung [FAILED] Failed to start [:QEMU:] KVM preparation - module, ksm, hugepages.
Evtl. muss AQEMU erst noch irgendwie richtig beendet werden (?). Dass Programme nicht richtig beendet wurden und Probleme verursachen, kenne ich bisher aber nur von Windows :/
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53610
Wohnort: Berlin
|
ebuntwini schrieb: Eine Fehlermeldung wie in Post 1 "Failed to fetch [...] Temporary failure resolving 'de.archive.ubuntu.com' ".
Dann hast du immernoch das Netzwerk nicht durchgebunden... Also entweder endlich mal das Netzwerk ins chroot weiterleiten oder wieder vom Livesystem aus manuell ziehen wget http://de.archive.ubuntu.com/ubuntu/pool/main/u/update-notifier/update-notifier-common_3.192.30.6_all.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/g/gtk3-nocsd/libgtk3-nocsd0_3-1ubuntu1_amd64.deb und ins installierte System kopieren sudo cp *.deb /mnt/work/ dann ins chroot wechseln sudo chroot /mnt und dort die Pakete installieren cd work && dpkg -i update-notifier-common_3.192.30.6_all.deb libgtk3-nocsd0_3-1ubuntu1_amd64.deb
|
ebuntwini
(Themenstarter)
Anmeldungsdatum: 3. April 2021
Beiträge: 24
|
Erledigt. Bei apt im Terminal steht dort zu den Paketen nun "2 not fully installed or removed". tomtomtom schrieb: Dann hast du immernoch das Netzwerk nicht durchgebunden...
Gehört dazu etwas anderes als aus dem Wiki-Artikel chroot/Live-CD der Befehl "mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf "? Ich habe nach etwas Online-Recherche jetzt bei wget noch hinzugefügt "de.archive.ubuntu.com/ubuntu/pool/universe/r/resolvconf/resolvconf_1.82_all.deb", um das Paket resolvconf mitzuinstallieren. Bei diesem Paket kommt bei dpkg die Warnung "old resolvconf package post-removal script subprocess returned error exit status 127" und eine fast identische Fehlermeldung "new resolvconf package post-removal script subprocess returned error exit status 127". Beim Versuch, mich übers Terminal mit dem Netzwerk zu verbinden nach dieser Anleitung (nmtui oder nmcli ) kommt jeweils die Meldung "Could not connect: Too many levels of symbolic links."
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53610
Wohnort: Berlin
|
ebuntwini schrieb: Gehört dazu etwas anderes als aus dem Wiki-Artikel chroot/Live-CD der Befehl "mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf "?
Kommt drauf an. Wenn er ohne Fehlermeldung durchläuft nicht.
Ich habe nach etwas Online-Recherche jetzt bei wget noch hinzugefügt "de.archive.ubuntu.com/ubuntu/pool/universe/r/resolvconf/resolvconf_1.82_all.deb", um das Paket resolvconf mitzuinstallieren. Bei diesem Paket kommt bei dpkg die Warnung "old resolvconf package post-removal script subprocess returned error exit status 127" und eine fast identische Fehlermeldung "new resolvconf package post-removal script subprocess returned error exit status 127". Beim Versuch, mich übers Terminal mit dem Netzwerk zu verbinden nach dieser Anleitung (nmtui oder nmcli ) kommt jeweils die Meldung "Could not connect: Too many levels of symbolic links."
Fehlermeldungen vollständig und im Wortlaut, kann so schwer ja wohl nicht sein, das ist Copy&Paste...
|
ebuntwini
(Themenstarter)
Anmeldungsdatum: 3. April 2021
Beiträge: 24
|
Entschuldige bitte. Hier ist die vollständige Ausgabe von - Installation mit dpkg - Versuche, resolvconf zu de- oder reinstallieren - Netzwerkverbindung - apt update und upgrade (hat diesmal funktioniert). - Versuch der Reinstallation von update-notifier-common und libgtk3-nocsd0: https://pastebin.com/X78vvyqb Der Befehl mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf ging diesmal ohne Fehlermeldung.
Auch folgende Fehlermeldung, die bei den bisherigen Versuchen mit chroot bei fast jedem Terminalbefehl auftauchte, war diesmal nicht mehr da:
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Also scheint libbgtk3-nocsd0 jetzt 'da zu sein'. Wenn ich Ubuntu starte, kann ich mich aber immer noch nicht einloggen.
|
tomtomtom
Supporter
Anmeldungsdatum: 22. August 2008
Beiträge: 53610
Wohnort: Berlin
|
Okay, wir arbeiten mal kurz an der Paketverwaltung vorbei, um das wieder hinzukriegen. Es wird davon ausgegangen, dass du chroot schon vorbereitet hast, aber noch nicht hinein gewechselt bist. Im Livesystem: mkdir work && cd work wget http://de.archive.ubuntu.com/ubuntu/pool/main/d/debconf/debconf_1.5.73_all.deb && ar -x debconf_1.5.73_all.deb && sudo tar -xf data.tar.xz -C /mnt/ && rm -rf * && wget http://security.ubuntu.com/ubuntu/pool/main/g/grub2/grub-common_2.04-1ubuntu26.2_amd64.deb && ar -x grub-common_2.04-1ubuntu26.2_amd64.deb && sudo tar -xf data.tar.xz -C /mnt/ Dann gehen wir mal der Fehlermeldung
Could not contact NetworkManager: Could not connect: Too many levels of symbolic links. nach.
sudo rm -rf /mnt/etc/resolv.conf && sudo cp /etc/resolv.conf /mnt/etc/ Dann wieder ins chroot sudo chroot /mnt und nochmal dpkg --configure -a
|