Eu removi /usr/lib/xorg por engano. Copiá-lo do live cd será suficiente para reparar?

Eu removi /usr/lib/xorg por engano. Copiá-lo do live cd será suficiente para reparar?

Eu tenho um destino remoto (placa ARM) e estava testando um script que recria a estrutura de pastas do destino, mas com bibliotecas de depuração locais para facilitar a depuração remota. O script não baixa novamente os arquivos que já tenho, então queria remover uma pasta para testar esta parte (não baixou novamente, agora queria testar se ele baixa alguma coisa) ...

Em vez de remover, digamos ~/FolderInHome/usr/lib/xorg, eu fiz cd ~/FolderInHomee então rm -rf /usr/lib/xorgele disse Permission denied. Eu pensei, talvez tenha algo a ver com o usuário alvo roote os arquivos terem os direitos do usuário configurados incorretamente, então fiz sudo -rm /usr/lib/xorge pronto, funcionou... Ops.

Atualmente, tentei colocar o PC em suspensão e ele voltou a funcionar, tudo bem.

Como posso recuperar minha xorgpasta? É suficiente baixá-lo de um live cd?

Nota lateral: estou usando o Ubuntu 15.04.

Responder1

O conteúdo do diretório /usr/lib/xorgé um pouco mais difícil de substituir do que o único arquivo binário /usr/bin/Xorg. Você ainda pode fazer isso reinstalando os pacotes, mas ele é composto de muitos pacotes, alguns dos quais não se aplicam a você.

$ 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

Embora isto seja de uma máquina bastante padrão, eu verificaria se você já tem cada uma delas instalada com o seguinte:

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

E supondo que você queira tudo isso, reinstale:

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

Se você quis dizer apenas /usr/bin/Xorg, você só precisa:

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

informação relacionada