simplaret: ferramenta para obtenção de pacotes ---------------------------------------------- O simplaret é a ferramenta do simplepkg utilizada para obter pacotes de repositórios locais ou remotos. Com ele, você pode não só baixar pacotes do seu sistema Slackware como também pode baixar de qualquer versão ou arquitetura cujo repositório siga os Mirror Guidelines do Slackware, como por exemplo Slamd64 e Slackintosh, permitindo que você gerencie facilmente todas as suas jaulas e instalações de Slackware, independentemente da arquitetura ou versão que elas utilizem. Além da obtenção, o simplaret ainda pode fazer a instalação, a remoção ou a atualização dos pacotes de um sistema e também das demais jaulas existentes numa máquina. Documentação ------------ A documentação atualizada do simplaret se encontra em http://slack.sarava.org/simplaret. Obtendo e instalando -------------------- O simplaret acompanha o simplepkg e por isso sua instalação é feita baixando o pacote do simplepkg em http://slack.sarava.org/packages/noarch/ e em seguida instalando-o com o comando installpkg simplepkg-VERSAO-noarch-BUILD.tgz A partir daí você já pode utilizar o simplaret para baixar pacotes dos repositórios padrão ou então alterar a lista de repositórios do arquivo /etc/simplepkg/repos.conf ou a configuração do aplicativo pelo arquivo /etc/simplepkg/simplepkg.conf. Usando o simplaret ------------------ Em geral, como o simplaret armazena as informações em pastas do sistema, algumas funcionalidades só estarão disponíveis quando o mesmo é rodado pelo superusuário do sistema. Antes de explorar todas as funcionalidades do simplaret, é necessário atualizar a lista de pacotes para sua arquitetura e versão, o que pode ser feito com o comando simplaret --update ou simplesmente simplaret update já que o simplaret suporta que suas opções básicas de linha de comando sejam passas precedidas por dois hífens ou não (--update ou update). Depois de atualizar a lista de pacotes, experimente buscar por um pacote com um comando do tipo simplaret search ekiga O resultado pode ser algo do tipo REPOS repository sarava, arch: i386, version: 11.0: ekiga-2.0.5-i586-1rd.tgz Como veremos adiante, "REPOS" significa o tipo de repositório, "sarava" é o nome do repositório, "arch" mostra a arquitetura do pacote e do repositório (i386, no caso) e "version" a versão do repositório (11.0, no caso). Para instalar esse pacote, basta o comando simplaret install ekiga Por padrão, se o simplaret encontrar no repositório um arquivo slack-required referente ao pacote en questão (ou seja, um arquivo ekiga.slack-required na mesma pasta que o pacote do ekiga, neste caso), então o simplaret tentará instalar todos os requisitos contidos nesse slack-required, caso já não estejam instalados no sistema. Essa resolução de dependências automática pode, no entanto, ser desabilitada através de um parâmetro de configuração, como veremos a seguir. Se você apenas quiser baixar o pacote, digite apenas simplaret get ekiga No caso do simplaret encontrar mais de um pacote com o mesmo nome, ele baixará na ordem que a opção "search" listá-los, sendo que essa precedência é definida de acordo com a ordem em que os repositórios estão listados no arquivo de configuração. Por exemplo, o comando simplaret search kernel-generic pode retornar algo como ROOT repository sarava, arch: i386, version: 11.0: kernel-generic-2.6.17.13-i486-1.tgz ROOT repository sarava, arch: i386, version: 11.0: kernel-generic-2.6.18-i486-1.tgz Assim, o comando simplaret install kernel-generic instalará o pacote "kernel-generic-2.6.17.13-i486-1.tgz" ao invés do pacote "kernel-generic-2.6.18-i486-1.tgz". Caso você queira forçar a instalação do segundo pacote, basta especificá-lo com o nome completo: simplaret install kernel-generic-2.6.18-i486-1.tgz Se um pacote já estiver instalado no sistema, a opção install fará o upgrade do mesmo, caso a versão ou o build number do pacote presente no repositório for diferente da instalada no sistema. Assim, o comando simplaret install simplepkg atualiza o simplepkg caso haja uma nova versão disponível. Mais: - Baixando patches - Atualização - Removendo pacotes - Limpeza do cache Trabalhando com múltiplas arquiteturas e versões ------------------------------------------------ ... Trabalhando com múltiplas instalações ------------------------------------- - Instalação de pacotes - Obtenção de patches - Atualização O arquivo repos.conf -------------------- - Tipos de repositorio, suas prioridades e ordens de precedência. Parâmetros de configuração do simplepkg.conf -------------------------------------------- ... Mas para quê serve isso? ------------------------ Você pode estar se perguntando: quem utilizaria uma ferramenta que baixa pacotes de várias arquiteturas? O simplaret foi escrito tendo em mente um ambiente *86 onde várias jaulas de diferentes arquiteturas estão instaladas. Suponha por exemplo uma máquina x86_64 que possua as seguintes jaulas: - slamd64 11.0 - slackware 11.0 - slackware 11.0 com pacotes adicionais em i686 - ucslack (uClibc para i386) O condenado/a em questão que roda todas essas jaulas, pelos mais diversos motivos, pode ter uma grande dor de cabeça para manter os pacotes em ordem de forma manual. Com o simplaret e eventualmente com o simplepkg, a tarefa se torna trivial. Além disso, as inúmeras novas tecnologias de virtualização poderão necessitar de um sistema de gerenciamento de pacotes que trabalha simultaneamente com múltiplas arquiteturas e versões. Mesmo que você possua apenas um único sistema do tipo Slackware em seu computador ou trabalhe apenas com uma única arquitetura e/ou versão, o simplaret possui todas as funcionalidades necessárias para facilitar seu dia-a-dia de gerenciamento de pacotes. Mais ---- - Obtenção do código fonte - Wiki de desenvolvimento - Lista de discussão