Which one should I (would you) choose?
Use RPMs e fique com RPMs. Os RPMs são muito mais simples de usar do que o sourcecode, são mais fáceis de atualizar e instalar atualizações de segurança e economizarão tempo a longo prazo. Eu posso atualizar todos os softwares na minha caixa do CentOS em cerca de 5 minutos. Levaria horas e horas, talvez dias, para fazer a mesma coisa ao compilar da fonte.
Além disso, como você é novo nos sistemas Linux, você desejará que seu sistema esteja alinhado com o que o restante da comunidade usa, para que os exemplos de documentação e postagens do fórum correspondam ao que você tem disponível no sistema local. A documentação geralmente pressupõe que você instalou o software via RPM. Se você tiver um sistema híbrido que é construído a partir do RPM, mas tenha uma dúzia de programas instalados a partir do código fonte, a depuração será mais difícil e exigirá mais conhecimento e habilidade.
A compilação a partir do código-fonte é mais complicada e exigirá que você resolva problemas de dependência durante a compilação. Antes de poder compilar o software, você precisará instalar dependências como arquivos de cabeçalho, compiladores no sistema, e estes geralmente são instalados via RPM.
No entanto, note que o RHEL e o CentOS geralmente usam uma versão principal de um produto (por exemplo, o CentOS5 fornece um RPM para PHP 5.3, mas nunca fornecerá um RPM para 5.4). Correções de segurança e algumas alterações de recursos são 'backported' pelo RedHat na versão atual.
Instale a partir da fonte, se você quiser uma versão específica do software que não está disponível no CentOS ou se você quiser personalizar o código-fonte por conta própria. Para começar, tente evitar isso.
Para o ImageMagick, instale o RPM fornecido pelo CentOS. Se não atender às suas necessidades, pesquise qual versão é necessária e instale-a a partir da fonte.
rpm -Uvh or use yum
Use o yum, que é um wrapper em torno do RPM (as bibliotecas RPM) e faz muito do trabalho para você. Novamente, isso economizará seu tempo.
O RPM é usado para instalar um RPM de um arquivo local, o que significa que você precisará encontrar o RPM e baixá-lo e todas as suas dependências. O Yum executará a verificação de dependência e baixará e instalará o RPM para você.
will the binaries automatically go to like /usr/bin
Eu prefiro quando o código fonte coloca os binários em /usr/local/bin
e não em /usr/bin
. /usr/bin
é para software fornecido pelo fornecedor e /usr/local/bin
deve ser reservado para pacotes compilados localmente. Se o código fonte instalar os binários em /usr/bin
, isso significa que esses binários podem ser acidentalmente substituídos na próxima vez que você executar yum update --yes
.
Veja também o link
Existem outras variantes do Unix que compilam todo o software a partir do código-fonte, mas esses sistemas tendem a ter bons métodos e boas ferramentas para manter todos esses arquivos organizados. O FreeBSD é um sistema operacional popular onde os administradores tendem a compilar software a partir de pacotes de código-fonte chamados 'Ports', e é uma ótima maneira de aprender sobre SO e código fonte.