.
Um gerenciador de pacotes é uma ferramenta importante no ambiente Linux. Ele permite que os usuários instalem, atualizem e removam pacotes de software com um único comando. Dois dos gerenciadores de pacotes mais populares disponíveis hoje são yum e apt. Ambos têm recursos exclusivos e permitem que os administradores do sistema gerenciem as instalações de aplicativos com mais eficiência. As distribuições baseadas em Red Hat dependem do gerenciamento de pacotes Apt, enquanto os sistemas baseados em Debian usam Yum para gerenciar seus pacotes.
O que é o Gerenciador de Pacotes Yum?
Yum (Yellowdog Updater, Modified) é um gerenciador de pacotes para distribuições Linux baseadas em Red Hat. Ele foi desenvolvido pelo Projeto Fedora e agora é usado em muitas distribuições populares, como OpenSUSE, CentOS, Scientific Linux, Oracle Linux e muito mais. O Yum permite que os usuários baixem e instalem pacotes de repositórios ou arquivos locais rapidamente. Ele também pode resolver dependências de pacotes automaticamente.
Link do recurso: 8 repositórios YUM de terceiros para CentOS e RHEL
Vantagens do Yum
- Resolve automaticamente as dependências do pacote.
- Inclui um plug-in yum-security para atualizações de segurança.
- Oferece suporte às prioridades do yum para facilitar a personalização dos repositórios.
- Um grande número de repositórios RPM fornece suporte.
Contras de Yum
- Não é compatível com distribuições baseadas no Debian.
- Pode ser lento ao baixar e atualizar pacotes grandes.
- A configuração pode ser complexa para usuários novatos.
- Sem opção para reverter atualizações, a fixação não está disponível.
O que é o Gerenciador de Pacotes APT?

A Advanced Packaging Tool (APT) é um sistema popular de gerenciamento de pacotes usado em distribuições baseadas no Debian. Ele foi projetado para simplificar e agilizar o processo de instalação, atualização e remoção de pacotes de software. O APT permite que os usuários procurem e instalem pacotes de repositórios online, bem como de arquivos locais. Ele também resolve dependências de pacotes automaticamente.
Link do recurso: Comandos Apt vs Apt-get explicados
Prós do Apt
- Resolve automaticamente as dependências do pacote.
- Inclui apt-secure para habilitar atualizações seguras.
- Configuração amigável e opções de gerenciamento.
- Possui um recurso de fixação que permite reverter atualizações.
- Mais rápido que o yum ao baixar e atualizar pacotes grandes.
- Não compatível com distribuições baseadas em Red Hat.
- Não é possível remover a versão antiga do pacote sem intervenção manual.
- A configuração pode ser complexa para usuários novatos.
- Os repositórios são limitados em comparação com o yum.
Exemplo de Comando Yum
O comando yum é a interface primária para o gerenciador de pacotes yum. Ele pode ser usado para procurar, baixar e instalar pacotes de repositórios online e arquivos locais. Alguns dos usos comuns são dados abaixo:
Em um repositório, você pode localizar o pacote exato que atende às suas necessidades usando a opção de pesquisa. Esse recurso permite percorrer todos os pacotes disponíveis e combiná-los com o nome do pacote especificado. Para fazer isso, use esta sintaxe:
yum search [package_name]
Exemplo:
yum search postgresql
- Instalar um pacote do repositório
Para instalar pacotes de repositórios online, use yum com a opção de instalação. Este comando irá baixar e instalar o pacote especificado, incluindo todas as suas dependências, se necessário. A sintaxe a utilizar é a seguinte:
yum install <package_name>
Exemplo:
yum install postgresql-server
Você também pode usar o yum para listar todos os pacotes instalados. Isso é útil se você precisar verificar novamente a versão de um determinado pacote ou apenas verificar quais estão atualmente instalados em seu sistema. Você usaria esta sintaxe:
yum list <package_name>
Exemplo:
yum list postgresql
Yum também pode ser usado para atualizar pacotes. Isso é particularmente útil se você precisar manter seu sistema atualizado com as versões de pacote mais recentes. Você pode usar o yum com a opção de atualização para fazer isso. A sintaxe é a seguinte:
yum upgrade <package_name>
Exemplo:
yum upgrade postgresql
yum também pode ser usado para desinstalar pacotes. Isso permite que você remova quaisquer pacotes desnecessários do seu sistema e libere espaço. Para fazer isso, use yum com a opção de remoção. A sintaxe é a seguinte:
yum remove <package_name>
Exemplo:
yum remove postgresql-server
- Exibir repositórios existentes
O Yum também permite visualizar uma lista de todos os repositórios configurados em seu sistema. Isso é útil se você precisar verificar se um determinado pacote está disponível em algum dos repositórios. Para fazer isso, use yum com a opção repolist. A sintaxe é a seguinte:
yum repolist
Você pode adicionar um novo repositório ao yum com o yum-config-manager comando. Isso permitirá que o yum baixe e instale pacotes desse repositório. A sintaxe para isso é a seguinte:
yum-config-manager --add-repo <repository_url>
Exemplo:
yum-config-manager --add-repo http://example.com/myrepo
Se você não precisar mais de um determinado repositório, o yum permite desativá-lo facilmente. Isso evitará que o yum use esse repositório ao procurar por pacotes ou instalá-los. Para fazer isso, use yum com o comando yum-config-manager e a opção –disable. A sintaxe é a seguinte:
yum-config-manager --disable <repository_name>
Exemplo:
yum-config-manager --disable myrepo
Exemplo de Comando APT
O comando apt é a interface primária para o gerenciador de pacotes apt. Ele pode ser usado para procurar, baixar e instalar pacotes de repositórios online e arquivos locais. Alguns dos usos comuns são dados abaixo:
No repositório, você pode localizar o pacote exato que atende às suas necessidades usando a opção de pesquisa. Esse recurso permite percorrer todos os pacotes disponíveis e combiná-los com o nome do pacote especificado. Para fazer isso, use esta sintaxe:
apt-cache search <package_name>
Exemplo:
apt-cache search postgresql
- Instalar um pacote do repositório
Para instalar pacotes de repositórios online, use apt com a opção de instalação. Este comando irá baixar e instalar o pacote especificado, incluindo todas as suas dependências, se necessário. A sintaxe a utilizar é a seguinte:
apt install <package_name>
Exemplo:
apt install postgresql-server
Você também pode usar o apt para listar todos os pacotes instalados. Isso é útil se você precisar verificar novamente a versão de um determinado pacote ou apenas verificar quais estão atualmente instalados em seu sistema. Você usaria esta sintaxe:
apt list <package_name>
Exemplo:
apt list postgresql
O Apt também fornece a capacidade de visualizar informações detalhadas sobre um pacote específico. Isso é útil se você precisar ver a descrição, dependências ou versão de um determinado pacote antes de decidir se deve instalá-lo. Para fazer isso, use apt com a opção show. A sintaxe desse comando é a seguinte:
apt-cache show <package_name>
Exemplo:
apt-cache show postgresql
- Instalar versão específica do pacote
O APT permite que você instale pacotes de uma versão específica. Isso é útil se você precisar de uma versão específica de um pacote ou quiser garantir que a versão mais recente do pacote não esteja instalada. Para fazer isso, use apt com a opção –version. A sintaxe é a seguinte:
apt install <package_name>=<package_version>
Exemplo:
apt install postgresql-server=9.4.11
- Instalar vários pacotes
Você também pode usar o apt para instalar vários pacotes de uma só vez. Isso permite que você economize tempo e esforço ao configurar um novo sistema ou atualizar um existente. Para fazer isso, use apt com a opção de instalação seguida por uma lista de nomes de pacotes separados por espaço:
apt install <package_name1> <package_name2> ...
Exemplo:
apt install postgresql-server mongodb-server
Você também pode usar o apt para reinstalar um pacote do repositório. Isso é útil se você precisar garantir que a versão mais recente de um pacote esteja instalada ou se quiser redefinir os arquivos de configuração associados a um determinado pacote. Para fazer isso, use apt com a opção de instalação e o sinalizador –reinstall. A sintaxe é a seguinte:
apt install --reinstall <packagename>
Exemplo:
apt install --reinstall postgresql-server
O APT também oferece a capacidade de atualizar todos os pacotes de uma só vez. Isso é útil se você quiser garantir que todos os pacotes instalados estejam atualizados. Para fazer isso, use apt com a opção de atualização. A sintaxe é a seguinte:
sudo apt upgrade
Você também pode usar o apt para atualizar um único pacote sem atualizar todos os outros. Isso é útil se você precisar garantir que um determinado pacote esteja atualizado ou se quiser excluir determinados pacotes de serem atualizados. Para fazer isso, use apt com a opção de instalação e o sinalizador –only-upgrade. A sintaxe é a seguinte:
apt install --only-upgrade <package_name>
Exemplo:
apt install --only-upgrade postgresql-server
Você pode usar o apt para remover pacotes do seu sistema. Isso é útil se você não precisar mais de um determinado programa e quiser liberar espaço em disco ou se precisar redefinir os arquivos de configuração associados a um determinado pacote. Para fazer isso, use apt com a opção de remoção. A sintaxe é a seguinte:
apt remove <package_name>
Exemplo:
apt remove postgresql-server
O APT fornece a capacidade de adicionar novos repositórios de software. Isso é útil se você precisar acessar programas especiais ou versões específicas de pacotes que não estão disponíveis nos repositórios padrão do Ubuntu. Para fazer isso, use apt com a opção add-repository. A sintaxe é a seguinte:
sudo apt-add-repository <ppa>
Exemplo:
sudo apt-add-repository ppa:example/repo
Você também pode usar o apt para remover repositórios de software. Isso é útil se você não precisar mais de um determinado repositório ou quiser liberar espaço em disco. Para fazer isso, use apt com a opção remove-repository. A sintaxe é a seguinte:
sudo apt-add-repository --remove <ppa>
Exemplo:
sudo apt-add-repository --remove ppa:example/repo
Yum vs. Apt: Semelhanças
YUM e APT também têm várias semelhanças. Ambos os gerenciadores de pacotes permitem que os usuários pesquisem pacotes, baixem-nos de repositórios online e instalem-nos com um único comando. Ambos também resolvem dependências automaticamente, tornando o processo de instalação muito mais fácil. No entanto, yum é usado principalmente em distribuições baseadas em Red Hat, enquanto apt é usado principalmente em distribuições baseadas em Debian e Ubuntu.
Principais diferenças entre yum e apt – Visão geral

1. yum é usado principalmente em distribuições baseadas em Red Hat, enquanto apt é usado principalmente em distribuições baseadas em Debian e Ubuntu; yum usa um formato de gerenciador de pacotes rpm, enquanto o apt usa um formato deb; yum armazena seus arquivos em /etc/yum.repos.d/enquanto o apt armazena seus arquivos sob a pasta /etc/apt/sources.list diretório.
2. O yum é mais focado no gerenciamento e automação de pacotes, enquanto o apt é mais voltado para repositórios online; yum permite que os usuários instalem pacotes de arquivos locais enquanto o apt não; yum tem melhor resolução de dependência em comparação com apt; O yum fornece suporte para o plug-in yum, enquanto o apt não.
3. O yum tem mais opções do que o apt quando se trata de pesquisar e gerenciar pacotes; O yum tem um desempenho um pouco melhor comparado ao apt, já que o yum resolve as dependências em uma única passagem, enquanto o apt precisa de várias passagens para resolvê-las.
FAQ: Yum vs. Apt

P: Qual é a diferença entre yum e apt?
UMA: Yum e Apt são dois gerenciadores de pacotes populares usados em sistemas Linux. Yum significa Yellow Dog Updater, Modified, e é usado principalmente em distribuições baseadas em Red Hat, como CentOS e Fedora. Apt significa Advanced Package Tool e é comumente usado em distribuições baseadas em Debian, como Ubuntu e Linux Mint.
P: Quais são as vantagens do yum sobre o apt?
UMA: O Yum oferece mais flexibilidade quando se trata de gerenciamento de pacotes. Ele pode ser usado para instalar, atualizar e remover pacotes de vários repositórios de uma vez, além de lidar com problemas de dependência. Além disso, o yum pode ser usado para procurar pacotes específicos ou obter informações sobre eles sem ter que procurá-los manualmente.
O Apt, por outro lado, não possui esses recursos e pode consumir mais tempo ao executar operações de gerenciamento de pacotes.
P: Quais são as vantagens do apt sobre o yum?
UMA: O Apt é mais simples de usar comparado ao yum e geralmente requer menos configuração inicial. Também facilita a identificação de quais pacotes estão instalados e suas versões. Além disso, o apt oferece suporte a recursos mais avançados, como suporte a várias arquiteturas, permitindo que os usuários instalem aplicativos em várias arquiteturas a partir de um único repositório. Além disso, geralmente é mais rápido que o yum ao baixar pacotes dos repositórios.
P: Qual gerenciador de pacotes devo usar?
UMA: Realmente depende de suas necessidades e preferências específicas. Tanto o yum quanto o apt são gerenciadores de pacotes poderosos que podem lidar com uma ampla gama de operações, mas alguns usuários podem achar um mais adequado para seu caso de uso específico. Em última análise, cabe ao usuário decidir qual gerenciador de pacotes funciona melhor para eles.
Finalmente, Insights!
Ao decidir entre yum vs apt, é importante considerar os benefícios de cada gerenciador de pacotes. O Yum oferece uma maneira simples e conveniente de instalar pacotes de repositórios online, bem como de arquivos locais. Ele resolve dependências de pacotes automaticamente e permite que os usuários baixem e instalem pacotes rapidamente.
O APT, por outro lado, fornece uma interface fácil de usar para os usuários pesquisar e instalar pacotes de repositórios online. Ele também permite que os usuários listem os pacotes instalados e é uma ótima opção para sistemas baseados em Debian e Ubuntu. Por fim, a decisão entre yum e apt depende da preferência do usuário, pois ambos são excelentes soluções de gerenciamento de pacotes.
No geral, yum e apt são ferramentas poderosas para gerenciar pacotes de software que ajudam os usuários a instalar aplicativos com mais eficiência. Dependendo da distribuição Linux que você usa, um desses gerenciadores de pacotes pode ser mais adequado às suas necessidades do que o outro.
.