Criando repositório local compatível com Slackpkg+

Publicado por Xerxes em 25/07/2014

[ Hits: 3.742 ]

 


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

Como verificar o TIPO e o TAMANHO da memória RAM no Linux (com bônus)

Como obter o ProjectBrutality do github

Instalação do Librewolf no Gentoo

Rodando APPs de Android no Google Chrome (sem máquina virtual)

Linha de comando: screenshot com exibição de miniatura

Leitura recomendada

Removendo ícone de dispositivos removíveis do desktop do Linux Mint

Instalando programas no Mandrake/Mandriva usando cliques de mouse

Debian 7 amd64 com o KDE - Primeiros passos pós-instalação

BlueJ 3.0.8 x Ubuntu 12.04: A suitable JDK couldn't be located

Meu servidor Conectiva Linux se conecta, mas não encontra sites na Internet

  

Comentários
[1] Comentário enviado por Minions em 23/07/2021 - 10:37h

No 14.02 não tem o arquivo /etc/slackpkg/slackpkgplus.conf

# ls -l /etc/slackpkg/slackpkgplus.conf
ls: não é possível acessar '/etc/slackpkg/slackpkgplus.conf': Arquivo ou diretório não encontrado

Será que funciona no arquivo /etc/slackpkg/mirrors?

http://localhost/meuspacotes/14.1/x86_64/

Já criou repositório local no 14.02?

[2] Comentário enviado por xerxeslins em 23/07/2021 - 23:17h


[1] Comentário enviado por Minions em 23/07/2021 - 10:37h

No 14.02 não tem o arquivo /etc/slackpkg/slackpkgplus.conf

# ls -l /etc/slackpkg/slackpkgplus.conf
ls: não é possível acessar '/etc/slackpkg/slackpkgplus.conf': Arquivo ou diretório não encontrado

Será que funciona no arquivo /etc/slackpkg/mirrors?

http://localhost/meuspacotes/14.1/x86_64/

Já criou repositório local no 14.02?


Olá. Não tentei no 14.2. Faz um bom tempo que não uso Slackware. Essa dica é de 2014. Penso que está desatualizada.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts