Consequências da instalação do código-fonte no diretório "não padrão"

Consequências da instalação do código-fonte no diretório "não padrão"

Eu mesmo compilo e instalo muitos programas a partir do código-fonte. Como tenho uma instalação funcional do Apache + PHP, mas gostaria de experimentar o Nginx + PHP-FPM, gostaria de instalá-los em locais não padrão, como /nginx e /php-fpm

Além dos arquivos executáveis ​​não estarem no PATH (mas isso pode ser resolvido), que outros problemas ou consequências poderiam haver?

Responder1

As principais desvantagens da compilação manual em locais personalizados podem ser divididas entre aquelas decorrentes da compilação manual e aquelas decorrentes do armazenamento em locais personalizados.

Entre as desvantagens da compilação manual, encontro:

  1. É um pesadelo de manutenção, pois você precisa recompilar constantemente a partir do código-fonte quando uma atualização de segurança é lançada;
  2. É um pesadelo de manutenção dupla, pois você precisa observar constantemente os fóruns, listas de discussão, sites e (atualmente) canais de IRC para cada software que você compilou, para poder descobrir as atualizações à medida que são lançadas, e julgue cada um deles, à medida que for descobrindo, se você precisa daquela atualização específica;
  3. É um pesadelo de estabilidade. RH (e outros fornecedores de distribuição de classe de servidor) têm uma política de não incrementar versões dentro de uma versão principal estável do sistema operacional. Em vez disso, eles transferem apenas os patches necessários (principalmente de segurança, mas nem sempre) para a versão lançada, para que você não esteja constantemente lutando com arquivos de configuração antigos que se tornam sintaticamente inválidos, bancos de dados armazenados que precisam de aplicação de patches de esquema e assim por diante, com cada novo lançamento que você decide adotar.

Entre as desvantagens dos locais personalizados, encontro:

  1. Isso torna o sistema mais difícil de manter, pois qualquer novo administrador precisa primeiro desvendar o labirinto onde se encontra o software do sistema atual;
  2. Isso aumenta a chance de o backup de alguns deles não ser feito (você precisa continuar atualizando suas políticas para incluir os novos diretórios);
  3. A menos que você tome cuidado com seus ./configureprogramas, ele deixa arquivos de configuração espalhados por todo o FS (por exemplo /nginx/etc/nginx.conf, , /php-fm/etc/php-fm.ini) em vez de centralizá-los todos em /etc. Isso pode tornar o controle de alterações mais difícil.

Resumindo, se você é a única pessoa que terá que trabalhar neste servidor, você não tem nenhum outro servidor para trabalhar e tem tempo disponível para acompanhar os vários fóruns dos pacotes que você está compilação manual, a dor será minimizada e poderá ser bem pequena. Caso contrário, a dor pode ser grande.

informação relacionada