Dies:
$ file /usr/bin/wine
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32,
BuildID[sha1]=eaf6de433d8196e746c95d352e0258fe2b65ae24, stripped
Kombiniert damit:
$ ldd /usr/bin/wine
/usr/bin/ldd: line 117: /usr/bin/wine: No such file or directory
Deutet stark darauf hin, dass das System nicht über den /lib/ld-linux.so.2
verfügt ELF-Interpreter. Das heißt, auf diesem 64-Bit-System sind keine 32-Bit-Kompatibilitätsbibliotheken installiert. Daher ist die Antwort von @ user1334609 im Wesentlichen richtig.
OK, ich war die letzten acht Stunden damit beschäftigt, mein System wieder zum Laufen zu bringen, nachdem die CPU wegen Überhitzung heruntergefahren war. Beim Neustart stellte sich heraus, dass es so vermasselt war, dass selbst die Fallback-Konsole von initrd meine Tastatur nicht mehr erkannte. Es ist mir ein Rätsel, wie das System es geschafft hat, so lange funktionsfähig zu bleiben, während ich versuchte, die unzähligen Vorschläge von Ihnen umzusetzen (vielen Dank!!)
Problem beim Neustart:
Warning: /lib/modules/4.11.3-1-ARCH/modules.devname not found - ignoring
ERROR: device 'UUID=...' not found. Skipping fsck.
ERROR: Unable to find root device 'UUID=...'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting
sh: can't access tty: job control turned off
und keine Tastatur funktioniert danach :-)
Das Problem war:Ein Update ersetzte den Symlink /lib -> /usr/lib
mit Verzeichnis. Das bedeutete also alle Bibliotheken und Kernelmodule, die in /lib
erwartet werden fehlten :-)
Also habe ich den Symlink neu erstellt und das Basissystem von einer Live-CD neu installiert.
Jetzt wo ich wieder Internet habe, habe ich auch diesen Thread gefunden
Ich habe auch den Paketmanager meiner gemauerten On-Disk-Installation (mit dem Namen pacman
) von der Live-CD, um alle Pakete der Basisgruppe neu zu installieren (evtl. nur den Kernel, also Paket linux
hätte gereicht, ich weiß nicht)
Mounten Sie dazu die Hauptpartition der gemauerten Installation auf /mnt
Verzeichnis des Live-CD-Systems und verwenden Sie chroot
um pacman
zu machen Denken Sie an /mnt
ist /
(Fügen Sie die Hauptpartition Ihres gemauerten Systems für sdXXX
ein )
mount /dev/sdXXX /mnt
# Recreate the /lib -> usr/lib symlink
ln -s usr/lib /lib
# Mount essential system folders also to the respective subfolders of /mnt
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
# Fake /mnt to be /, so that pacman installs the packages to the correct places
chroot /mnt
# Reinstall the Arch Linux base system
pacman -Sy base
Für die Aufzeichnung:Erstellen Sie einen relativen Symlink, also ln -s usr/lib /mnt/lib
und nicht ln -s /usr/lib /mnt/lib
, da während des frühen Systemstarts (initrd-Phase) die Hauptpartition zuerst auf /new_root
gemountet wird . Wäre der Symlink absolut, würden Sie beim frühen Booten den oben genannten Fehler erhalten.
Sie versuchen, eine 32-Bit-Anwendung auf einem 64-Bit-Betriebssystem auszuführen, daher müssen Sie 32-Bit-Kompatibilitätsbibliotheken (insbesondere Glibc) installieren, bevor dies funktionieren kann.