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:
-
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
-
No reinício, o X correu bem e está tudo bem.
-
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?