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:
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
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 😀
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)
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 ...
Sim, você deve verificar as dependências e ter algumas considerações, conforme explicado em seu guia http://kaosx.us/es/packaging-guide/
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.
é 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
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.