我错误地删除了 /usr/lib/xorg,从 live cd 复制它可以修复吗?

我错误地删除了 /usr/lib/xorg,从 live cd 复制它可以修复吗?

我有一个远程目标(ARM 板),我正在测试一个脚本,该脚本重新创建目标的文件夹结构,但使用本地调试库来轻松进行远程调试。该脚本不会重新下载我已经拥有的文件,所以我想删除一个文件夹来测试这部分(它没有重新下载,现在我想测试它是否下载了一些东西)...

~/FolderInHome/usr/lib/xorg我没有删除,而是删除了,cd ~/FolderInHome然后rm -rf /usr/lib/xorg它说Permission denied。我想,也许这与目标用户root和文件的用户权限设置错误有关,所以我照做了sudo -rm /usr/lib/xorg,成功了……哎呀。

目前,我尝试让 PC 进入睡眠状态,唤醒后一切正常。

我该如何恢复我的xorg文件夹?从 Live 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

相关内容