Criando repositório local compatível com Slackpkg+

Publicado por Xerxes Lins em 25/07/2014

[ Hits: 2.529 ]

Blog: https://voidlinux.org/

 


Criando repositório local compatível com Slackpkg+



Dica testada no Slackware 14.1 64 bits multilib.

Numa dica anterior eu falei sobre o Slackpkg+, uma ferramenta muito boa para incrementar os poderes do Slackpkg. A dica foi:
Levando em conta que você já aprendeu a configurar o Slackpkg+, vou mostrar como criar e manter um repositório local, offline, compatível com Slackpkg.

Assim, você poderá incrementar aos poucos um repositório pessoal com pacotes que não foram encontrados nos repositórios que costuma usar. Normalmente, são pacotes compilados/criados a partir do código fonte pelo próprio usuário.

Primeiro, crie o diretório onde os pacotes ficarão armazenados. Como exemplo:

# mkdir /meuspacotes/14.1/x86_64/ -p

Dentro desse diretório x86_64, crie outros diretórios com os nomes dos pacotes que você criou/compilou. Por exemplo, o meu repositório pessoal é pequeno, só tem três pacotes, cada um referente a um pacote criado.

São eles:
  • src2pkg
  • uriparser
  • xf86-video-intel

Então:

# mkdir /meuspacotes/14.1/x86_64/src2pkg
# mkdir /meuspacotes/14.1/x86_64/uriparser
# mkdir /meuspacotes/14.1/x86_64/xf86-video-intel

Para dentro de cada um desses três diretórios recém criados, copie os pacotes que foram criados/compilados por você em seus respectivos diretórios. Exemplo: src2pkg-3.0-noarch-2.txz, uriparser-0.8.0.1-x86_64-1.txz e xf86-video-intel-2.99.911-x86_64-1.txz.

Não vou abordar a criação desses pacotes nesta dica. Mas se você é slacker, provavelmente já sabe como fazer.

Edite o slackpkgplus.conf:

# vi /etc/slackpkg/slackpkgplus.conf

Adicione o nome do seu repositório na linha dos repositórios em uso. Exemplo:

REPOPLUS=(slackpkgplus multilib alienbob restricted salix slacky meuspacotes)

Depois, adicione o caminho para ele, junto com os outros:

MIRRORPLUS['multilib']=http://taper.alienbase.nl/mirrors/people/alien/multilib/14.1/
MIRRORPLUS['alienbob']=http://taper.alienbase.nl/mirrors/people/alien/sbrepos/14.1/x86_64/
MIRRORPLUS['restricted']=http://taper.alienbase.nl/mirrors/people/alien/restricted_sbrepos/14.1/x86_64/
MIRRORPLUS['slacky']=http://repository.slacky.eu/slackware64-14.1/
MIRRORPLUS['salix']=http://download.salixos.org/x86_64/14.1/
MIRRORPLUS['meuspacotes']=file://meuspacotes/14.1/x86_64/

Salve e feche o arquivo.

Retorne ao diretório raiz do seu repositório:

# cd /meuspacotes/

Baixe o script mágico do AlienBOB:

# wget http://slackware.com/~alien/tools/gen_repos_files.sh

Obtenha o UUID:

# uuidgen -t

Copie o resultado do UUID.

Edite o script:

# vi gen_repos_files.sh

Adicione o resultado do UUID dentro do script, no parâmetro RSS_UUID e depois, no parâmetro REPOSROOT, coloque o caminho para a raiz do seu repositório local, que neste exemplo seria /meuspacotes/.

Salve e feche o arquivo.

Torne-o executável e execute:

# chmod +x gen_repos_files.sh
# ./gen_repos_files.sh -vamp

Em ChangeLog.txt description:, coloque as novidades do seu repositório, como por exemplo iniciando... ou adicionado o pacote tal.

Pressione Enter. Depois y e Enter. Aguarde o repositório ser configurado, os arquivos necessários serão gerados automaticamente, como o md5, meta e .txt. :)

Agora, atualize:

# slackpkg update

Os pacotes que você tem no seu repositório local estarão disponíveis para uso no Slackpkg.

Exemplo: procurar por "intel" com slackpkg search intel, vai resultar em:
Linux: Criando um repositório local compatível com Slackpkg+

Perceba que na última linha, há indicação de um driver mais atual, esperando atualização e ele está no repositório local meuspacotes.

É isso.

Outras dicas deste autor

Hora sempre certa no Void Linux

Lendo setas do teclado em shell script

Instalar ou Remover Múltiplos pacotes no Void Linux

Compiz + KDE no Slackware 14.1

Montar dispositivo Android no Funtoo

Leitura recomendada

Habilitando sudo no Debian 7

HP LaserJet 1020 compartilhada para o Linux

Driver SIS 671/771 + Xorg no Ubuntu 10.04 Lucid Lynx

Erro: Id "co" respawning too fast: disabled for 5 minutes [Resolvido]

Flash no FreeBSD

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts