Repositório local Chakra Linux (aplicável a distros que usam pacman)

Introdução

Olá, aqui está outro post, se você quiser "semelhante" ao que fiz anteriormente para archlinux, desta vez vamos fazer algo muito semelhante, com a diferença de que embora eu faça sob chacra linux, é aplicável a todas as distros que use pacman como gerenciador de pacotes

requisitos

  • Pacotes para compilar, geralmente são grupos que terminam em d (pra arco seria o desenvolvimento básico)

Construindo a estrutura do repositório

Para isso é necessário criar (a serem ordenadas) 2 pastas dentro do nosso repositório, no meu caso irei criar o meu repo x11tete11x em: /home/x11tete11x/.repo/x11tete11x e as pastas que ele conterá serão: pkgbuilds y pacotes-x86_64

Adicionando nosso repositório ao Pacman

Nós editamos o arquivo /etc/pacman.conf e adicionamos nosso repo com as seguintes informações:

[RepoName] SigLevel = Servidor =

Exemplo de como tenho meu repo configurado:

[x11tete11x] SigLevel = Servidor TrustAll opcional = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Método Manual

Criação do banco de dados para o repositório

Aqui usamos a instrução repo-adicionar para gerar o banco de dados do repositório

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Você já deve ter um pacote na pasta pkgs, caso contrário, o repo-add não será capaz de criar o banco de dados

Compilando pacotes

Aqui, mais do que as etapas, estou interessado em dar mais "orientações" ou conselhos, as etapas são:

  • Baixe ou monte o PKGBUILD do pacote desejado na pasta pkgbuilds, e entrar no mesmo
  • Adapte o PKGBUILD para se ajustar aos nomes de dependência da sua distribuição
  • corrida makepkg
  • Copie o binário para a pasta pacotes
  • Regenere o banco de dados com repo-adicionar
  • Atualize os repositórios do pacman com pacman-Sy

Considerações ao compilar

Antes de começar a compilar para tolos e loucos verifique se você tem todas as dependências em seus repositórios oficiais, porque se começarmos pacotes duplicados em nossos repositórios e sistema, podemos gerar inconsistências, por exemplo.

Posteriormente irei acompanhar este post, com um vídeo tutorial mostrando tudo o que está exposto aqui, em particular no Chakra é o pacote «Toluapp" e em arco se chama "tolua ++»Portanto, se quisermos compilar um pacote em Chakra (que por exemplo trouxemos de arco) que tem como dependência tolua ++, NÃO temos que compilar tolua ++ nós simplesmente modificamos o PKGBUILDGenericName, de modo a dependência do mesmo passa a ser Toluapp.

Essa tem que ser a maior consideração a se contemplar, então, é uma questão de antes de qualquer eventualidade, pesquisar um pouco no Google para modificar o PKGBUILD para que compile (no exemplo que apresento no vídeo há todas essas questões, até mesmo um erro de compilação , corrigido posteriormente)

Preste atenção às considerações ao compilar, pois conforme explicado, desta forma bons pacotes são gerados de acordo com a distro

Método automático

O método "automático" consiste em um script simples, que fiz para automatizar a tarefa de compilar e adicionar pacotes ao repositório (não é tão completo quanto o repositório local de arco mas cumpre a sua missão) o código do mesmo é o seguinte:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .p.tar.xz && rekgpo -adicionar $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Como você verá, é extremamente simples e para usá-lo é necessário fazer o seguinte:

  • Eles salvam esse código com o nome que desejam (no meu caso, chamei-o repositório de chakra)
  • Defina as variáveis ME SUBSTITUA, com o nome do seu repositório, deve ser o mesmo que colocaram no pacman.conf, e a variável PATHPKG com o diretório onde todos os pacotes
  • Eles fornecem permissões de execução:
    chmod + x scriptname
  • Eles copiam para / usr / bin /

Para usá-lo, após fazer o download ou armar seu PKGBUILD, em vez de executar makepkg eles executam o script (no meu caso chakra-repo) Isso compila automaticamente o programa, copia o binário para a pasta de binários e atualiza o banco de dados usando repo-adicionar, então, depois de executar o script, apenas faça um pacman -Sy para instalar o pacote em questão.

A seguir, deixo para vocês um vídeo tutorial onde vocês podem ver tudo isso que expus, em ação (PS: se você ouvir AC / DC a máquina compila melhor xD hahaha)


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   truko22 dito

    Interessante 😀

  2.   Ufa dito

    Muito interessante!

  3.   elruiz 1993 dito

    Parece interessante, eu me pergunto por que Arch e Ubuntu podem ter todos os pacotes do universo e as outras distros não.

  4.   Yerkorn dito

    Tema muito bom, além disso tudo é detalhado na hora de fazer a configuração,
    E o melhor detalhe, que na minha opinião foi o melhor, foi quando você procurou a solução para o erro que saiu ao completar, já que não se sabe o que acontece ao encontrar esses tipos de erros e como resolvê-los, e aqui você demonstra com o o simples eco de procurar coisas surge o que fazer.

  5.   cruz dito

    Buenisimo

  6.   patodx dito

    que maneira de aprender GNU / Linux nesta página. obrigado..

  7.   sobra 72 dito

    Muito boa entrada, para ver se alguém é encorajado a colocar uma semelhante para os debianadictos.
    Sobre a música…. AC / CD é muito bom, mas o mesmo com Marilyn Manson é um pouco melhor ...: - /

  8.   Ufa dito

    Uma hospedagem em nuvem pode ser usada como servidor? especificamente Dropbox

    1.    x11tete11x dito
    2.    Yoyo dito

      Sim, de fato, quando eu estava no Pardus e no Pisi Linux, tínhamos o repositório da comunidade no Dropbox.

    3.    Ufa dito

      Perfeito! 😀

  9.   Yoyo dito

    Agora que sou o UniDistro, vamos ver se me atrevo a experimentá-lo no KaOS 🙂

    Excelente contribuição 😉

    1.    x11tete11x dito

      tente sem medo, que inicialmente o repo local "manual", eu fiz isso sob KaOS xD

  10.   pesquisa de usuário dito

    Um trabalho muito útil para neófitos como eu, e por isso agradeço muito o interesse que teve em publicá-lo.
    Ok, acho que já entendi o que você quer transmitir, esse "repositório local", economiza tempo, se pensarmos em instalar o archlinux ou um derivado; já que, por exemplo, o servidor archlinux.org foi recentemente configurado para 56 kb / s para downloads. Mas se tivermos um repo local (servidor de pacotes local, acho?) A instalação será feita sem a dependência de estar conectado à internet.