Folha de dicas do gerenciador de pacotes do Linux

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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *