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:
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.