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] --fetchonlyRemover 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.
Obrigado por compartilhar o seu conhecimento.
ResponderExcluir