Folha de dicas do gerenciador de pacotes do Linux
Um gerenciador de pacotes é o pão com manteiga de toda distribuição Linux. Ele serve como um link entre o sistema UNIX tradicional e programas externos de terceiros. Ele também permite que você personalize seu sistema para qualquer função e finalidade.
Basicamente, um gerenciador de pacotes é um programa que adiciona, remove e controla qualquer programa de terceiros em seu sistema. Além disso, também facilita a carga de gerenciamento de programas por meio de downgrade de versão e cálculo de dependências.
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, esses utilitários geralmente compartilham várias funções e comandos comuns.
Esta folha de dicas fornece esses comandos necessários para o seu próprio gerenciador de pacotes do Linux. Isso inclui os vários comandos apt no Debian e Ubuntu e pacman no Arch Linux. Não apenas isso, mas esta folha de dicas também destacará alguns de seus recursos poderosos e exclusivos.
Ação | apt (Debian e Ubuntu) | Snap (Ubuntu) | pacman (arco) | dnf (Fedora e RHEL) | portage (Gentoo) |
---|---|---|---|---|---|
Gerenciamento de pacotes | |||||
Instale 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 |
Altere o upstream de um pacote. | apt -t unstable package |
snap refresh package --channel=beta |
|||
Desabilitar um pacote. | snap disable package |
||||
Habilitar um pacote. | snap enable package |
||||
Marque um Pacote. | apt install package |
pacman -S --asexplicit package |
dnf mark install package |
emerge --ask package |
|
Limpar um pacote. | apt purge package |
snap remove --purge package |
pacman -Rs package |
emerge --ask --depclean package |
|
Restaurar um pacote para um estado mais antigo. | snap restore package |
||||
Salve o estado atual de um pacote. | snap save package |
||||
Reinstale um pacote. | apt install --reinstall package |
pacman -S package |
dnf reinstall package |
emerge --ask --fetchonly --emptytree package |
|
Fazer downgrade de um pacote. | snap revert package |
pacman -Suu package |
dnf downgrade package |
||
Ignore a nova versão de um pacote. | apt install --no-upgrade package |
||||
Conserte um pacote quebrado. | apt install -f package |
revdep-rebuild -v package |
|||
Remova 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 | |||||
Instale um grupo de pacotes. | pacman -S group |
dnf group install group |
emerge --ask @group |
||
Desinstale um grupo de pacotes. | pacman -R group |
dnf group remove group |
emerge --deselect @group |
||
Exibe os grupos disponíveis. | dnf group |
ls /etc/portage/sets |
|||
Exibir os detalhes de um grupo. | pacman -Sg |
dnf group info group |
|||
Atualize um grupo no sistema. | dnf group upgrade group |
||||
Marque um grupo para instalação. | dnf group mark install group |
||||
Marque um grupo para remoção. | dnf group mark remove group |
||||
Gerenciamento de repositório | |||||
Atualize o upstream de um pacote. | snap switch --channel=beta program |
||||
Atualize o repositório de pacotes. | apt update |
dnf check-update |
emerge --sync |
||
Recarregue o repositório de pacotes. | pacman -Syc |
emerge-webrsync |
|||
Verifique o repositório de pacotes. | pacman -Dk |
dnf check |
|||
Adicione uma nova fonte de repositório. | nano /etc/apt/sources.list |
nano /etc/pacman.conf |
eselect repository enable repository |
||
Remova uma fonte de repositório. | nano /etc/apt/sources.list |
nano /etc/pacman.conf |
eselect repository disable repository |
||
Mostra os repositórios ativos. | less /etc/apt/sources.list |
snap info package |
less /etc/pacman.conf |
dnf repolist --enabled |
eselect repository list |
Administração de sistema | |||||
Verifique as atualizações do pacote. | dnf check-update package |
||||
Atualize todos os pacotes. | apt upgrade |
snap refresh |
pacman -Syu |
dnf upgrade |
emerge --ask --update --deep --newuse @world |
Atualize os pacotes do sistema. | apt dist-upgrade |
dnf upgrade-minimal |
|||
Simule 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 |
|||
Entre no shell do Gerenciador de Pacotes. | snap run --shell |
dnf shell |
|||
Imprima os avisos de atualização atuais. | dnf updateinfo --info |
eselect news help |
|||
Gerenciamento de Dependências | |||||
Verifique as dependências de um pacote. | apt-cache depends package |
pacman -T package |
dnf repoquery --deplist package |
||
Imprima a árvore de dependências do pacote. | pactree package |
dnf repoquery --tree package |
emerge --ask --deep --tree package |
||
Ignore a resolução de dependência. | apt install --no-install-recommends package |
pacman -Sd package |
emerge --ask --nodeps package |
||
Ignore a verificação do GPG. | dnf install --nogpgcheck package |
||||
Procurando | |||||
Pesquisa básica de pacotes. | apt search package |
snap find package |
pacman -Qs package |
dnf search package |
emerge --search package |
Pesquisa de pacote Regex. | apt search ^package* |
pacman -Qs ^package* |
emerge --search ^package* |
||
Pesquisa de nome de arquivo. | pacman -F filename |
dnf provides filename |
equery b filename |
||
Exibir as 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 |
||
Imprima o changelog de um pacote. | apt-get changelog package |
snap info --verbose package |
pacman -Qc package |
dnf repoquery --changelogs |
equery c package |
Imprima todos os pacotes duplicados. | dnf repoquery --duplicates |
||||
Imprima todos os pacotes externos. | pacman -Qm |
Crédito da imagem: Unsplash . Todas as alterações por Ramces Red.
Deixe um comentário