web-dev-qa-db-fra.com

Partager les bibliothèques installées entre Debian et Ubuntu

J'essaie de partitionner mon disque dur et d'installer Ubuntu et Debian. Donc, je n'ai pas besoin de conserver d'anciennes données. Les dernières éditions des deux systèmes d'exploitation seront utilisées.

J'essaie de comprendre comment installer des bibliothèques, des programmes, etc. via apt dans Ubuntu et non pas le réinstaller sur Debian et vice-versa. Ici, je suppose que tout ce qui fonctionne pour Ubuntu fonctionnera pour Debian et, espérons-le, également.

Je sais que je peux partager/à la maison. Mais ce n’est pas là que la majorité des bibliothèques/programmes seront. Devrais-je mettre/usr sur une partition différente et monter/usr sur les deux systèmes d'exploitation? Ou peut-être ai-je juste besoin de monter/usr/local? Ou y a-t-il une meilleure façon de le faire?

19
dev_nut

Ou y a-t-il une meilleure façon de le faire?

  • Installez tous les logiciels que vous utilisez en tant que clichés.
  • Installez tous les logiciels que vous utilisez dans une partition nommée /opt/. Il s’agit probablement d’une installation source (tar.gz).

Ces 2 méthodes d'installation peuvent être partagées entre les distributions. Le dernier, vous devrez ajouter quelque chose à PATH ou copier un service dans le système principal.

Vous ne pouvez pas partager/usr/ou/var/entre 2 installations différentes. Vous pouvez partager/usr/local/quoique. 2 distributions peuvent avoir différentes versions de bibliothèques, vous devrez peut-être installer quelques bibliothèques sur l'un de ces systèmes. Mais ces quelques kb que vous enregistrez ne valent pas le temps que vous allez y consacrer. De plus, vous risquez toujours de casser l'un ou l'autre système.

16
Rinzwind

La seule chose que vous ne faites jamais est de mélanger les référentiels Debian et Ubuntu, les bibliothèques système, les programmes, etc. Cela cassera massivement les deux systèmes. (Cela s'étend également au mélange de variantes d'Ubuntu et non officielles comme Menthe, et bien que vous puissiez théoriquement mélanger Kubuntu et Ubuntu par exemple de 16.04, vous ne devriez pas et devriez garder leurs systèmes centraux séparés).

Ubuntu est sur un cycle de publication beaucoup plus rapide avec des bibliothèques de logiciels beaucoup plus mises à jour que Debian. L'inverse est également vrai - Debian n'a pas de bibliothèques mises à jour, etc.

Le mélange et l’appariement feront exploser les systèmes. C'est pourquoi vous ne partagez pas des bibliothèques les unes avec les autres.

Cela briserait les deux systèmes. N'essayez pas de partager des bibliothèques et des programmes entre les deux systèmes.

Bien que vous puissiez techniquement partager les répertoires de départ des utilisateurs entre les éditions et les distributions, , des problèmes peuvent survenir sur un ou plusieurs systèmes d’exploitation en raison des différences de version des configurations. versions de logiciels sur chaque système.

11
Thomas Ward

Un autre point que je souhaite ajouter à la réponse existante concerne les noms apt et dpkg, ainsi que la manière dont ils gèrent les informations relatives aux logiciels installés.

dpkg, qui est l'application principale de gestion de paquets, utilise le fichier /var/lib/dpkg/status pour stocker et récupérer des informations sur les paquets Debian installés sur un système. Ceci est très spécifique à propos de votre course. Même une seule entrée peut gâcher toute la gestion des paquets.

Par exemple, vous avez la version 3.18 installée pour nautilus dans Ubuntu. Ensuite, si vous partagez cette information, Debian verra qu’elle a 3.18 pour nautilus, même si elle a réellement 3.16. C'est un exemple très simple. Mais il peut y avoir plus de complexité. Par exemple, debian peut voir que vous avez des paquets installés à partir du référentiel non existant sans raison valable et essayera de les supprimer, et inversement.

La réponse de Rinzwind a illustré un moyen simple de contourner une application commune, c’est-à-dire d’utiliser des applications autonomes distribuées sous la forme de packages instantanés ou plats. Ce ne sont pas des bibliothèques de partage, mais si vous vouliez quelque chose de application commune qui puisse atteindre votre objectif.

3
Anwar