Compartilhe bibliotecas instaladas entre o Debian e o Ubuntu

19

Estou tentando particionar meu disco rígido e instalar o Ubuntu e o Debian. Portanto, não tenho necessidade de preservar nenhum dado antigo. As últimas edições de ambos os sistemas operacionais serão usadas.

Estou tentando entender como posso instalar bibliotecas, programas, etc. através do apt no Ubuntu e não reinstalá-lo no Debian e vice-versa. Aqui, eu estou supondo que qualquer coisa que funcione para o Ubuntu funcionará para o Debian, e esperamos que seja vice-versa também.

Eu sei que posso compartilhar / home. Mas, não é aí que a maioria das bibliotecas / programas será. Devo colocar / usr em uma partição diferente e montar / usr em ambos os sistemas operacionais? Ou talvez eu só precise montar / usr / local? Ou há uma maneira melhor de fazer isso?

    
por dev_nut 02.05.2017 / 18:49

3 respostas

16
  

Ou há uma maneira melhor de fazer isso?

  • Instale todos os softwares que você usa como snaps.
  • Instale todo o software que você usa em uma partição chamada /opt/ . É provável que seja uma instalação de origem ( tar.gz ).

Esses dois métodos de instalação podem ser compartilhados entre distribuições. O último, você precisará adicionar algo ao PATH ou copiar um serviço no sistema principal.

Você não pode compartilhar / usr / ou / var / entre duas instalações diferentes. Você pode compartilhar / usr / local / embora. 2 distribuições podem ter diferentes versões de bibliotecas, assim você pode precisar instalar algumas bibliotecas em qualquer um desses sistemas. Mas aqueles poucos kb que você salva não valem o tempo que você vai gastar com isso. Além disso, é provável que você ainda quebre um dos sistemas.

    
por Rinzwind 02.05.2017 / 19:24
11

A única coisa que você nunca faz é misturar repositórios Debian e Ubuntu, bibliotecas de sistema, programas, etc. Ele massivamente irá quebrar ambos os sistemas. (Isso também se estende à mistura do Ubuntu e variantes não-oficiais como o Mint; e embora você teoricamente possa misturar o Kubuntu e o Ubuntu por exemplo de 16.04, você não deve e deve manter seus sistemas principais separados).

O Ubuntu está em um ciclo de lançamento muito mais rápido, com bibliotecas de software muito mais atualizadas do que o Debian. O inverso é verdadeiro também - o Debian não possui bibliotecas atualizadas, etc.

Misturar e combinar explodirão os sistemas. É por isso que você não compartilha bibliotecas entre si.

Para isso, os dois sistemas serão quebrados. Não tente compartilhar bibliotecas e programas entre os dois sistemas.

Embora tecnicamente você possa compartilhar diretórios de usuários em releases e distribuições, você pode ter problemas estranhos em um ou mais sistemas operacionais devido a diferentes versões de configurações pelas diferentes versões de software em cada sistema. / p>     

por Thomas Ward 02.05.2017 / 19:18
3

Mais um ponto que desejo adicionar à resposta existente é sobre apt e dpkg e como eles lidam com as informações sobre softwares instalados.

dpkg , que é o principal aplicativo de gerenciamento de pacotes, usa o arquivo /var/lib/dpkg/status para armazenar e recuperar informações sobre pacotes debian instalados em um sistema. Isso é muito específico sobre sua corrida. Até mesmo uma única entrada pode atrapalhar todo o gerenciamento de pacotes.

Digamos, por exemplo, que você tem a versão 3.18 instalada para nautilus no Ubuntu. Então, se você compartilhar essa informação, o debian verá que ela tem 3.18 para o nautilus, mesmo que tenha 3.16 . Este é um exemplo muito simplificado. Mas pode haver mais complexidade. Por exemplo, o debian pode ver que você tem pacotes instalados a partir do repositório não existente sem um bom motivo e tentará removê-los e vice-versa.

A resposta de Rinzwind ilustrou uma maneira simples de contornar a aplicação comum, ou seja, usar aplicativos independentes distribuídos como pacotes snap ou flat-pak. Eles não estão compartilhando bibliotecas, mas se você quiser algo como aplicativo comum que atenda ao seu objetivo.

    
por Anwar 02.05.2017 / 19:49