Existem várias camadas do problema, principalmente:
-
compatibilidade binária - o software em cada distribuição é compilado em bibliotecas dessa distribuição. Estes podem diferir nos sinalizadores de compilador / compilador usados para construí-los e / ou recursos selecionados. Assim, você pode encontrar problemas onde algumas partes de uma biblioteca da distribuição A não estão disponíveis na mesma biblioteca na distribuição B. O software de A rodando em B pode estar procurando por algo que simplesmente não existe.
-
gerenciamento de pacotes - você pode usar vários sistemas de gerenciamento de pacotes, mas está ligado a problemas, porque eles não se conhecem. Se você usar
pacman
para instalar o X, entãorpm
no mesmo sistema não saberá sobre isso. E isso é apenas o começo - a próxima coisa érpm
sobrescrevendo algum arquivo de um pacote instalado viapacman
, assim muito provavelmente quebrando o pacote em questão e provavelmente algo mais (ver 1.).Existem algumas ferramentas que podem converter pacotes de um formato para outro, mas geralmente são inúteis exatamente por causa de 1.
Também depende muito do gerenciador de pacotes que você acumula. Compilar suas próprias versões em uma distribuição subjacente é bom, você só precisa manter o controle dos arquivos instalados. É provável que o uso de gerenciadores de pacotes avançados sobre o LSB seja mais problemático, pois eles podem remover / alterar arquivos para os quais eles acham que estão livres para fazê-lo.