Pular para o conteúdo

Packer - Instalando pacotes do AUR no Arch Linux

Nesse artigo veremos como utilizar o software Packer para baixar, compilar e instalar pacotes do site AUR no Arch Linux.
edps edps
Hits: 34.934 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalação, configurações e sintaxe

Segundo o desenvolvedor:

"O packer foi projetado para ser uma substituto simples e rápido para as funções do yaourt".

Junto ao Yaourt, o Packer é um outro excelente meio para a instalação de programas no Arch Linux, ele pode ser obtido, compilado e instalado através da seguinte forma:

wget -c http://aur.archlinux.org/packages/packer/packer.tar.gz
tar -zxvf packer.tar.gz
$ cd packer/
$ sudo makepkg --asroot
$ sudo pacman -U packer-20100609-1-any.pkg.tar.xz


Ou, pra ficar colorido e bacana, ele também pode ser instalado diretamente com o Pacman:

sudo pacman -S packer pacman-color

Configurações

Antes de iniciar as instalações de programas, vamos configurar o arquivo /etc/makepkg.conf.

sudo nano /etc/makepkg.conf

Na seção PACKAGE OUTPUT, descomentem e alterem as seguintes linhas:

PKGDEST=/home/h4rd3r/PkgBuilds/packages
SRCDEST=/home/h4rd3r/PkgBuilds/sources
PACKAGER="foo <foo@bar.com>"

Onde:
  • PKGDEST= caminho dos programas empacotados
  • PKGDEST= caminho dos pacotes (sources) baixados
  • PACKAGER= "seu nome entre aspas" <seu email>

Salve e feche com Ctrl+o e Ctrl+x.

Não esqueçam de criar as pastas como usuário normal (escolham o nome que quiser):

mkdir -p ~/PkgBuilds/packages
$ mkdir -p ~/PkgBuilds/sources


Assim, quando buscarmos informações sobre um pacote criado com o packer:

sudo pacman -Qi virtualbox_bin

Teremos um resultado parecido com este:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
E se no GtkPacman, teremos uma descrição semelhante a essa:
Além disso, teremos o benefício de ter os pacotes já prontinhos na pasta indicada:
E os pacotes-fonte na outra:
Adicionando seu repositório local no arquivo /etc/pacman.conf.

No final do arquivo /etc/pacman.conf, adicione as seguintes entradas:

[my_packages]
Server = file:///home/h4rd3r/PkgBuilds/packages

*** Substitua o nome do repositório e o caminho da pasta pelo que quiser.

sudo nano /etc/pacman.conf

Salve e saia com Ctrl+o e Ctrl+x

Crie o arquivo .db para seus pacotes:

repo-add /home/h4rd3r/PkgBuilds/packages/my_packages.db.tar.gz /home/h4rd3r/PkgBuilds/packages/*.pkg.tar.xz

Sincronize a base de dados:

sudo pacman -Syu

E pronto! Seus pacotes já podem ser instalados com o Pacman. Não esqueçam que após criar qualquer pacote com o Packer, para que o mesmo seja adicionado à base de dados, é necessário rodar os seguintes comandos (alterem o que for necessário):

repo-add /home/h4rd3r/PkgBuilds/packages/my_packages.db.tar.gz /home/h4rd3r/PkgBuilds/packages/*.pkg.tar.xz
$ sudo pacman|packer -Syu


Para instalar/reinstalar qualquer programa:

sudo pacman|packer -S programa

Sintaxe do programa

Assim como no Pacman, o Modus Operandi do Packer é:

packer <operação> <opções> programa1 programa2 programa3 etc,

Operações:

sudo packer -Ss - procura por um pacote

sudo packer -S - instala um pacote

sudo packer -Syu - sincroniza a base local e atualiza se o usuário concordar

sudo packer -Si - mostra informações sobre o pacote

sudo packer -G - baixa e extraia um pacote do AUR, mas não instala

sudo packer -h - mostra a ajuda do programa

Opções:
  • --ignore - Ignora pacotes (exemplo clássico: sudo packer -Syu --ignore libgl)
  • --noconfirm - executa os comandos sem solicitar confirmação ao usuário
  • --noedit - executa os comandos sem perguntar se desejamos editar os arquivos de instalação
  • --auronly - atualiza somente os pacotes do AUR
  • --devel - atualiza os pacotes de desenvolvimento (cvs, git...)
  • --skipinteg - ignora a checagem de integridade MD5 sums de pacotes do AUR

Alguns exemplos:

sudo packer -Syu - sincroniza com o repo oficial e atualiza todos os pacotes

sudo packer -Syu --auronly - atualiza somente os pacotes do AUR

sudo packer -S --noconfirm nome-do-programa - instala um programa sem confirmação

sudo packer -S --noedit nome-do-programa - instala um programa sem perguntar sobre a edição do arquivo de instalação

Para maiores informações, visitem:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Instalação, configurações e sintaxe
   2. Utilizando o Packer

KDE Plasma no Slackware Current

VirtualBox no GNU/Linux - Instalação manual

Turbinando o Bodhi Linux

Apt-fast - turbinando o apt-get em distros Debian-like

Ubuntu Lucid Lynx - Instalação mínima (mini-iso) de 13MB

Nagios - Um poderoso programa de monitoramento de rede (parte 1)

Como converter CentOS 5 em Fedora 11

Projeto GuaçuLivre - Sistema Operacional e Softwares Educacionais Livres para Computadores Pessoais e do PROINFO Pregão: FNDE 83/2008

Monitoração de tráfego com MRTG

Instalação e configuração do AUTO97

#1 Comentário enviado por mpsnet em 21/06/2010 - 13:07h
Será que ele é mais seguro que o yaourt ? (digo no quesito de executar um script malicioso)
#2 Comentário enviado por removido em 21/06/2010 - 13:28h
Acho que a maneira mais segura é baixar o fonte ou o PKGBUILD do AUR e fazer na mão, ambos os programas automatizam o que faríamos manualmente.

Veja um artigo interessante sobre o Yaourt e uma potencial falha de segurança: http://matias.archlinux-br.org/archives/360

Não sei te informar se isso ainda persiste, mas tenho usado ambos os programas e até agora não tive problemas.

No exemplo de uso das opções --noedit --noconfirm, o usuário deve entender que o packer se comportará como dito "um rolo-compressor", não fará qualquer pergunta. Sem o uso das opções, fará as mesmas perguntas que o Yaourt faz.
#3 Comentário enviado por pinduvoz em 21/06/2010 - 22:33h
Caramba! O Edinaldo não para de escrever... bem.

Obrigado por mais um.
#4 Comentário enviado por removido em 21/06/2010 - 22:51h
De nada amigo, o packer assim como o yaourt, facilita e muito a instalação de novos programas não disponíveis no repo oficial.
#5 Comentário enviado por danilo21 em 21/06/2010 - 23:13h
Interessante, só conhecia o yaourt, mas uso o yaourt mais como gerenciador normal, do que para o AUR, não gosto muito de pacotes não oficiais(manias...), mas por ser colorido e ter mais opção o yaourt é um excelente fronted, não apenas para os pacotes do AUR.
#6 Comentário enviado por removido em 21/06/2010 - 23:28h

PULO DO GATO:

Para não ter que ficar lembrando comandos, pois ainda estou engatinhando no Arch Linux, criei um Alias para sincronizar meus pacotes criados com o packer antes de rodar o comando: pacman -Syu ou pacman-color -Syu


No arquivo .bashrc, crie as seguintes entradas:

alias removelock='sudo rm -fv /var/lib/pacman/db.lck'
alias sincroniza='repo-add /home/h4rd3r/PkgBuilds/packages/my_packages.db.tar.gz /home/h4rd3r/PkgBuilds/packages/*.pkg.tar.xz'
alias atualiza='removelock && sincroniza && sudo pacman-color -Syu'


** O packer também pode ser usado no lugar do pacman ou do pacman-color (o packer faz uso deste).

** Caso queiram usar o packer só para atualizar os pacotes do AUR, usem:

alias removelock='sudo rm -fv /var/lib/pacman/db.lck'
alias sincroniza='repo-add /home/h4rd3r/PkgBuilds/packages/my_packages.db.tar.gz /home/h4rd3r/PkgBuilds/packages/*.pkg.tar.xz'
alias atualiza='removelock && sincroniza && sudo packer -Syu --auronly'

A questão de remover o lock, fiz porque às vezes ocorre essa chatice. Substituam os caminhos pelos correspondentes.

Para testar, no terminal digite:

$ bash
$ atualiza

#7 Comentário enviado por rigoldi em 22/06/2010 - 08:42h
Parabéns pelo artigo, muito bom!
Eu ainda prefiro analisar o script > makepkg > pacman -U
Para quem quer uma ajudinha, ótimo artigo.
#8 Comentário enviado por corvolino em 27/06/2010 - 01:28h
sudo para compilar pacote?

faça isso não por favor.
#9 Comentário enviado por removido em 01/07/2010 - 20:33h
corvolino,

funciona, sim funciona, é o correto, digo não!, pode ser revisto, sim.

[]s.

Contribuir com comentário

Entre na sua conta para comentar.