誤って /usr/lib/xorg を削除してしまったのですが、ライブ CD からコピーするだけで修復できますか?

誤って /usr/lib/xorg を削除してしまったのですが、ライブ CD からコピーするだけで修復できますか?

リモート ターゲット (ARM ボード) があり、ターゲットのフォルダー構造を再作成するスクリプトをテストしていましたが、リモート デバッグを容易にするためにローカル デバッグ ライブラリを使用していました。スクリプトは、すでに持っているファイルを再ダウンロードしないため、この部分をテストするためにフォルダーを削除したいと考えました (再ダウンロードは行われませんでしたが、何かがダウンロードされるかどうかをテストしたいと考えました)...

たとえば、 を削除する代わりに~/FolderInHome/usr/lib/xorg、 を実行したcd ~/FolderInHomeところ、 とrm -rf /usr/lib/xorg表示されました。ターゲット ユーザーが であり、ファイルのユーザー権限が誤って設定されていることがPermission denied原因かもしれないと思い、を実行して完了したところ、うまくいきました... おっと。rootsudo -rm /usr/lib/xorg

現在、PC をスリープ状態にしようとしましたが、正常に復帰しました。

フォルダーを復元するにはどうすればいいでしょうかxorg? ライブ CD からダウンロードするだけで十分でしょうか?

補足: 私は Ubuntu 15.04 を使用しています。

答え1

ディレクトリの内容を/usr/lib/xorg置き換えるのは、単一のバイナリ ファイルの置き換えよりも少し難しいです/usr/bin/Xorg。パッケージを再インストールするだけでも置き換え可能ですが、ディレクトリは多数のパッケージで構成されており、その中には適用されないものもあります。

$ 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

これはかなり標準的なマシンからのものですが、次のものを使用して、それぞれがすでにインストールされていることを確認します。

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

これらすべてが必要な場合は、再インストールします。

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

単に を意味していた場合は/usr/bin/Xorg、次の操作を行う必要があります。

sudo apt-get --reinstall install xserver-xorg-core

関連情報