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, permitindo que você gerencie facilmente todas as suas jaulas e instalações de slackware, independentemente da arquitetura ou versão que elas utilizem. Ele foi inspirado no comportamento do swaret mas não pretende de modo algum chegar no nível de complexidade deste, mas sim executar a obtenção de pacotes de um modo diferente. Sua finalidade é apenas baixar pacotes para que os aplicativos do simplepkg possam utilizá-lo posteriormente. O simplaret ainda pode ser usado sozinho para procurar e baixar pacotes. Documentação ------------ A documentação atualizada do simplaret se encontra em http://slack.sarava.org/node/16 Obtendo e instalando -------------------- O simplaret acompanha o simplepkg e por isso sua instalação e configuração é dada no artigo do simplepkg. Ele utiliza o mesmo arquivo de configuração do simplepkg, o /etc/simplepkg/simplepkg.conf e guarda as definições de repositórios em /etc/simplepkg/repos.conf. Organização do repositório -------------------------- O repositório de armazenamento local do simplaret é definido pelo parâmetro STORAGE e é organizado da seguinte maneira: $STORAGE/arch/version/ Pacotes obtidos num repositório que não seja oficial da distribuição ficam em $STORAGE/arch/version/repository-name/ Isso quer dizer, por exemplo, que pacotes do slackware 10.2 ficariam em $STORAGE/i386/10.2/ e os pacotes obtidos a partir do repositório slamd64 do slack.sarava.org ficaria, por exemplo, em $STORAGE/x86_64/10.2/slack.sarava.org/ No arquivo de repositórios (/etc/simplepkg/repos.conf), as definições de repositório seguem o seguinte esquema, semelhante ao formato de configuração do swaret: ROOT-i386="http://slack.sarava.org/slackware/" ROOT-x86_64="http://ftp.heanet.ie/pub/slamd64/" REPOS-i386-10.2="slack.sarava.org%http://slack.sarava.org/packages/slackware/slackware-10.2/" REPOS-x86_64-10.2="slack.sarava.org%http://slack.sarava.org/packages/slamd64/slamd64-10.2/" Repositórios definidos como ROOT são aqueles que - Possuem pacotes da distribuição oficial ou - Estão organizados por versão, de acordo com os mirror guidelines Já os repositórios definidos como REPOS são aqueles que contém pacotes para uma versão específica e/ou que são não-oficiais. Quando o simplaret busca ou obtém um pacote, a precedência pelos repositórios é dada às definições de ROOT e em seguinda às de REPOS. As definições REPOS ainda devem possuir, além da URL do repositório, um nome para identificá-lo, sendo que esses dois campos são separados por um delimitador. Baixando as listas de pacotes ----------------------------- Após configurá-lo, é preciso atualizar a lista de pacotes: simplaret --update Isso atualiza a lista de pacotes da arquitetura definida em DEFAULT_ARCH e da versão DEFAULT_VERSION apenas. Se você quiser forçar a atualização, por exemplo, para a arquitetura x86_64 (slamd64) e versão 10.2, basta ARCH=x86_64 VERSION=10.2 simplaret --update Buscando pacotes ---------------- Para buscar um pacote, esses comandos servem de exemplo: simplaret --search coreutils pacote para o Slack/390, ARCH=s390 simplaret --search x11 e para slackware 10.1 com pacotes adicionais em i686, ARCH=i686 VERSION=10.1 simplaret --search icecast Baixando um pacote ------------------ Para baixar um pacote: simplaret --get icecast O simplaret baixa o primeiro pacote na ordem de precedência dos repositórios. Versões futuras deverão conter uma opção que force a obtenção do pacote de um repositório específico. Baixando patches ---------------- Através do parâmetro de configuração PATCHES_DIR é possível especificar uma pasta onde os patches de cada distribuição serão armazenados, organizados também por arquitetura. Por exemplo, patches do slackware 10.2 ficarão sempre em $PATCHES_DIR/i386/10.2/ Os patches na verdade são baixados através de um "simplaret --get" e armazenados na subpasta de $STORAGE correspondente e apenas um link simbólico é mantido em $PATCHES_DIR/$ARCH/$VERSION. Para baixar os patches, use uma chamada do tipo ARCH=arquitetura VERSION=versao simplaret --get-patches E os patches dessa arquitetura e versão serão baixados. Apagando pacotes ---------------- O repositório de pacotes de uma arquitetura e versão pode ser apagado com o comando simplaret --purge Mas pra 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.