Compartir bibliotecas instaladas entre Debian y Ubuntu

19

Estoy tratando de particionar mi disco duro e instalar Ubuntu y Debian. Entonces, no tengo necesidad, no necesito preservar ningún dato antiguo. Se utilizarán las últimas ediciones de ambos sistemas operativos.

Estoy tratando de entender cómo puedo instalar bibliotecas, programas, etc. a través de apt en Ubuntu y no reinstalarlo en Debian y viceversa. Aquí, supongo que cualquier cosa que funcione para Ubuntu funcionará para Debian, y con suerte viceversa también.

Sé que puedo compartir / casa. Pero, ahí no es donde estarán la mayoría de las librerías / programas. ¿Debo poner / usr en una partición diferente y montar / usr en ambos sistemas operativos? ¿O tal vez solo necesito montar / usr / local? ¿O hay una mejor manera de hacerlo?

dev_nut
fuente
11
Tu suposición es incorrecta.
Anwar
10
Tu suposición es MUY incorrecta.
Rinzwind
44
Hmmm, esta pregunta de conseguir votos me confunde. ¿No es una pregunta legítima llena de esperanza y fantasías utópicas de todas las variantes de Debian que comparten binarios (después de todo, es la misma computadora con la misma arquitectura)?
dev_nut
44
El voto a favor es mío. Lo considero una pregunta legítima. No todos son tan experimentados. Y si nadie hace este tipo de preguntas, ¿dónde terminaríamos?
Rinzwind
1
Elegido porque es una pregunta legítima y no tan inexperta.
Jos

Respuestas:

16

¿O hay una mejor manera de hacerlo?

  • Instale todo el software que usa como snaps.
  • Instale todo el software que use en una partición llamada /opt/. Es probable que sea una instalación de origen ( tar.gz).

Esos 2 métodos de instalación se pueden compartir entre distribuciones. El último deberá agregar algo a PATH o copiar un servicio en el sistema principal.

No puede compartir / usr / o / var / entre 2 instalaciones diferentes. Puede compartir / usr / local / sin embargo. 2 distribuciones pueden tener diferentes versiones de bibliotecas, por lo que puede que necesite instalar algunas bibliotecas en cualquiera de esos sistemas. Pero esos pocos kb que ahorras no valen el tiempo que pasarás en esto. Además, es probable que aún rompa cualquiera de los sistemas.

Rinzwind
fuente
Esta respuesta en realidad trata de darme algunas soluciones. Cuando dices que no debería compartir / usr, ¿no debería hacerlo incluso con las mismas versiones de ubuntu?
dev_nut
@dev_nut No debe compartir /usr/*entre dos sistemas; se puede compartir /usr/local/*entre los dos, aunque aún corre el riesgo de software de 'local' no ser compatibles entre las dos liberaciones en algún nivel. (por lo que sus fstabreglas se habrían /usr/local/*montado en alguna otra partición, y luego se compartirían en ambas)
Thomas Ward
1
Lo de @dev_nut es. 2 versiones diferentes de software en 2 sistemas operativos harán que uno de ellos se bloquee. Además de eso: puede haber diferencias entre ellos en la configuración para los usuarios predeterminados que arruinan las cosas (los usuarios están en / etc / contraseña) Tener un mismo usuario con diferentes UID y GUID será un problema.
Rinzwind
11

Lo único que nunca hace es mezclar repositorios Debian y Ubuntu, bibliotecas del sistema, programas, etc. Romperá masivamente ambos sistemas. (Esto también se extiende a la mezcla de Ubuntu y variantes no oficiales como Mint; y aunque teóricamente puedes mezclar Kubuntu y Ubuntu por ejemplo de 16.04, simplemente no deberías y debes mantener sus sistemas principales separados).

Ubuntu está en un ciclo de lanzamiento mucho más rápido con bibliotecas de software mucho más actualizadas que Debian. Lo inverso también es cierto: Debian no tiene bibliotecas actualizadas, etc.

Mezclar y combinar explotará los sistemas. Es por eso que no comparten bibliotecas entre sí.

Hacerlo romperá ambos sistemas. No intente compartir bibliotecas y programas entre los dos sistemas.

Si bien técnicamente puede compartir los directorios de inicio de los usuarios a través de versiones y distribuciones, puede tener problemas extraños en uno o más sistemas operativos debido a las diferentes versiones de configuraciones por las diferentes versiones de software en cada sistema.

Thomas Ward
fuente
3

Un punto más que quiero agregar a la respuesta existente es acerca de apty dpkg, y cómo manejan la información sobre los softwares instalados.

dpkg , que es la aplicación principal de administración de paquetes, utiliza /var/lib/dpkg/statusarchivos para almacenar y recuperar información sobre paquetes debian instalados en un sistema. Esto es muy específico sobre tu carrera. Incluso una sola entrada puede estropear todo el asunto de la administración de paquetes.

Digamos, por ejemplo, que tiene una versión 3.18instalada nautilusen Ubuntu. Luego, si comparte esta información, debian verá que tiene 3.18para nautilus, incluso si en realidad lo ha hecho 3.16. Este es un ejemplo muy simplificado. Pero puede haber más complejidad. Por ejemplo, debian puede ver que tiene paquetes instalados desde un repositorio no existente sin una buena razón e intentará eliminarlos y viceversa.

La respuesta de Rinzwind ha ilustrado una forma simple de solucionar el problema con una aplicación común, es decir, usando aplicaciones independientes distribuidas como paquetes snap o flat-pak. No se trata de compartir bibliotecas, pero si querías una aplicación común que pudiera cumplir tu objetivo.

Anwar
fuente