Tendo feito o backup da pasta /etc, vamos iniciar nosso
upgrade colocando nossa máquina no modo single-user: (óbvio que
teremos que fazer tudo como root):
# telinit 1
Vamos então iniciar pela instalação de um dos pacotes mais complicados
em se tratando de instalação: glibc (glibc shared libraries,
neste caso). Este passo é muito importante, pois sem esse update agora,
todos os outros passos podem ser comprometidos. Execute:
# installpkg /slackware_upgrade/a/glibc-solibs-*.tgz
que fará com que todos os pacotes iniciando com o nome glibc-solibs-
sejam instalados. Vamos então fazer um upgrade dos utilitários
que trabalham com pacotes:
# installpkg /slackware_upgrade/a/pkgtools-*.tgz
que instalará todos os pacotes que iniciem com o nome pkgtools.
Se, por exemplo, só existir um pacote, a abreviação * resume a
instalação do pacote, independente da sua versão. O que faz com que
o comando instale qualquer pacote com este nome, independente de
qual seja sua versão... :-)
Agora, instale todos os pacotes:
# installpkg /slackware_upgrade/*/*.tgz
que instalará todos os pacotes de todas as pastas.
Há um comando interessante que pode ser aplicado ou não:
remoção dos pacotes antigos. Claro que você não irá se sentir
bem utilizando sua nova versão sabendo que ali ainda estão informações
sobre, e os próprios, antigos pacotes. Daí há um comando que pode
generalizar a desinstalação dos pacotes antigos. A lógica é a seguinte:
1. sabe-se que todos os pacotes com seu nome menor que 10 caracteres
é considerado um pacote antigo (essa numeração aplica-se aos slackwares
7.0 e 8.0, supostamente para a versão 9.0 também) daí, todo pacote com um
número de 8 caracteres para baixo será removido (8 caracteres,
estipulando-se um limite de erros menor que remover os pacotes com nomes
menor ou igual que 10 caracteres). Execute:
# cd /var/log/packages
# removepkg ? ?? ??? ???? ????? ?????? ??????? ????????
Onde o último comando irá remover todos os pacotes com um nome menor que
8 caracteres, contidos na pasta /var/log/packages.
Daí, para não haver arquivos perdidos, vamos reinstalar os novos pacotes novamente:
# installpkg /slackware_upgrade/*/*.tgz
Alterações no LILO deverão ser averiguadas, pois, para antigas versões
como 7.0 e 8.0, os arquivos de boot estavam na raiz /, onde após upgrade,
estarão no diretório, já conhecido nosso, /boot. Logo estas alterações não
serão necessárias para a atualização "9.0 to 9.1", já que, em ambas,
o diretório /boot já existe. Mas, não custa nada dar uma olhada no
/etc/lilo.conf em modo texto (com o "vi" ou "emacs").
Tendo feito isso, carregue o lilo na MBR:
# lilo
Você verá que, no diretório /etc, alguns novos arquivos aparecerão
com a extensão ".new". É necessário configurar alguns destes novos
arquivos com as configurações dos arquivos da sua antiga versão (por exemplo,
fstab e mtab com as informações de seus dispositivos e
partições). Mas, segundo fontes seguras, "somente se necessário". Ou seja,
você não terá de editar todos os arquivos com extensão ".new". Minha dica
vai para atenção primordial nos arquivos fstab e mtab. Qualquer outro
arquivo que possa ser considerado também importante para alguém, por
favor, poste em seus comentários.
Bem, retorne para o ambiente "multi-user".
# telinit 3
Ou diretamente para o modo gráfico X11:
# telinit 4
E pronto. Se tiver corrido tudo bem, você estará rodando sua nova versão...