Linux Package Manager Cheatsheet

Package Manager Linux Cheatsheet 00 Featured Image

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çãoapt (Debian e Ubuntu)snap (Ubuntu)pacman (Arch)dnf (Fedora e RHEL)portage (Gentoo)
Gerenciamento de Pacotes
Instalar um Pacote.apt install packagesnap install packagepacman -S packagednf install packageemerge --ask package
Remover um Pacote.apt remove packagesnap remove packagepacman -R packagednf erase packageemerge --deselect package
Atualizar um Pacote.apt install --only-upgrade packagesnap refresh packagepacman -U packagednf upgrade packageemerge --ask --update package
Mudar um Pacote para upstream.apt -t unstable packagesnap refresh package --channel=beta
Desativar um Pacote.snap disable package
Ativar um Pacote.snap enable package
Marcar um Pacote.apt install packagepacman -S --asexplicit packagednf mark install packageemerge --ask package
Purgar um Pacote.apt purge packagesnap remove --purge packagepacman -Rs packageemerge --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 packagepacman -S packagednf reinstall packageemerge --ask --fetchonly --emptytree package
Downgrade de um Pacote.snap revert packagepacman -Suu packagednf downgrade package
Ignorar a nova versão de um Pacote.apt install --no-upgrade package
Corrigir um Pacote quebrado.apt install -f packagerevdep-rebuild -v package
Remover quaisquer dependências não utilizadas.apt install --autoremovepacman -Rudnf autoremoveemerge --ask --depclean
Mostrar todos os Pacotes instalados.apt list --installedsnap listpacman -Qetdnf list --installedless /var/lib/portage/world
Simular uma instalação.apt install -s packagednf install --setopt=tsflags=testemerge --ask --pretend package
Gerenciamento de Grupos de Pacotes
Instalar um grupo de Pacotes.pacman -S groupdnf group install groupemerge --ask @group
Desinstalar um grupo de Pacotes.pacman -R groupdnf group remove groupemerge --deselect @group
Exibir os grupos disponíveis.dnf groupls /etc/portage/sets
Exibir os detalhes de um grupo.pacman -Sgdnf 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 updatednf check-updateemerge --sync
Recarregar o repositório de Pacotes.pacman -Sycemerge-webrsync
Checar o repositório de Pacotes.pacman -Dkdnf check
Adicionar uma nova fonte de repositório.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository enable repository
Remover uma fonte de repositório.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository disable repository
Mostrar os repositórios ativos.less /etc/apt/sources.listsnap info packageless /etc/pacman.confdnf repolist --enabledeselect repository list
Gerenciamento de Sistema
Checar atualizações de Pacotes.dnf check-update package
Atualizar todos os Pacotes.apt upgradesnap refreshpacman -Syudnf upgradeemerge --ask --update --deep --newuse @world
Atualizar os Pacotes do sistema.apt dist-upgradednf upgrade-minimal
Simular uma atualização completa do sistema.apt -s dist-upgradednf upgrade --setopt-tsflags=testemerge --ask --update --deep --newuse --pretend @world
Reconfigurar um Pacote.apt install -fpacman -S package
Entrar no shell do Gerenciador de Pacotes.snap run --shelldnf shell
Imprimir os avisos de atualização atuais.dnf updateinfo --infoeselect news help
Gerenciamento de Dependências
Checar as dependências de um Pacote.apt-cache depends packagepacman -T packagednf repoquery --deplist package
Imprimir a árvore de dependências de um Pacote.pactree packagednf repoquery --tree packageemerge --ask --deep --tree package
Ignorar a resolução de dependências.apt install --no-install-recommends packagepacman -Sd packageemerge --ask --nodeps package
Ignorar a verificação GPG.dnf install --nogpgcheck package
Busca
Busca básica de Pacote.apt search packagesnap find packagepacman -Qs packagednf search packageemerge --search package
Busca Regex de Pacote.apt search ^package*pacman -Qs ^package*emerge --search ^package*
Busca por nome de arquivo.pacman -F filenamednf provides filenameequery b filename
Exibir informações de um Pacote.apt-cache showpkg packagesnap info packagepacman -Qi packagednf info packageequery m package
Imprimir o conteúdo de um pacote.snap info --verbose packagepacman -Ql packageequery f package
Imprimir a lista de alterações de um pacote.apt-get changelog packagesnap info --verbose packagepacman -Qc packagednf repoquery --changelogsequery 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.