Super guia dos gerenciadores de pacotes GNU Linux

Esse guia faz parte da obra de arte chamada "Documentação Arch Linux"  é provida de muitos detalhes sobre os gerenciadores de pacotes das distribuições GNU/Linux, confira.

 

 

 

Gerenciador de pacotes


Pacotes são os programas distribuidos por um sistema operacional Linux, por isso esses sistemas operacionais são chamados de "Distribuições".

Uma distribuição Linux empacota, distribui e da suporte a uma média de 50000 pacotes ( Programas ).

O gerenciador de pacotes é o programa responsável por:



  • Listar
  • Instalar
  • Configurar
  • Remover
  • Atualizar



Os gerenciadores de pacotes são todos por linha de comando.

 

 


 

Os gerenciadores de pacotes são usados pelas centrais de programas para gerenciarem os pacotes de uma distribuição por meio de uma interface gráfica.




 

Super guia dos gerenciadores de pacotes Linux

 

Como é meu costume diario desde 2004 todos os dias dedico um tempinho para estudar e o faço na Wiki Arch Linux.

Nela descobri a documentação "Pacman / Rosetta" simplemente sem palavras, é uma verdadeira obra de arte para quem tem sede por conhecimento, ela descreve praticamente todas as funções dos gerenciadores de pacotes das distribuições Linux.




Separei alguns pontos que achei importantes para o iniciante Linux que queira aprender sobre o seu sistema operacional.


Lista com as distribuições Linux e seus gerenciadores de pacotes, os comandos estão na mesma ordem.


Arch Linux > pacman

Debian > apt

Fedora > dnf

openSUSE > zypper

Gentoo > emerge




Pesquisar por pacote

Pesquisar por um ou mais pacotes pela expressão no nome, descrição ou descrição curta. Quais campos exatos estão sendo pesquisados por padrão variam em cada ferramenta. Principalmente as opções trazem ferramentas a par. 



pacman -Ss pacote

dnf search pacote

apt search pacote

zypper search pacote

emerge -S pacote



Mostrar toda ou maior parte da informação sobre um pacote. A verbosidade das ferramentas para o comando padrão varia. Mas com as opções, as ferramentas estão em pé de igualdade. 

 

pacman -Si ou pacman -Qi 

dnf list ou dnf info 

apt show ou apt-cache policy 

zypper info ou zypper if 

emerge -S, emerge -pv ou eix


Mostrar pacotes que oferecem a expressão dada. O reverso do provides. Majoritariamente um atalho para procurar por um campo específico. Outras ferramentas podem oferecer esta funcionalidade através de comandos de busca. 

 

pacman -F 

dnf provides 

apt-file search 

zypper what-provides ou zypper wp 

( Para Gentoo ) equery belongs (somente pacotes instalados) ou pfl

Consultar listas de pacotes


Mostrar uma lista de todos os pacotes em todas as fontes de instalação que são manuaseadas pelos gerenciadores de pacotes. Algumas ferramentas oferecem opções ou comandos adicionais para limitar a saída para uma fonte de instalação específica. 

 

pacman -Sl 

dnf list available 

apt-cache dumpavail ou apt-cache dump (somente cache) ou apt-cache pkgnames 

zypper packages 

portageq all_best_visible /


Gerar uma lista de pacotes instalados 

 

pacman -Q 

dnf list installed 

dpkg --list | grep ^i 

zypper search --installed-only 

qlist -IC


Instalar pacote

Instalar um ou mais pacotes por nome 



pacman -S pacote

dnf install pacote

apt install pacote

zypper install pacote

emerge [-a] pacote


Baixar apenas os pacotes fornecidos sem descompactar ou instalá-los 

 

pacman -Sw 

dnf download 

apt install --download-only (para o cache de pacotes) ou apt download (contorna o cache de pacotes) 

zypper --download-only 

emerge [-a] --fetchonly


Remover pacote

Remover um ou mais pacotes por nome 

 

pacman -Rs pacote

dnf remove pacote

apt remove pacote

zypper remove pacote

emerge -[a]vc pacote



Remover dependências que não são mais necessárias porque, por exemplo, o pacote que precisava das dependências foi removido. 

 

pacman -Qdtq | pacman -Rs - 

dnf autoremove 

apt autoremove 

zypper rm -u 

emerge [-a] --depclean


Remover os pacotes que não estão mais incluídos em nenhum repositório. 

 

pacman -Qmq | pacman -Rs - 

dnf repoquery --extras 

aptitude purge '~o'


Atualização


Listar pacotes que tem uma atualização disponível. Nota: Alguns oferecem um comando especial para limitar a saída para certas fontes de instalação, outros usam opções. 

 

pacman -Qu 

dnf list updates ou dnf check-update 

apt-get upgrade (pressione n para somente ver a lista) 

zypper list-updates ou zypper patch-check (somente para patches) 

emerge -uDNp @world


Atualizar pacotes - instala pacotes que já tenham uma versão mais antiga instalada 

 

pacman -Syu 

dnf upgrade 

apt update ; apt upgrade 

zypper update 

emerge -[a]uDN @world



Atualizar pacotes - outra forma do comando de atualização, que pode executar atualizações mais complexas, como atualizações de distribuição. Quando o comando de atualização usual omite as atualizações de pacotes, que incluem alterações nas dependências, esse comando pode realizar essas atualizações. 

 

pacman -Syu 

dnf distro-sync 

apt update ; apt dist-upgrade 

zypper dup 

emerge -[a]uDN @world

Logs dos gerenciadores de pacotes



Mostrar um log de ações realizadas pelo gerenciamento de pacotes. 

 

leia /var/log/pacman.log 

dnf history 

leia /var/log/dpkg.log 

leia /var/log/zypp/history 

veja /var/log/portage



Obter um despejo de todas as informações do sistema - impressões, salvamentos ou semelhantes do estado atual do sistema de gerenciamento de pacotes. A saída preferida é texto ou XML. (Nota: Por que um ou outro? Nenhuma ferramenta oferece a opção de escolher o formato de saída.)

veja /var/lib/pacman/local

veja /var/lib/rpm/Packages

apt-cache stats

emerge --info


Limpeza


Limpar todos os caches locais. As opções podem limitar o que é realmente limpo. autoclean remove apenas informações desnecessárias e obsoletas. 

 

pacman -Sc ou pacman -Scc 

dnf clean all 

apt autoclean ou apt clean 

zypper clean 

( Para Gentoo ) eclean distfiles


Download


Confira nos links abaixo a vasta lista de recursos dos gerenciadores de pacotes das distribuições Linux.


Pacman / Rosetta em português



Pacman / Rosetta em inglês



Para salvar essa maravilha para estudo offline, ao entrar na pagina tecle Ctrl + p e imprima para .pdf.




Comentários

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais