Criando repositório local compatível com Slackpkg+

Publicado por Xerxes em 25/07/2014

[ Hits: 3.569 ]

 


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

SeaMonkey no Slackware em português

Logo do Funtoo no ScreenFetch

Warped Tentacles para Doom Clássico

Links de estilos para Fluxbox

Papéis de parede e proteção de tela extras para o Zenwalk

Leitura recomendada

Blubuntu - A beleza do azul

Resolvendo o problema "KDE não inicia no SuSE 9.3"

Som - notebooks Positivo

Mude a senha do root sem saber a atual no Kurumin

Ativando a SSI para um tipo de arquivo específico no Apache

  

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