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.

[ Hits: 33.383 ]

Por: edps em 21/06/2010 | Blog: https://edpsblog.wordpress.com/


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:
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:
    Próxima página

Páginas do artigo
   1. Instalação, configurações e sintaxe
   2. Utilizando o Packer
Outros artigos deste autor

O incrível universo das PPA's do Ubuntu

Introdução ao Void Linux

Recuperação de Dados com o PhotoRec

MATE Desktop 1.16.0 [GTK3] no Slackware

Módulos CPAN no Debian e distros GNU/Linux em geral

Leitura recomendada

Terminal de acesso (Quiosque) com Debian e Firefox

Desenvolvimento web no Linux

Instalação e Integração GLPI + OCS

Canivete Suíco VRlivrestúdio

RealBasic 2005: Um Visual Basic multi-plataforma!

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts