Criando repositório local compatível com Slackpkg+

Publicado por Xerxes em 25/07/2014

[ Hits: 3.556 ]

 


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

Módulo de segurança do Banco do Brasil no Debian 9 sem frescuras

Autostart no GNOME

Baixe sua distribuição por torrent

Jogos travando ao usar Compiz?

Como instalar Steam no Debian e no LMDE

Leitura recomendada

Coisas para se fazer após a instalação do Ubuntu 15.10

Mikrotik com a hora correta sempre: NTP Server e Client

Pareando o Ubuntu com um celular usando o bluetooth

Impedir que usuários não-root possam logar

Correção do warning: setlocale: LC_ALL: cannot change locale (pt_BR.UTF-8) no ArchLinux, Manjaro, BigLinux, Junest (mini Arch Linux)

  

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