Eu entendo que isso soará como um retro & contra-intuitivo:
"Use a fonte, Luke"
Eu encontrei exatamente esses problemas com quase todas as famílias de distros:
Rpm-Yum-Centos-FC, Deb-Apt-Get-Ubuntu, Slack *, Bsd / & Gentoo Para mim?
Eu criei uma hierarquia de fontes e alguns scripts de compilação há vários anos para o nosso
necessidades e por causa disso temos 100% de independência de distro (& arquitetura).
Leva < 3 horas para a porta (realmente apenas copie e faça) nossas coisas para
linux de qualquer pessoa: RS Cloud, Slice, Ec2, hosts dedicados genéricos, etc.
A cada poucos meses eu atualizo alguma parte (php, httpd, mysql, etc)
Para mim, as compensações valem a pena. Eu não tenho que me preocupar
sobre pessoas do upstream mantendo as coisas certas à mão. Meu script de construção verifica
para ver se temos make e gcc instalado e adiciona aqueles se não, etc.
Eu descubro as versões e recursos que precisamos e também tenho alguns testes de controle de qualidade
para uma compilação, mas depois de configurar com sua própria hierarquia de origem, e
ter testes e instalação de edifícios automatizados, a vida é mais fácil para mim.
Eu o criei para ajudar na minha atualização de pesadelo do apache 1.3.x. php5.0.x
(modo cgi não menos) & mysql4 para o apache 2.2.x, php5.2.5 / mysql5.0 alguns anos
de volta. Eu acho que por ir de php5.2.5 para php5.3.3 eu tive que mudar apenas um par
de linhas.
Estou bastante irritado com as dependências loucas que existem na maioria
dos principais repositórios de linha. Se eu quiser instalar o ImageMagick de
um gerenciador de pacotes, acabo com tudo isso Xwindows cruft, que tem
nenhum valor para nós.
Você pode até mesmo ... colocar seu material de compilação no seu favorito SCM (svn, git, etc) e
Basta verificar o seu material e ir embora. Ou dirija tudo com chef, fantoche ou até mesmo
(não ria) espere: -)
Por fim, tento manter máquinas em uma fazenda na mesma distro e arquitetura,
e então eu posso copiar nossos binários por aí.