Os 5 melhores gerenciadores de pacotes do Linux
Como um novo usuário do Linux, você pode estar completamente sobrecarregado com o grande número de opções que você tem em relação às distribuições que pode instalar em seu computador. Qual é a diferença entre Ubuntu, Fedora, openSUSE e Arch? Por fim, a resposta curta é o gerenciamento de pacotes.
Cada distribuição distinta do Linux fornece sua própria abordagem para instalar e preservar um sistema, exibindo diferentes níveis de facilidade de uso e praticidade. O tutorial a seguir funcionará como um manual resumido ilustrando as operações fundamentais dentro de cada gerenciador de pacotes respectivo, facilitando seu discernimento da opção mais adequada.
APT
APT (Advanced Package Tool) serve como um resolvedor de dependência para sistemas operacionais baseados em Debian, como o Ubuntu. Quando utilizado junto com o dpkg, a ferramenta de gerenciamento de pacotes, ele simplifica o processo de atualização, upgrade, instalação e remoção de componentes de software. A ausência do APT tornaria o gerenciamento de um sistema Debian análogo a navegar pelos desafios associados ao “inferno da dependência”, que era um problema predominante durante os primeiros dias de uso do Linux na década de 1990.
Atualizar repositórios de software
A Advanced Package Tool (APT) permite a atualização de pacotes de software pré-existentes em um sistema operacional, garantindo o desempenho ideal. Ao executar um comando de atualização direto, pode-se atingir efetivamente esse objetivo.
sudo apt-get update
Atualizar repositórios de software
Para manter o desempenho ideal do seu sistema, é essencial atualizar regularmente os repositórios de software existentes por meio de um processo semelhante ao da atualização do próprio sistema operacional.
sudo apt-get upgrade
Para obter uma revisão abrangente que abranja a resolução de dependências de pacote conflitantes para sua iteração mais recente, ao mesmo tempo em que remove quaisquer dependências desatualizadas ou obsoletas, é necessário empregar a diretiva de atualização de uma maneira que se desvie de seu uso típico.
sudo apt-get dist-upgrade
As operações mencionadas acima podem ser executadas sequencialmente para fins de atualização e atualização, conforme demonstrado abaixo:
sudo apt-get update && sudo apt-get upgrade
Instalar aplicativos com APT
Para implantar um aplicativo usando a Advanced Package Tool (APT), pode-se empregar a seguinte diretiva:
sudo apt-get install packageName
Para instalar o VLC Media Player no Ubuntu, execute o seguinte comando em um terminal ou ambiente shell: bashsudo apt-get update && sudo apt-get install vlc
sudo apt-get install vlc
Remover aplicativos com APT
Para desinstalar um pacote utilizando a Advanced Package Tool (APT) em um sistema operacional baseado em Debian, como o Ubuntu, pode-se empregar o comando “remove” na interface do terminal.
sudo apt-get remove packageName
Considere usar uma forma de expressão mais refinada para maior clareza e profissionalismo. Aqui está uma frase alternativa: Para desinstalar o VLC media player do seu sistema, digite o comando"remover"no terminal ou no prompt de comando.
sudo apt-get remove vlc
O Ubuntu oferece várias opções para desinstalar software de um sistema. Um desses métodos envolve a utilização do comando apt-get remove para remover pacotes indesejados. Embora esse processo possa desinstalar com sucesso o software desejado, é possível que dependências residuais persistam no sistema como resultado do processo de remoção ou atualização.
Para manter um sistema operacional enxuto e eficiente, é essencial eliminar quaisquer pacotes desnecessários que possam causar inchaço. O comando autoremove
fornece um meio eficaz de realizar esta tarefa removendo automaticamente os pacotes que não são mais necessários para outros softwares instalados no sistema.
sudo apt-get autoremove
Procure por pacotes instaláveis
Para localizar e adquirir pacotes de software aplicáveis utilizando a Advanced Package Tool (APT), use o comando “search” de maneira sofisticada, como segue:
sudo apt-cache search packageName
Embora o APT não tenha a capacidade de instalar pacotes diretamente de URLs, os usuários são obrigados a obter e baixar o pacote desejado de forma independente. No entanto, certas distribuições, como o Ubuntu e várias de suas ramificações, criaram uma solução alternativa, fornecendo links apturl de clique único acessíveis por meio de sites específicos.
Pode-se omitir a inclusão de “get” na linha de comando e continuar a utilizar os comandos APT de forma eficaz.
YUM
O YUM funciona como um resolvedor de dependência para o gerenciador de pacotes base, RPM, muito parecido com o APT. Ele serve como a principal ferramenta de gerenciamento de pacotes em várias distribuições afiliadas à Red Hat. A utilização do YUM apresenta pouca dificuldade para aqueles que já são proficientes com a sintaxe do APT.
Yum é um gerenciador de pacotes compatível com CentOS 7 e versões anteriores, mas não disponível para uso em sistemas operacionais mais recentes, como CentOS 8 ou superior.
Atualizar repositórios de software com YUM
O upgrade e a atualização usando o YUM podem ser realizados com um único comando, conforme demonstrado pela seguinte instrução simples:
sudo yum update
Instalar aplicativos com YUM
Para instalar um pacote, use:
sudo yum install packageName
Para instalar com êxito o pacote de software Rhythmbox em seu sistema, siga estas etapas executando o comando de instalação com a sintaxe apropriada da seguinte forma:
sudo yum install rhythmbox
Remova aplicativos com YUM
Da mesma forma, para excluir um pacote instalado usando o Homebrew, pode-se utilizar o comando “remover” inserindo-o no terminal e fornecendo o nome do pacote que deseja remover.
sudo yum remove packageName
Procure aplicativos instaláveis com YUM
Para recuperar uma solução de software empacotada utilizando YUM, você pode empregar o comando:
sudo yum search packageName
O YUM, embora não possua um comando autoremove projetado especificamente para identificar e eliminar dependências desnecessárias, oferece uma funcionalidade louvável para instalação de pacotes por meio de uma URL que não está presente no APT.
sudo yum install url
Zypper
O Zypper é um resolvedor de dependência utilizado em conjunto com o sistema de gerenciamento de pacotes RPM e serve como gerenciador de pacotes padrão para as plataformas openSUSE e SUSE Linux Enterprise.
O Zypper emprega pacotes binários RPM de forma semelhante ao YUM, com a notável distinção de ser executado mais rapidamente devido à sua implementação em C++, enquanto o YUM opera dentro da estrutura da linguagem de programação Python. Além disso, o Zypper possui uma interface de usuário descomplicada com atalhos de comando concisos que permitem uma execução simplificada no lugar de comandos complicados.
Atualizar pacotes com o Zypper
De maneira semelhante ao YUM, o Zypper pode ser utilizado para atualizar e atualizar todos os pacotes com o uso do seguinte comando:
sudo zypper update
Ou:
sudo zypper up
Instalar aplicativos com o Zypper
Para instalar aplicativos com êxito em um sistema operacional openSUSE, siga estas etapas:1. Abra uma janela de terminal pressionando Ctrl + Alt + T
ou selecionando “Terminal” no menu Aplicativo.2. Navegue até o diretório onde o pacote do aplicativo está localizado usando o comando cd
. Por exemplo, se o pacote estiver armazenado na pasta /home/user/Downloads
, digite cd/home/user/Downloads
.3. Quando estiver no diretório correto, digite o comando sudo zypper install
para iniciar o processo de instalação. Substitua
pelo nome do aplicativo que deseja instalar. Isso solicitará sua senha root.4. Aguarde até que a instalação seja concluída e quaisquer dependências necessárias sejam resolvidas.
sudo zypper install packageName
Ou:
sudo zypper in packageName
Para instalar o VLC media player em um sistema rodando openSUSE, pode-se utilizar o comando “install” acompanhado do nome específico do pacote de software em questão, conforme demonstrado abaixo:
sudo zypper install vlc
Siga as instruções exibidas na tela para concluir corretamente o processo de instalação deste programa de software.
Remover pacotes com o Zypper
Para desinstalar um pacote usando remove
, basta digitar o comando seguido do nome do pacote que deseja excluir. Por exemplo, se você deseja remover o pacote “nome do pacote”, digite remover nome do pacote
em seu terminal ou prompt de comando e pressione Enter.
sudo zypper remove packageName
Ou:
sudo zypper rm packageName
Por exemplo, para desinstalar o VLC, siga estas etapas:
sudo zypper remove vlc
Procure por pacotes instaláveis
Para obter uma lista abrangente de todos os pacotes de software disponíveis que podem ser instalados em seu sistema usando o gerenciador de pacotes, você pode executar o comando “search” seguido da tecla Enter. Isso exibirá um índice alfabético de todos os aplicativos disponíveis classificados em ordem inversa com base em seus nomes, permitindo que você examine e selecione entre eles conforme necessário.
sudo zypper search packageName
O Zypper, semelhante ao YUM, não inclui um comando de remoção automática em seu conjunto de recursos. Ao mesmo tempo, o openSUSE oferece uma abordagem amigável para a instalação de pacotes com um único clique por meio de interfaces baseadas na Web, muito parecidas com as encontradas nos sistemas Ubuntu.
DNF, ou Dandified YUM
DNF (Dandified yum) é um gerenciador de pacotes avançado que incorpora funcionalidades inovadoras derivadas das habilidades de resolução de dependências do Zypper. Como a principal solução de gerenciamento de pacotes para distribuições do Fedora além da versão 21 e todos os lançamentos subsequentes, bem como a escolha preeminente para gerenciar componentes de software nas edições do CentOS a partir da versão 8, o DNF simplifica o manuseio de pacotes nas plataformas Linux orientadas por RPM.
Atualizar e atualizar pacotes com DNF
Para atualizar e atualizar todos os softwares disponíveis:
sudo dnf update
Instalar aplicativos com DNF
Para instalar com sucesso um pacote no Fedora ou no CentOS, utilize o comando de instalação da maneira especificada:
sudo dnf install packageName
Para ilustrar, suponha que você deseja instalar o gVim. Nesse cenário, pode-se utilizar o comando “install” acompanhado por um gerenciador de pacotes ou ferramenta apropriada.
sudo dnf install gvim
Remover aplicativos com DNF
Para desinstalar um programa de software instalado anteriormente de seu sistema, utilize o comando “remover” seguido do nome do aplicativo específico.
sudo dnf remove packageName
Para remover um aplicativo como o gVim, use:
sudo dnf remove gvim
Procure por um pacote instalável
Para localizar um aplicativo específico usando o terminal, você pode inserir o comando “pesquisar” seguido da palavra-chave ou frase desejada no nome do aplicativo. Isso exibirá uma lista de aplicativos correspondentes que contêm o termo especificado em seu título ou descrição. Por exemplo, se você deseja encontrar um visualizador de imagens, digite “pesquisar visualizador de imagens” e pressione Enter no teclado. Os resultados serão exibidos na tela com opções para iniciar cada aplicativo respectivo.
sudo dnf search packageName
Remover dependências de aplicativos
Diferentemente do YUM e do Zypper, o DNF oferece um recurso exclusivo conhecido como “autoremove”, que permite aos usuários realizar uma pesquisa abrangente em seu sistema para identificar e eliminar quaisquer dependências desnecessárias ou redundantes que possam estar presentes.
sudo dnf autoremove
Instalar aplicativos via URL
O DNF suporta a instalação de pacotes de um repositório remoto por meio de um localizador uniforme de recursos (URL). Esse recurso permite que os usuários adquiram facilmente pacotes de software de várias fontes, proporcionando flexibilidade e conveniência no gerenciamento das dependências de software do sistema.
sudo dnf install url
A existência de vários gerenciadores de pacotes Linux como APT, DNF e YUM contribui para a diversidade de funcionalidades que eles oferecem, melhorando assim a experiência do usuário em seus respectivos sistemas operacionais.
Pacman
O Pacman serve como a solução padrão de gerenciamento de pacotes para o Arch Linux e suas distribuições afiliadas, graças aos seus recursos abrangentes que operam independentemente de sistemas externos de resolução de dependência ou interfaces de usuário.
O Pacman emprega um formato de compactação eficiente conhecido como “.pkg.tar.xz”, que encapsula todos os dados necessários para a construção de um aplicativo de software funcional a partir de seu código-fonte.
O Pacman serve como uma ferramenta de automação para compilação manual de software a partir do código-fonte. Ele emprega um utilitário subordinado conhecido como Yay para instalar aplicativos recuperados do Arch User Repository. Ao executar este processo, o comando pacman habitual é substituído por yay.
Depois de se familiarizar com os vários comandos do Pacman, é essencial não esquecer os fundamentais que contribuem significativamente para agilizar seu fluxo de trabalho.
Atualize seus pacotes Arch
Ao interagir com repositórios de pacotes, é comum empregar o sinalizador de sincronização (-S) que facilita uma comparação entre seu sistema local e o repositório de software remoto. Para atualizar ou reabastecer seus repositórios de software, o comando apropriado seria “-y”.
sudo pacman -Sy
Atualize seus pacotes Arch
Para aprimorar seu sistema operacional, é essencial revisar seu comando de sincronização anterior incorporando o sinalizador sysupgrade (-u) para executar um processo de atualização.
sudo pacman -Syu
Instale novos aplicativos com o Pacman
Para instalar com sucesso um pacote usando o Pacman, é necessário garantir que as dependências do pacote estejam devidamente sincronizadas de antemão. Isso pode ser feito executando o comando “pacman-S ” no terminal ou por meio do gerenciador de software Arch Linux.
sudo pacman -S packageName
Remova os aplicativos instalados com o Pacman
Para desinstalar um pacote usando o Pacman, pode-se aproveitar o sinalizador “remover” integrado. Este sinalizador é capaz de excluir o pacote em si, bem como quaisquer arquivos de configuração associados (-n). Além disso, também pode remover quaisquer pacotes desinstalados que não tenham sido solicitados manualmente pelo(s) usuário(s), juntamente com suas respectivas cadeias de dependências de forma recursiva.
O sinalizador -s
utilizado no comando ls
difere daquele empregado no comando sync
, exibindo características e funcionalidades distintas associadas a cada operação respectiva.
sudo pacman -Rns
Procure por pacotes instaláveis
Para obter um pacote distribuível, sincronize e procure (utilizando o sinalizador “-s”) usando o seguinte comando:
sudo pacman -Ss packageName
O Pacman não possui um recurso de remoção automática integrado. No entanto, pode-se utilizar o comando query para localizar e erradicar quaisquer dependências de pacotes inativas. O referido comando permite ao usuário realizar uma consulta ao banco de dados (-Q), identificar órfãos na lista de dependências (-t), limitar o escopo da pesquisa apenas às dependências (-d) e suprimir a saída detalhada com a opção’quiet’(-q).
sudo pacman -Rns $(pacman-Qtdq)
A evolução dos gerenciadores de pacotes do Linux
O Linux fez progressos significativos para permitir que usuários novatos administrem seus sistemas com eficiência e facilidade. Os gerenciadores de pacotes modernos são equipados com a capacidade de identificar e resolver as dependências necessárias de forma autônoma, enquanto apresentam opções de comando amigáveis para instalação perfeita e manutenção contínua de aplicativos. Consequentemente, os usuários agora estão livres dos perigos do inferno da dependência que antes prevaleciam durante os estágios iniciais da trajetória de desenvolvimento do Linux.
Ao experimentar vários gerenciadores de pacotes acessíveis em uma distribuição, pode-se descobrir sua morada preferida, alinhando-se com a distro que proporciona maior facilidade e conforto.