2009-11-02

Atualização do Slackware para a versão 13.0

Slackware Depois de muita surra finalmente atualizei o Slackware 12.2 para a versão versão 13.0 e consegui instalar o Google Chrome!

Vou contar aqui como fazer isso.

Baixando o Slackware 13.0


O primeiro procedimento consiste em baixar o Slackware 13.0. Baixei do mirror de Utah, mas você pode baixar do mirror que bem entender. Vá ao versão Get Slack e escolha.

Baixei a ISO do DVD e levou umas cinco horas.

Atualização do sistema


Se você não tiver instalado, baixe e instale o slackpkg.

Desarme a interface gráfica. Efetue as operações seguintes como root no console.

Edite o arquivo /etc/slackpkg/mirrors, comente todas as linhas e adicione a seguinte:
http://slackware.cs.utah.edu/pub/slackware/slackware-current/


execute então:
# slackpkg update
# slackpkg install xz
# slackpkg upgrade pkgtools
# slackpkg upgrade slackpkg


É preciso instalar/atualizar esses pacotes antes para não dar problema.

Então crie um diretório /mnt/loop e monte a ISO nele:
# mount -tiso9660 slackware-13.0-install-dvd.iso /mnt/loop -o loop,ro


Edite novamente o arquivo de mirrors do slackpkg, comente a linha que você havia adicionado e adicione agora a seguinte linha:
file:///mnt/loop/


Execute novamente:
# slackpkg update


Antes de prosseguir, se houver alguma partição montada como somente leitura (ro) ou sem permissão de execução (noexec), remonte com as opções padrão (rw,exec).

Instale os pacotes que o sistema ainda não possui:
# slackpkg install-new


Agora vem o chumbo grosso!
Execute o seguinte comando e vá tomar um cafezinho:
# slackpkg upgrade-all


Aconselho que, ao final da atualização, você diga ao instalador para executar o LILO e manter as configurações atuais – ele vai perguntar isso.

Antes de reiniciar, edite as configurações de teclado do HAL em /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi.

Procure pelas linhas:
<merge key="input.xkb.model" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us</merge>
<merge key="input.xkb.variant" type="string" />


E substituia os valores pelos referentes a seu teclado. No meu caso, teclado americano com acentos:
<merge key="input.xkb.model" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us</merge>
<merge key="input.xkb.variant" type="string">intl</merge>


Se for ABNT2:
<merge key="input.xkb.model" type="string">abnt2</merge>
<merge key="input.xkb.layout" type="string">br</merge>
<merge key="input.xkb.variant" type="string" />


Reiniciar o sistema


Reinicie agora o sistema para que ele levante com o cerne novo (2.6.29). Quando ele reiniciar, sugiro voltar a configuração de mirrors do slackpkg para o mirror de Utah e executar update como antes.

Se você tinha alguma configuração de xmodmap, é provável que tenha de rever os códigos das teclas.

No meu caso, além disso tive de refazer meu arquivo ~/.xinitrc, que não iniciava por nada. Como não entendi o problema, apenas reescrevi o script, não posso dizer o que fazer.

Feito isso o sistema deve estar funcionando!

Baixar o Google Chrome


Baixe o pacote DEB do Google Chrome, renomeie-o para google-chrome.ar e descompacte com o seguinte comando:
ar x google-chrome.ar


O que gerará um monte de arquivos, mas o que realmente interessa é data.tar.

Descompactá-lo direto na raiz é perigoso, pois ele muda as permissões da raiz, tirando permissão de leitura e execução até mesmo do root.

Há uma opção no tar para não permitir isso, porém vergonhosamente me esqueci qual é. A saída é fazer à moda cacete e reiniciar o sistema. Portanto execute o seguinte comando no console (não levante o X) e depois pressione C-M-Delete:
tar xvf data.tar -C /


Instalar dependências


Após o sistema reiniciar (por culpa minha), você ainda precisa instalar duas dependências do Google Chrome:


Ainda como dependência, você precisa criar alguns links simbólicos para simular o ambiente Debian em:
# cd /usr/lib/
ln -s libnss3.so libnss3.so.1d
ln -s libnssutil3.so libnssutil3.so.1d
ln -s libsmime3.so libsmime3.so.1d
ln -s libssl3.so libssl3.so.1d


Finalização


Se tudo correu bem, você já pode executar o comando google-chrome e navegar pela Web com o navegador mais interessante da atualidade. =)

Se alguma coisa deu errado, pode ser que eu tenha me esquecido de alguma coisa… afinal de contas, comecei o processo no começo da noite de sexta-feira (30/10) e terminei sábado pela manhã – escrevi enquanto ainda estava fresco em minha mente –, sou humano e estava cansado. ;)

Obs.: Se tiver problemas porque o Opera parou de funcionar, é porque você precisa instalar uns pacotes de retrocompatibilidade com o KDE 3.

Na verdade só precisará de um: qt3-3.3.8b-i486-opt1.txz.

[]'s
Cacilhas, La Batalema