Compartilhar 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 dados antigos. As edições mais recentes dos dois 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, estou assumindo que tudo o que funciona para o Ubuntu funcionará para o Debian, e espero que vice-versa também.

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

dev_nut
fonte
11
Sua suposição está errada.
Anwar
10
Sua suposição está MUITO errada.
Rinzwind
4
Hmmm, esta pergunta recebendo votos me confunde. Não é uma pergunta legítima cheia de esperança e fantasias utópicas de todas as variantes debian compartilhando binários (afinal, é o mesmo computador com a mesma arquitetura)?
Dev_nut #
4
Voto a favor é meu. Eu considero uma questão legítima. Nem todo mundo é tão experiente. E se ninguém fizer esse tipo de pergunta, onde acabaríamos?
Rinzwind 2/17/17
1
Promovido porque é uma pergunta legítima e não toda essa inexperiente.
217 Jos

Respostas:

16

Ou existe uma maneira melhor de fazer isso?

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

Esses 2 métodos de instalações 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 2 instalações diferentes. Você pode compartilhar / usr / local / embora. 2 distribuições podem ter versões diferentes de bibliotecas, portanto, pode ser necessário instalar algumas bibliotecas em um desses sistemas. Mas os poucos kb que você economiza não valem o tempo que você gastará nisso. Além disso, é provável que você ainda quebre qualquer um dos sistemas.

Rinzwind
fonte
Esta resposta realmente tenta me dar algumas soluções. Quando você diz que não devo compartilhar / usr, não devo fazê-lo mesmo com as mesmas versões do ubuntu?
Dev_nut #
@ dev_nut Você não deve compartilhar /usr/*entre dois sistemas; você pode compartilhar /usr/local/*entre os dois, embora ainda corra o risco de o software 'local' não ser compatível entre os dois lançamentos em algum nível. (assim que suas fstabregras teriam /usr/local/*montado em outra partição, e que passaria então a ser compartilhada em ambos)
Thomas Ward
1
A coisa @dev_nut é. 2 versões diferentes de software em 2 sistemas operacionais farão com que um deles falhe. Além disso: pode haver diferenças entre eles na configuração dos usuários padrão que atrapalham as coisas (os usuários estão em / etc / password). Ter o mesmo usuário com UID e GUID diferentes será um problema.
Rinzwind
11

A única coisa que você nunca faz é misturar repositórios Debian e Ubuntu, bibliotecas de sistemas, programas etc. Isso quebrará massivamente os dois sistemas. (Isso também se estende à mistura do Ubuntu e variantes não oficiais como o Mint; e enquanto você teoricamente pode misturar o Kubuntu e o Ubuntu por exemplo da 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 também é verdadeiro - o Debian não possui bibliotecas atualizadas, etc.

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

Fazer isso quebrará os dois sistemas. Não tente compartilhar bibliotecas e programas entre os dois sistemas.

Embora você possa tecnicamente compartilhar diretórios pessoais de usuários em lançamentos 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.

Thomas Ward
fonte
3

Mais um ponto que quero acrescentar à resposta existente é sobre apte dpkg, e como eles lidam com as informações sobre softwares instalados.

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

Digamos, por exemplo, você tem uma versão 3.18instalada nautilusno Ubuntu. Então, se você compartilhar essas informações, o debian verá que possui 3.18para o nautilus, mesmo que tenha realmente 3.16. Este é um exemplo muito simplificado. Mas pode haver mais complexidade. Por exemplo, o debian pode ver que você possui pacotes instalados a partir de repositório inexistente sem nenhum motivo e tentará removê-los e vice-versa.

A resposta de Rinzwind ilustrou uma maneira simples de contornar aplicativos comuns, 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 que seja um aplicativo comum que possa cumprir seu objetivo.

Anwar
fonte