Wow, já estava achando um pouco demorado para a árvore current do Slackware surgir, mas ao mesmo tempo, por estar altamente envolvido com alguns processos no meu trabalho, e por sua vez, chegando altamente cansadoem casa, eu acabei não acompanhando nos últimos tempos se havia sido feito o merge para a árvore current ou não ( tudo bem que foi erro, a anta aqui, adicionou como página inicial o Changelog do Slackware 12, que não avisa logicamente, sobre o Changelog do current ).
Qual foi minha surpresa, quando, ontem, visitando o blog do TaQ, dei de cara com um problema que ele teve após a atualização para o current, no X dele. Pensei "Caramba, será que estou tão atrasado assim ... ? ".
E, por sua vez, realmente estava. A árvore current, foi lançada no dia 17 deste mês, e já estava correndo a passos grandes, enquanto eu me mantinha simplesmente atualizando os pacotes do meu Slackware 12.0.
Como ontem era sexta, hoje me dei ao trabalho de começar o processo de atualização, que, sempre, se falamos de current, é bem demorado, porque trocentas coisas dão problema durante a atualização.
Um dos meus problemas é : meu kernel, está com o patch do Ext3cow, portanto, ele não poderia ser retirado até que eu aplique o patch no kernel atual do Slackware, para que meu filesystem de teste continue funcionando. Não que isto seja problema, mas é um passo necessário, porque meu sistema já está, digamos, personalizado.
Bem, o processo como sempre, utilizando o slackpkg, é bem simples. Muda-se o mirror para a árvore current, e depois os passos de sempre :
# slackpg update
# slackpkg upgrade-all
Bem, neste passo, ele vai efetuar o upgrade de todos os pacotes que estão instalados no seu sistema operacional. Lembrando, que, ele não vai limpar nenhum pacote que tenha que ser "retirado" do sistema, pois, literalmente, o slackpkg não testa este tipo de inconsistência.
Terminado o processo, vem a parte interessante, ler o Changelog do Slackware -current para ver o que deve ser retirado e o que deve ser mantido no sistema operacional. Este é um processo manual que o testador ( ou seja, quem curte usar a árvore current ), tem realmente que fazer.
O primeiro problema que eu tive ( como sempre, não li o Changelog primeiro ), foi que o meu X não subia de jeito nenhum. Por experiências que podem ser encontradas aqui no site, sempre, o X apresenta algum problema de atualização.
root@matrix:~# init 4
INIT: Switching to runlevel: 4
Starting up X11 session manager...
root@matrix:~# startx
xauth: creating new authority file /root/.serverauth.5769
X: error while loading shared libraries: libpixman-1.so.0: cannot open
shared object file: No such file or directory
xinit: Server error.
Mas, aqui, na realidade, isto estava ligado a inclusão do pacote pixman, que eu não havia visto. Numa busca rápida no Google, descobri que faltava este pacote. E, após instalar o pacote, foi só seguir os passos abaixo :
# slackpkg install pixman
root@matrix:~# init 3
INIT: Switching to runlevel: 3
INIT: Sending processes the TERM signal
root@matrix:~# init 4
INIT: Switching to runlevel: 4
Starting up X11 session manager...
root@matrix:~#
Com isto, fechou-se o problema com o pixman. Após subir fui procurar algo sobre isto no Changelog, e não é que achei ?
x/pixman-0.9.5-i486-1: Added pixman-0.9.5.
Well, com o X funcionando, foi a hora de instalar os pacotes new, ou seja, pacotes que foram adicionados na nova versão :
# slackpkg install-new
E pronto, foram adicionados mais quatro pacotes ao sistema operacional. Dentre eles, estão o gutenmprint ( que entrou no lugar do gimp-print ) e o gnu-ghostscript que substitui o espgs.
Bom, depois de adicionar os novos pacotes, é finalmente, remover os pacotes que não fazem mais parte da distro :
ap/espgs-8.15.4-i486-2.tgz: Removed. This is replaced by gnu-ghostscript.
ap/gimp-print-4.2.7-i486-2.tgz: Removed. This is replaced by gutenprint.
x/xf86-input-acecad-1.2.0-i486-1.tgz: Removed (not compiling).
Assim, mandando bala :
# slackpkg remove espgs
# slackpkg remove gimp-print
# slackpkg remove xf86-input-acecad
E, aí, era fazer os ajustes finais que o Changelog pedia referente ao pacote hplip.
ap/hplip-2.7.9-i486-1.tgz: Upgraded to hplip-2.7.9. Note that this no longer
requires daemons to be started at boot time, so any /etc/rc.d/rc.hplip
script can be removed.
Como é dito é dito acima, o hplip não precisa mais dos famosos daemons. Portanto, você pode para o processo do seguinte modo :
# chmod 644 /etc/rc.d/rc.hplip ou
# rm -f /etc/rc.d/rc.hplip
E, pronto, meu Slackware -current já está prontinho para uso. Na realidade, prontinho em termos, porque, tal qual o TaQ, eu também tive o problema com os Leds do Teclado :-)
Update : lembrei após postar que eu precisei de fazer também um passo. Desabilitar o rc.pcmcia, que estava dando uns probleminhas :-)
Deixei o uso do ext3cow de lado, já que ele não compila com o kernel disponível na nova versão do Slackware. Ou seja, até eu conseguir fuçar no código ao ponto de descobrir o porque está acontecendo este problema, não tem como eu voltar aos meus testes :-)