Gerenciamento de pacotes no Slackware Linux
Uma das principais diferenças do Slackware em relação as outras distribuições Linux é seu sistema de gerenciamento de pacotes, que é bem peculiar. Este artigo visa abordar o "jeito Slackware de ser" neste assunto.
Pacotes no Slackware
Gerenciamento de pacotes no Slackware? Sim, sim, meu caros - o Slackware tem gerenciamento de pacotes! É diferente dos demais, mas existe. E, através de algumas linhas, pretendo apresentar as opções que os slackers tem para instalar, atualizar e remover pacotes de seu sistema.
Talvez o que venha a mente de muitos quando o assunto é gerenciamento de pacotes e Slackware seja a ausência de checagem de dependências e que o administrador do sistema tem de instalar os pacotes "na unha". Bom, é mais ou menos isto.
Sim, de fato não existe checagem de dependências, mas também instalar um programa no Slackware não é tão sofrível quanto possam dizer.
É claro que de um ponto de vista extremamente frio, é muito mais fácil digitar um "apt-get install alguma_coisa" e ver em minutos aquele programinha bacana funcionado, mas, mesmo assim, em alguns casos (às vezes vários), é comum ter que lidar com inclusão/exclusão de repositórios ou ter que instalar, por alguma razão, um programa dos fontes. De modo que, mesmo em sistemas com gerenciamento de pacotes "automáticos", é necessário um conhecimento de como as coisas funcionam.
O Slackware, embora não traga toda esta mordomia ao usuário, ainda assim o mune de muitas opções, de modo que tudo que se queira razoavelmente usar no sistema se torna possível.
O conteúdo dos pacotes é bem simples. Basicamente são compostos de dois diretórios principais: usr e install.
No diretório "usr" estão contidos os arquivos propriamente ditos que serão instalados no sistema. O "install" contém, eventualmente, um script a ser rodado depois de instalados os arquivos e um arquivo de descrição do pacote instalado.
As ferramentas de manutenção de pacotes são:
Ainda existe uma ferramenta "gráfica", o pkgtool, por intermédio do qual o usuário pode instalar, remover, navegar entre as informações dos pacotes instalados no seu sistema, além de poder executar certas configurações.
As informações dos pacotes instalados no sistema ficam guardadas em /var/log/packages. Estas informações consistem em:
Talvez o que venha a mente de muitos quando o assunto é gerenciamento de pacotes e Slackware seja a ausência de checagem de dependências e que o administrador do sistema tem de instalar os pacotes "na unha". Bom, é mais ou menos isto.
Sim, de fato não existe checagem de dependências, mas também instalar um programa no Slackware não é tão sofrível quanto possam dizer.
É claro que de um ponto de vista extremamente frio, é muito mais fácil digitar um "apt-get install alguma_coisa" e ver em minutos aquele programinha bacana funcionado, mas, mesmo assim, em alguns casos (às vezes vários), é comum ter que lidar com inclusão/exclusão de repositórios ou ter que instalar, por alguma razão, um programa dos fontes. De modo que, mesmo em sistemas com gerenciamento de pacotes "automáticos", é necessário um conhecimento de como as coisas funcionam.
O Slackware, embora não traga toda esta mordomia ao usuário, ainda assim o mune de muitas opções, de modo que tudo que se queira razoavelmente usar no sistema se torna possível.
Os pacotes no Slackware
Até sua mais recente versão estável (12.2), o Slackware trabalha com pacotes compactados no formato .tgz. Tudo indica que na próxima versão este formato mudará. A versão em desenvolvimento (current) já utiliza pacotes no formato .txz (.tbz e .tlz também são suportados), em razão de se usar um algoritmo de compressão mais eficaz, tornando assim o tamanho dos pacotes bem menores. Mas ainda assim os pacotes em formato .tgz continuarão a ser suportados.O conteúdo dos pacotes é bem simples. Basicamente são compostos de dois diretórios principais: usr e install.
No diretório "usr" estão contidos os arquivos propriamente ditos que serão instalados no sistema. O "install" contém, eventualmente, um script a ser rodado depois de instalados os arquivos e um arquivo de descrição do pacote instalado.
As ferramentas de manutenção de pacotes são:
- installpkg - para instalação
- removepkg - para remoção
- upgradepkg - para atualização
- explodepkg - para extração do conteúdo do pacote
- makepkg - para criação de pacotes
Ainda existe uma ferramenta "gráfica", o pkgtool, por intermédio do qual o usuário pode instalar, remover, navegar entre as informações dos pacotes instalados no seu sistema, além de poder executar certas configurações.
As informações dos pacotes instalados no sistema ficam guardadas em /var/log/packages. Estas informações consistem em:
- nome do pacote
- tamanhos - comprimido e descomprimido
- localização do pacote
- descrição do pacote
- arquivos instalados
PS: a estes dias abri um website, adicionei /phpmyadmin a URL, fui levado diretamente ao banco de dados com privilégios totais, abri uma tabela de usuários de um sistema de login muito mal feito, encontrei uma senha, digitei para root no ssh e ganhei acesso. O SO era Slackware, porcamente configurado (aceitando conexões ssh de qualquer um, admitindo login para root, vários serviços desnecessários em execução, pacotes mega-desatualizados et al..). Talvez alguns usuários encontrem bom proveito do uso da distribuição, mas não consigo ver nenhuma vantagem.