Linux Package Manager Cheatsheet

Um gerenciador de pacotes é o essencial de toda distribuição Linux. Ele serve como a ligação entre o sistema UNIX tradicional e programas externos de terceiros. Ele também permite que você personalize seu sistema para qualquer função e propósito.
No seu núcleo, um gerenciador de pacotes é um programa que adiciona, remove e mantém o controle de qualquer programa de terceiros em seu sistema. Além disso, ele também facilita a carga de gerenciamento de programas através de downgrade de versão e cálculo de dependências.
Baixe esta Folha de Dicas
Digite seu e-mail abaixo para receber esta folha de dicas em PDF na sua caixa de entrada.
Comandos Essenciais do Gerenciador de Pacotes
Por padrão, cada distribuição principal do Linux mantém seu próprio gerenciador de pacotes personalizado. Apesar disso, essas utilidades geralmente compartilham uma série de funções e comandos comuns.
Esta folha de dicas fornece esses comandos necessários para o seu próprio gerenciador de pacotes Linux. Isso inclui os vários comandos apt no Debian e Ubuntu e pacman no Arch Linux. Não só isso, mas esta folha de dicas também destacará algumas de suas funções poderosas e exclusivas.
| Ação | apt (Debian e Ubuntu) | snap (Ubuntu) | pacman (Arch) | dnf (Fedora e RHEL) | portage (Gentoo) |
|---|---|---|---|---|---|
| Gerenciamento de Pacotes | |||||
| Instalar um Pacote. | apt install package | snap install package | pacman -S package | dnf install package | emerge --ask package |
| Remover um Pacote. | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
| Atualizar um Pacote. | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
| Mudar um Pacote para upstream. | apt -t unstable package | snap refresh package --channel=beta | |||
| Desativar um Pacote. | snap disable package | ||||
| Ativar um Pacote. | snap enable package | ||||
| Marcar um Pacote. | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
| Purgar um Pacote. | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
| Restaurar um Pacote para um estado anterior. | snap restore package | ||||
| Salvar o estado atual de um Pacote. | snap save package | ||||
| Reinstalar um Pacote. | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
| Downgrade de um Pacote. | snap revert package | pacman -Suu package | dnf downgrade package | ||
| Ignorar a nova versão de um Pacote. | apt install --no-upgrade package | ||||
| Corrigir um Pacote quebrado. | apt install -f package | revdep-rebuild -v package | |||
| Remover quaisquer dependências não utilizadas. | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
| Mostrar todos os Pacotes instalados. | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
| Simular uma instalação. | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
| Gerenciamento de Grupos de Pacotes | |||||
| Instalar um grupo de Pacotes. | pacman -S group | dnf group install group | emerge --ask @group | ||
| Desinstalar um grupo de Pacotes. | pacman -R group | dnf group remove group | emerge --deselect @group | ||
| Exibir os grupos disponíveis. | dnf group | ls /etc/portage/sets | |||
| Exibir os detalhes de um grupo. | pacman -Sg | dnf group info group | |||
| Atualizar um grupo no sistema. | dnf group upgrade group | ||||
| Marcar um grupo para instalação. | dnf group mark install group | ||||
| Marcar um grupo para remoção. | dnf group mark remove group | ||||
| Gerenciamento de Repositórios | |||||
| Atualizar upstream de um Pacote. | snap switch --channel=beta program | ||||
| Atualizar o repositório de Pacotes. | apt update | dnf check-update | emerge --sync | ||
| Recarregar o repositório de Pacotes. | pacman -Syc | emerge-webrsync | |||
| Checar o repositório de Pacotes. | pacman -Dk | dnf check | |||
| Adicionar uma nova fonte de repositório. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
| Remover uma fonte de repositório. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
| Mostrar os repositórios ativos. | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
| Gerenciamento de Sistema | |||||
| Checar atualizações de Pacotes. | dnf check-update package | ||||
| Atualizar todos os Pacotes. | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
| Atualizar os Pacotes do sistema. | apt dist-upgrade | dnf upgrade-minimal | |||
| Simular uma atualização completa do sistema. | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
| Reconfigurar um Pacote. | apt install -f | pacman -S package | |||
| Entrar no shell do Gerenciador de Pacotes. | snap run --shell | dnf shell | |||
| Imprimir os avisos de atualização atuais. | dnf updateinfo --info | eselect news help | |||
| Gerenciamento de Dependências | |||||
| Checar as dependências de um Pacote. | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
| Imprimir a árvore de dependências de um Pacote. | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
| Ignorar a resolução de dependências. | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
| Ignorar a verificação GPG. | dnf install --nogpgcheck package | ||||
| Busca | |||||
| Busca básica de Pacote. | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
| Busca Regex de Pacote. | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
| Busca por nome de arquivo. | pacman -F filename | dnf provides filename | equery b filename | ||
| Exibir informações de um Pacote. | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
| Imprimir o conteúdo de um pacote. | snap info --verbose package | pacman -Ql package | equery f package | ||
| Imprimir a lista de alterações de um pacote. | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
| Imprimir todos os pacotes duplicados. | dnf repoquery --duplicates | ||||
| Imprimir todos os pacotes externos. | pacman -Qm |
Créditos da imagem: Unsplash. Todas as alterações por Ramces Red.