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?
partitioning
mount
debian
dev_nut
fonte
fonte
Respostas:
/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.
fonte
/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 suasfstab
regras teriam/usr/local/*
montado em outra partição, e que passaria então a ser compartilhada em ambos)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.
fonte
Mais um ponto que quero acrescentar à resposta existente é sobre
apt
edpkg
, 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/status
arquivo 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.18
instaladanautilus
no Ubuntu. Então, se você compartilhar essas informações, o debian verá que possui3.18
para o nautilus, mesmo que tenha realmente3.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.
fonte