'apt-get' sugere que eu remova 'xinit', como faço para lidar com isso?

1

Acabei de atualizar minha versão do Ubuntu 12.04 para a versão de 64 bits de 32 bits, executando as seguintes etapas:

  • Fiz um tarball da minha casa (não muito importante)
  • Salvo dpkg --get-selections
  • fez um tarball de /etc/apt
  • Formate e instale o Ubuntu 12.04 de 64 bits mais recente
  • Substituir a casa pela antiga casa (novamente, não é importante)
  • Substituir /etc/apt

e para reinstalar os aplicativos antigos, eu tentei seguir a partir aqui , então eu fiz:

$ sudo apt-get install dselect
$ sudo dpkg --set-selections < ~/Package.list
$ sudo apt-get dselect-upgrade

Mas isso me pedia para remover muitos pacotes de 64 bits e instalar as versões de 32 bits deles. Eu não consegui descobrir como redefinir a seleção, então fui em frente e desinstalei dselect .

Então decidi usar um método mais manual. Tendo o antigo dpkg --get-selections output (chame o arquivo packages ), fiz o seguinte:

# take packages marked as deinstall
$ awk '/deinstall/{ print  }' < packages > deinstall
# and remove them
$ while read p; do sudo apt-get remove "$p" -y; done < deinstall

Os pacotes removidos não eram nada estranhos. Na verdade, eles eram:

appmenu-gtk
appmenu-gtk3
asymptote
indicator-appmenu
libfltk-cairo1.3
libfltk-gl1.3
libgc1c2
libgsl0ldbl
liboverlay-scrollbar-0.2-0
liboverlay-scrollbar3-0.2-0
libsigsegv2
libubuntuoneui-3.0-1

Depois fiz o mesmo para instalar pacotes antigos (percebi que invocar o apt-get install per package é muito lento, então fiz todos eles juntos):

# take packages marked as install
$ awk '/\tinstall/{ print  }' < packagespackages > install
# and install them
$ xargs sudo apt-get install -y < install

No entanto, antes de fazer isso, eu removi os pacotes que começaram com o X, para ter certeza de que ele não faria nada com o X.

Fazendo isso, ele ainda me disse que alguns pacotes relacionados ao X seriam removidos, mas ao mesmo tempo ele dizia que alguns outros pacotes relacionados ao X seriam instalados, então eu deixei fazer isso.

Por fim, o que aconteceu foi o seguinte:

  1. Na reinicialização, o X não foi executado. Tentando FailsafeX disse que /usr/bin/X não existe. Seguindo suas sugestões, eu fiz:

    $ cd /usr/bin; ln -s Xorg X
    
  2. No reinício, o X correu bem e está tudo bem.

  3. Quando faço algo com apt-get , isso me diz:

    The following packages were automatically installed and are no longer required:
      x11-apps libwayland-ltss-server0 xserver-xorg-input-vmmouse
      x11-session-utils appmenu-qt xserver-xorg-input-evdev x11-xfs-utils
      libxrandr-ltss2 xserver-xorg-input-wacom xinit xserver-xorg-input-mouse
      libxcb-xfixes0 libwayland-ltss-client0 xserver-xorg-input-synaptics
      libllvm3.3
    

Então aqui está a minha pergunta. devo remover esses pacotes? Como posso ter certeza de que tenho pacotes alternativos para que tudo funcione bem no reinício? Se eu não deveria remover esses pacotes, como posso entender que o sistema depende deles?

    
por Shahbaz 29.07.2014 / 10:42

2 respostas

1

Como Muru sugeriu corretamente, ubuntu-desktop de alguma forma se desinstalou. Parece que, de alguma forma, eu consegui substituir o X pelo wayland (talvez).

A instalação de ubuntu-desktop reclamou de pacotes quebrados xserver-xorg e xorg . Instalando-os, ubuntu-desktop foi instalado corretamente (e /usr/bin/X wad foi substituído). Apt ainda disse que alguns pacotes de rotas não são mais necessários, o que eu só autoremove d.

    
por Shahbaz 30.07.2014 / 10:01
0

Você pode executar as etapas a seguir na próxima vez em que o problema aparecer (o que é um pouco excessivo), mas usado para casos em que os pacotes se tornam irritantes:

sudo apt-get check
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo dpkg --configure -a
sudo apt-get -f install

Com isso, os pacotes devem estar todos corretos. Existem piores casos em que você precisaria invocar os poderes dos parâmetros dkpg e --force-remove-reinstreq ou --force-overwrite para "consertar" o pacote.

    
por Luis Alvarado 31.07.2014 / 20:15