Instale o software no CentOS: binários ou rpm?

4

Sou bem novo nos sistemas linux. Eu tenho a opção de instalar um software ( ImageMagick ) usando seu .rpm ou compilando a fonte de .tar.gz ( que eu já fiz) .

  1. Qual deles eu deveria escolher?

  2. Se eu escolher rpm, devo usar rpm -Uvh <filename> ou usar yum para instalar o rpm?

  3. Se eu optar por instalar os binários, qual é a forma usual de instalação (para uso pelo Apache / httpd)? Estou pensando em baixar o arquivo .tar.gz para /usr/local/src , descompactar com tar zxvf <filename> , depois ./configure , make , make install . Geralmente, se eu fizer isso, os binários irão gostar automaticamente do /usr/bin (ele faz para o ImageMagick) e os caminhos do ambiente serão definidos para todos os usuários?

por Nyxynyx 15.08.2012 / 22:54

2 respostas

5

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.

    
por 15.08.2012 / 23:12
2
  • Eu tento manter os pacotes de distribuição o máximo possível. Ele tende a ser uma abordagem mais consistente para o gerenciamento de software. Se você encontrar itens que não estão disponíveis como pacotes RPM, você pode construir seus próprios RPMs a partir de tarballs de origem.

  • Se você escolher RPM, usar o yum é um meio de extrair software de um repositório de software e instalá-lo por meio do RPM. O RPM é a estrutura real do gerenciador de pacotes.

por 15.08.2012 / 23:13