Manjaro Linux - Pacman e Pamac

Instalando e Gerenciando pacotes no Manjaro!

Fala pessoal!

Migrei de sistema operacional e acabei caindo no Manjaro, o filho do Arch, e achei o gerenciador de pacotes do Arch extremamente interessante, simbora!?

Assim como nas distribuições baseadas em Debian que usam o APT como gerenciador de pacotes, as distribuições que baseadas em Arch Linux usam o Pacman e o Pamac como os principais gerenciadores de pacotes do sistema.

Com relação ao Pacman temos os pacotes como arquivos compactados na maioria das vezes como **.pkg.tar.gz, e uma estrutura de pastas entre os arquivos com os dados e metadados do pacote desejado.

Os pacotes são montados com o makepkg (Make Package) e instalados com o Pacman, esse mesmo comando executa o PKGBUILD que é um script bash que contém os comandos da instalação dos programas ou pacotes, geralmente, esse script vai ser encontrado nos repositórios oficiais do manjaro, porém, também temos os repositórios não-oficiais, no mundo Arch chamamos de AUR (Arch User Repository) que funcionam de maneira parecida com o PPA do Ubuntu.

Exemplo de um PKGBUILD:

Captura de tela de 2022-04-11 21-16-42.png

Você deve se perguntar onde o Pamac entra nessa historia, e é bem simples, as diferenças entre os dois são: O Pacman em sua essência funciona como o gerenciador de pacotes oficial do manjaro, já o Pamac funciona como uma loja (Parecido com Snap, Flatpak e entre outros), os dois fazem quase a mesma coisa, de maneira diferente, você pode ver o funcionamento pela interface gráfica no manjaro na imagem abaixo.

Captura de tela de 2022-04-11 19-52-01.png

Então você tem duas opções com o Pamac, usar a interface gráfica dele ou usar ele pelo terminal, nas duas alternativas você vai encontrar o mesmo resultado.

Na interface gráfica você pode habilitar o AUR, Snap e o Flatpak em Preferências > Terceiros, por exemplo:

Captura de tela de 2022-04-11 20-02-02.png

Principais Comandos no Terminal

Com relação ao Pacman, os comandos mais comuns no dia a dia são:

  • Sincronizar os repositórios e as bases de dados: sudo pacman -Sy
  • Atualizar os pacotes do sistema: sudo pacman -Su
  • Instalar um pacote: sudo pacman -S <pacote>
  • Remover um pacote: sudo pacman -R <pacote>
  • Remover o pacote e as dependências que não estão sendo usadas: sudo pacman -Rs <pacote>
  • Pesquisar por um pacote nos repositórios: sudo pacman -Ss <pacote>
  • Mostrar os todos os pacotes instalados: sudo pacman -Q
  • Instalar as depedências de um pacote: sudo pacman -Se <pacote>
  • Limpar todo o cache dos pacotes: sudo pacman -Scc

E os principais comandos do Pamac são:

  • Para instalar um pacote: sudo pamac install <pacote>
  • Para remover um pacote: sudo pamac remove <pacote>
  • Para procurar um pacote: sudo pamac search <pacote>
  • Para limpar o cache de um pacote: sudo pamac clean
  • Para informações de um pacote: sudo pamac info <pacote>

Você também pode adicionar as opções das operações para as informações detalhadas, como se vai usar o AUR ou somente os repositórios oficiais, listando somente os pacotes instalados e entre outros, por exemplo:

  • Para pesquisar somente pacotes do AUR: sudo pamac -a <pacote>
  • Para checar e instalar pacotes atualizados: sudo pamac install --upgrade <pacote>
  • Para remover pacotes sem confirmação: sudo pamac remove --no-confirm <pacote>

Para mais informações sobre os gerenciadores, só usar o clássico “man” no terminal:

Captura de tela de 2022-04-12 00-14-10.png

Captura de tela de 2022-04-12 00-14-24.png

Por hoje é só pessoal, espero que tenha sido proveitoso para você e bons estudos!

Obs: Tome bastante cuidado ao instalar softwares do AUR, pois pode ter código malicioso escondidos nos pacotes, sempre verifique antes de instalar qualquer coisa na sua máquina.

Fui!