2 versões do Linux, mesmo diretório inicial, o que vai funcionar?

1

Eu tenho um novo laptop e gostaria de experimentar algumas versões diferentes do Linux.

Posso fazer o boot duplo e configurar a casa para estar na mesma partição ao instalar? O instalador funcionará corretamente se eu fizer isso (digamos, entre o Mint e o Arch)?

Posso usar o mesmo nome de usuário e alternar entre eles? O que eu teria que procurar se estivesse fazendo isso? Eu acho que nomes de usuário e ids precisariam corresponder.

Ou é uma ideia boba, melhor ideia para não incomodar?

    
por wobbily_col 11.10.2013 / 19:04

3 respostas

1

É arriscado. Embora muitos programas provavelmente funcionem (especialmente se forem da mesma versão), algumas distribuições compilam seus aplicativos para procurar um local para um arquivo de configuração enquanto outros o colocam em uma pasta separada. No final, é melhor criar uma partição para compartilhar arquivos em vez de compartilhar usuários.

    
por 11.10.2013 / 19:13
1

Não é uma boa ideia. O maior problema está nos arquivos de configuração. A maioria dos aplicativos tem vários lugares em seu computador, onde eles armazenam informações "locais" necessárias ao seu funcionamento correto. As informações incluem hardware disponível, preferências do usuário, versão de pacotes complementares e assim por diante. Muitas vezes essas informações são armazenadas em arquivos ocultos e / ou diretórios em seu diretório inicial, daí a má idéia.

O que vai acontecer é que esses arquivos podem se referir a uma versão de um programa instalado com o OS n.1, mas ainda não disponível na versão instalada pelo OS n.2. Não há garantia de que esses arquivos de configuração sejam compatíveis; eles podem ser diferentes e uma versão pode ser sobrescrita, e o pacote que está chamando pode funcionar mal.

Se você acha que o problema de diferentes versões de pacotes executadas em diferentes sistemas operacionais é menor, dê uma olhada em esta tabela , que mostra as porcentagens de pacotes para cada distro para a qual existe uma versão mais recente que a disponível nos repositórios da distro. Como você pode ver, essas porcentagens são desanimadoras.

Infelizmente, o mesmo pode se aplicar ao código. Você tem certeza de que as duas distribuições estão executando as mesmas versões do gcc, make, automake e assim por diante? Você sabe (quase) que os cabeçalhos Linux serão diferentes (o Arch Linux executa o kernel 3.11, o Debian Wheezy 3.2, todos os outros no meio). E assim por diante.

Embora seja divertido ter duas ou mais distros instaladas, é muito menos complicado instalar n-1 delas em uma VM. Você tem a possibilidade de compartilhar uma pasta, quando necessário, e pode fazer algo mais complexo com um disco real, ou seja, redimensione o disco de acordo com suas necessidades.

    
por 12.10.2013 / 16:41
0

Não há problema se você fizer certo. Michael Pobega e MariusMatutiae identificaram possíveis problemas, mas esses problemas se aplicam somente se as duas instalações usarem o mesmo diretório - por exemplo, se /home/fred for o diretório inicial de ambas as instalações. Se, em vez disso, você usar dois diretórios base diferentes, como /home/mfred para o Mint e /home/afred para o Arch, tudo bem. Esses dois diretórios podem residir na mesma partição /home , e você pode configurar links simbólicos de um para o outro para facilitar o acesso entre eles.

A parte complicada sobre isso é configurar tudo. Algumas distribuições, como o Mint, fornecem opções de configuração de conta muito limitadas durante o processo de instalação do sistema operacional. Essas distribuições usam o nome de usuário como o nome do subdiretório em /home para o diretório pessoal da conta, portanto, se você usar fred como seu nome de usuário, o Mint usará /home/fred como o diretório inicial. Você pode alterar isso após o fato, usando o utilitário usermod , mas, dado o modelo de manutenção do Mint, isso exigirá que você crie uma segunda conta de usuário com privilégios administrativos ou ative a conta root fornecendo uma senha. Dado que sua segunda distribuição será Arch, é provável que seja mais simples apenas deixar Mint criar a conta em sua forma padrão e então usar a abordagem de gerenciamento de usuários muito mais flexível do Arch, como detalhado no wiki do Arch. No momento, o wiki não menciona a opção -d / --home para useradd ; essa opção permite especificar o diretório inicial. Assim, supondo que você está criando uma conta para fred , e Mint já criou um diretório /home/fred , você pode usar algo assim em Arch:

useradd -m -d /home/afred fred

Isso criará uma conta chamada fred , mas fará com que use /home/afred como seu diretório inicial. Assim, você usará o nome de usuário fred no Arch e no Mint, mas cada distribuição terá seu próprio diretório inicial na partição /home compartilhada.

Mais um ponto: você deve combinar os valores de ID do usuário (UID) usados por ambas as distribuições. A maioria das distribuições, incluindo o Mint, usa como padrão o uso de UIDs a partir de 1000. Não sei ao certo o que o Arch usa como padrão. Se os valores de UID não corresponderem entre as distribuições, você poderá encontrar problemas ao acessar os arquivos criados com uma distribuição na outra.

    
por 12.10.2013 / 18:13