Manuseio básico de ABS (sistema de construção de arco)

Olá pessoal, desta vez vou falar um pouco sobre ABS (Sistema de construção de arco)Em suma, é o sistema de portas com o qual conta archlinux.

O que posso fazer com o ABS?

Aqueles de nós que gostam de brincar PKBUILDS , abs o que nos permite "baixar" todos os PKGBUILDS dos pacotes de repositórios Archlinux, e modificá-los à vontade, por exemplo, para adicionar ou remover sinalizadores nas instruções de compilação, para habilitar ou desabilitar qualquer recurso particular de um programa

Instalação e comissionamento do ABS

Para fazer isso, vamos instalar abs:

sudo pacman -S abs

Em seguida, vamos sincronizar a árvore PKGBUILDS dos repositórios oficiais:

sudo abs

vamos obter uma saída semelhante a esta:

abs

Em seguida, os PKGBUILDS baixados são encontrados em / var / abs

Exemplo prático: ABS e Gnome 3.16

Estou usando a versão beta do Gnome 3.16 (3.15.91), no Archlinux, e embora funcione (tem detalhes obviamente) no Arch particularmente, faltam aplicativos que, por exemplo, o Fedora 22 alpha já traz, no meu caso um alguns dos que eu esperava, EOG e Nautilus, agora vou mostrar a vocês como usar o ABS, a fim de compilar a versão beta do EOG neste caso.

Então, nos colocamos em um diretório onde queremos compilar, e trazemos o EOG PKGBUILD de / var / abs / extra / eog , Eu pessoalmente prefiro o terminal, portanto, no meu caso, executei:

cp -r /var/abs/extra/eog $(pwd)

Desta forma eu já tinha os pkgbuilds prontos para modificar. Então eu notei ele GNOME ftp que era a última versão disponível do EOG, e comecei a modificar o PKGBUILD

EOG-Gedit

Agora prossigo para colocar a soma de verificação correta (na captura de tela anterior, ela já está definida):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Recebendo as fontes ... -> eog-3.15.90.tar.xz foi encontrado ==> Gerando as somas de verificação para os arquivos de origem ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')

e pronto! 😀 agora eu apenas compilo e instalo:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Criando o pacote: eog 3.15.90-1 (Dom 15 de março 21:50:32 ART 2015) ==> Verificando dependências durante a execução ... ==> Verificando dependências durante a compilação ... ==> Recebendo as fontes ... -> eog-3.15.90.tar.xz foi encontrado ==> Validando as fontes com sha256sums ... eog-3.15.90.tar.xz .. . Aprovado ==> Extraindo as fontes ... -> Extraindo eog-3.15.90.tar.xz com bsdtar ==> Removendo o diretório $ pkgdir / ... ==> Iniciando build () ... procurando por um Instalação compatível com BSD ... / usr / bin / install -c verificando se o ambiente de construção é são ... sim

E é isso 😀

EOG 3.15.90 em Arch

Obviamente, isso pode ser feito com quantos pacotes eles quiserem e eles podem ativar ou desativar recursos à vontade (por exemplo, eles podem compilar o Audacious ativando sua interface QT e desativando a interface GTK)


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.   aiolia dito

    Saudações, camarada, no caso do Kaos, se eu quisesse compilar algum programa arch pkgbuild que não esteja no kcp, seria o mesmo ou eu teria alguns problemas ... com as dependências ...

    1.    x11tete11x dito

      Sim, você deve verificar as dependências e ter algumas considerações, conforme explicado em seu guia http://kaosx.us/es/packaging-guide/

  2.   joaco dito

    Não é ruim, o ruim é que você não consegue compilar as dependências também, se pudesse, seria um grande objetivo. Eles ainda podem ser compilados "manualmente", mas seria bom poder fazer isso automaticamente.
    Tentei usar várias ferramentas para compilar as dependências circulares, não me lembro mais quais eram, mas sempre tive dependências circulares, então desisti.

    Acho que para compilar o Gentoo ainda é superior, o Arch se parece muito com o Slackware, o que eu não gosto, também não gosto de portas, você deve ser capaz de lidar com tudo com o gerenciador de pacotes.

    1.    x11tete11x dito

      é que você está interpretando errado, a compilação de pacotes no Arch, não é "imitar" o Gentoo, ou ganhar performance, ou "ser superior", é para situações bem específicas, como as que mencionei.
      Para mim que as dependências não são compiladas, também está bom, pela simples razão de que o Gentoo é para isso, aqui você está procurando por coisas muito específicas, se você pode removê-las dos repositórios principais, bem, se não, você tem ABS como ferramenta

    2.    111aa dito

      Sim, o Arch compartilha muito com o Slackware, mas 'filosoficamente: o de ser um sistema simples, limpo e minimalista.
      Você obviamente não entendeu nada sobre como o Arch funciona.