Ich habe ein Remote-Ziel (ARM-Board) und habe ein Skript getestet, das die Ordnerstruktur des Ziels neu erstellt, jedoch mit lokalen Debug-Bibliotheken für einfaches Remote-Debugging. Das Skript lädt Dateien, die ich bereits habe, nicht erneut herunter, also wollte ich einen Ordner entfernen, um diesen Teil zu testen (er wurde nicht erneut heruntergeladen, jetzt wollte ich testen, ob er etwas herunterlädt)...
Anstatt zu entfernen ~/FolderInHome/usr/lib/xorg
, habe ich das gemacht cd ~/FolderInHome
und dann rm -rf /usr/lib/xorg
kam die Meldung Permission denied
. Ich dachte, vielleicht hat es etwas damit zu tun, dass der Zielbenutzer root
und die Dateien die falschen Benutzerrechte haben, also habe ich das gemacht sudo -rm /usr/lib/xorg
und fertig, es hat funktioniert... Ups.
Ich habe gerade versucht, den PC in den Ruhezustand zu versetzen, aber er wacht wieder auf, ohne dass etwas schiefgeht.
Wie kann ich meinen xorg
Ordner wiederherstellen? Reicht es, ihn von einer Live-CD herunterzuladen?
Randbemerkung: Ich verwende Ubuntu 15.04.
Antwort1
Der Inhalt des Verzeichnisses /usr/lib/xorg
ist etwas schwieriger zu ersetzen als die einzelne Binärdatei /usr/bin/Xorg
. Sie können dies immer noch tun, indem Sie einfach Pakete neu installieren, aber es besteht aus vielen Paketen, von denen einige für Sie nicht gelten.
$ find /usr/lib/xorg -exec dpkg -S {} + | cut -d: -f1 | sed -e 's/, /\n/g' | sort -u
xserver-common
xserver-xorg-core
xserver-xorg-input-evdev
xserver-xorg-input-synaptics
xserver-xorg-input-wacom
xserver-xorg-video-ati
xserver-xorg-video-cirrus
xserver-xorg-video-fbdev
xserver-xorg-video-intel
xserver-xorg-video-mach64
xserver-xorg-video-mga
xserver-xorg-video-neomagic
xserver-xorg-video-nouveau
xserver-xorg-video-openchrome
xserver-xorg-video-qxl
xserver-xorg-video-r128
xserver-xorg-video-radeon
xserver-xorg-video-s3
xserver-xorg-video-savage
xserver-xorg-video-siliconmotion
xserver-xorg-video-sisusb
xserver-xorg-video-tdfx
xserver-xorg-video-trident
xserver-xorg-video-vesa
xserver-xorg-video-vmware
Obwohl dies von einer ziemlich serienmäßigen Maschine stammt, würde ich mit dem Folgenden überprüfen, ob alle davon bereits installiert sind:
apt-cache policy xserver-common xserver-common xserver-xorg-core \
xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-wacom \
xserver-xorg-video-ati xserver-xorg-video-cirrus xserver-xorg-video-fbdev \
xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga \
xserver-xorg-video-neomagic xserver-xorg-video-nouveau \
xserver-xorg-video-openchrome xserver-xorg-video-qxl xserver-xorg-video-r128 \
xserver-xorg-video-radeon xserver-xorg-video-s3 xserver-xorg-video-savage \
xserver-xorg-video-siliconmotion xserver-xorg-video-sisusb xserver-xorg-video-tdfx \
xserver-xorg-video-trident xserver-xorg-video-vesa xserver-xorg-video-vmware
Und vorausgesetzt, Sie möchten all dies, installieren Sie Folgendes neu:
sudo apt-get --reinstall install xserver-common xserver-xorg-core \
xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-wacom \
xserver-xorg-video-ati xserver-xorg-video-cirrus xserver-xorg-video-fbdev \
xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga \
xserver-xorg-video-neomagic xserver-xorg-video-nouveau \
xserver-xorg-video-openchrome xserver-xorg-video-qxl xserver-xorg-video-r128 \
xserver-xorg-video-radeon xserver-xorg-video-s3 xserver-xorg-video-savage \
xserver-xorg-video-siliconmotion xserver-xorg-video-sisusb xserver-xorg-video-tdfx \
xserver-xorg-video-trident xserver-xorg-video-vesa xserver-xorg-video-vmware
Wenn Sie nur gemeint haben /usr/bin/Xorg
, müssen Sie nur Folgendes tun:
sudo apt-get --reinstall install xserver-xorg-core