Eu removi / usr / lib / xorg por engano, copiando do live cd o suficiente para reparar?

0

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 faz o download novamente dos arquivos que eu já tenho, então eu queria remover uma pasta para testar essa parte (ela não foi baixada novamente, agora eu queria testar se ela baixava alguma coisa) ...

Em vez de remover digamos ~/FolderInHome/usr/lib/xorg , eu fiz cd ~/FolderInHome e, em seguida, rm -rf /usr/lib/xorg , ele disse Permission denied . Eu pensei, talvez tenha algo a ver com o usuário alvo sendo root e os arquivos tendo os direitos do usuário definidos incorretamente, então eu fiz sudo -rm /usr/lib/xorg e pronto, funcionou ... Opa.

Atualmente, tentei enviar o PC para o modo de suspensão e ele reativou tudo ok.

Como posso recuperar minha pasta xorg ? É suficiente fazer o download de um cd ao vivo?

Nota: estou usando o Ubuntu 15.04.

    
por Lilian A. Moraru 12.06.2015 / 12:07

1 resposta

3

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 apenas 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 seja de uma máquina de estoque, verifique se você já instalou cada um deles 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ê quer 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 , basta:

sudo apt-get --reinstall install xserver-xorg-core
    
por Oli 12.06.2015 / 12:52