Meus programas instalados no Ubuntu poderão ser usados por outra distro em uma configuração de inicialização dupla?

4

Estou interessado em configurar minha máquina para que eu possa experimentar diferentes distribuições de Linux. Eu quero sempre estar executando o Ubuntu (10.04.3), mas, em seguida, tente outras distros em uma configuração de inicialização dupla.

Como a hierarquia de arquivos será semelhante, estou querendo saber se os programas que eu instalo e as configurações no Ubuntu funcionarão no segundo lado da distro / teste?


Nesse caso, faz sentido montar /opt , /usr /etc /var cada em uma partição separada para que eu possa montar os mesmos arquivos nas pastas correspondentes no segundo lado da distro / teste?

Vale a pena tentar usar esses arquivos em ambos os sistemas simultaneamente? Ou é mais fácil apenas alterar as configurações e baixar novamente os programas em cada sistema? Se sim, porque? Se não, porque não?


Eu estou especulando que dependerá strongmente da distro, então se for esse o caso, então responda a pergunta para:

  • Linux Mint e
  • todas as outras distribuições baseadas no Debian.

(isto é, "isso funcionaria para todos os sistemas baseados no Debian?" - não estou procurando uma resposta para cada um deles).

Atualizar pelo OP:

  1. Foi estúpido sugerir mover / etc para uma partição separada: De acordo com o Ubuntu documentação , a partição raiz deve sempre conter / etc ou então você não pode inicializar.
por Brian Dant 22.11.2011 / 20:22

3 respostas

4

Você pode executar programas de outra distribuição. No entanto, nem todos os programas serão executados diretamente da caixa. Vários programas precisam de arquivos em um local específico ou no caminho de pesquisa, que sua distribuição principal talvez não forneça ou forneça em uma versão que não seja adequada. Por exemplo, se um programa precisar de uma biblioteca específica que esteja apenas em /otherdistribution/usr/lib , ele não encontrará essa biblioteca, a menos que você diga onde ( LD_LIBRARY_PATH=/otherdistribution/usr/lib /otherdistribution/usr/bin/someprogram ). Ou se um programa está procurando por seus arquivos de dados em /usr/share/myprogram , você precisa dizer para ele procurar em /otherdistribution/usr/share/myprogram de alguma forma.

Se você quer rodar uma distribuição e executar programas de outra distribuição (ou outra versão da mesma distribuição, por exemplo, Debian stable e Debian testing), a abordagem mais fácil é acessar outras distribuições através de chroot . E a maneira mais fácil de fazer isso em distribuições baseadas no Debian é através do schroot (você pode encontrar este guia para configurar um schroot útil).

    
por 23.11.2011 / 02:28
3

Para / opt faz sentido, para o outro não. Basta comparar as versões das bibliotecas e o layout dos seus diretórios / etc.

Na verdade, com / opt eu fiz mais ou menos o mesmo. Meu diretório / opt suportou vários upgrades e alterações de distro. Embora, de vez em quando, você precise se preocupar com isso.

    
por 22.11.2011 / 22:04
2

Depende do aplicativo, como ele foi vinculado (estático ou dinâmico) e se todos os arquivos relevantes são colocados ao alcance da pasta do aplicativo.

Use ldd nos binários / bibliotecas do aplicativo para ver as dependências. Nenhuma dependência deve ser mostrada como "ausente". Se você tem muitas dependências específicas, o live fica mais difícil.

    
por 22.11.2011 / 21:48