Todas essas ferramentas instalam software em seu sistema, mas estão trabalhando em diferentes níveis.
-
./ configure & & make install
A execução de
./configure && make install
cria e instala as bibliotecas ou executáveis diretamente do código-fonte.O passo
make install
basicamente copia os arquivos finais para o seu sistema. Muitas fontes vêm com uma regra especialmake uninstall
para removê-las novamente, mas isso não é garantido e, claro, só funciona enquanto você tiver as fontes configuradas. Além disso, isso não cuida das dependências necessárias.Geralmente, há apenas o código-fonte disponível para um determinado pacote, portanto, esse é o único caminho a ser seguido. Além disso,
./configure
geralmente aceita muitas opções, permitindo que você personalize seu pacote.Não ser capaz de descobrir qual software instalado e qual arquivo, e a falta de uma maneira confiável de removê-lo do sistema são grandes falhas dessa abordagem.
-
RPM (gerenciador de pacotes Redhat)
rpm
instala o software já configurado e compilado em seu sistema e também vem com uma desinstalação para se livrar dele novamente. Os pacotes precisam ser criados por alguém. Essa pessoa já decidiu quais recursos incluir e como integrar melhor o pacote ao layout do sistema. Também vem com uma lista de dependências.Como os rpms são usados para muitas distribuições lá, muitas vezes você quer ter certeza de que este rpm foi escrito para a sua distribuição, de modo que os caminhos de instalação, dependências e outros itens de limpeza se integrem bem.
Nos sistemas Debian, o formato de pacote equivalente é
.deb
e a instalação e o banco de dados são tratados pela ferramentadpkg
. -
Yum
yum
é um wrapper adicional em torno derpm
. Ele mantém seu próprio banco de dados de arquivos rpm disponíveis para sua distribuição, geralmente em repositórios online. Para as versões estáveis da maioria das distribuições, todos os pacotes dentro desse banco de dados funcionarão bem uns com os outros. Esse banco de dados pode ser pesquisado (por exemplo, comyum search some_name
).Ele também resolve automaticamente as dependências para você. Pacotes (e com alguma ajuda extra de suas dependências) podem ser facilmente desinstalados também.
Nos sistemas Debian, as ferramentas equivalentes de repositório e resolução de dependência são fornecidas pelo Apt (
apt-get
eaptitude
).
Então, para resumir: se você quiser apenas algum software, tente yum
primeiro. Se não estiver disponível, você pode tentar encontrar um pacote rpm
existente. Se não houver nenhum ou você tiver alguns requisitos especiais, crie a partir da fonte.