¿Puedo instalar desde la fuente cuando ya tengo el paquete de repositorio?

¿Puedo instalar desde la fuente cuando ya tengo el paquete de repositorio?

Intenté instalar Virtualbox desde el código fuente en Ubuntu, pero no me dejó porque ya tengo el paquete de repositorio. Necesito tener ambas versiones idealmente. ¿Es posible instalar desde la fuente de tal manera que evite esta restricción?

El siguiente es el mensaje de error después de un comando sudo dpkg -i en el paquete deb:

Selecting previously unselected package virtualbox-5.1.
dpkg: regarding virtualbox-5.1_5.1.18-114002-Ubuntu-trusty_amd64.deb containing virtualbox-5.1:
 virtualbox-5.1 conflicts with virtualbox
  virtualbox-5.0 provides virtualbox and is present and installed.

dpkg: error processing archive virtualbox-5.1_5.1.18-114002-Ubuntu-trusty_amd64.deb (--install):
 conflicting packages - not installing virtualbox-5.1
Errors were encountered while processing:
 virtualbox-5.1_5.1.18-114002-Ubuntu-trusty_amd64.deb

Respuesta1

No puede instalar dos versiones del mismo paquete a través del administrador de paquetes. (Así es como funciona APT; hay otros administradores de paquetes que funcionan de manera diferente). Si intenta instalar una segunda versión, reemplazará la anterior.

Es posible instalar múltiples versiones de algunos programas con APT. Esto se hace agregando la versión del programa en el nombre del paquete. Normalmente se hace para bibliotecas, porque es posible que tenga varios programas instalados usando diferentes versiones de la misma biblioteca. En realidad, esto está sucediendo con VirtualBox: estás intentando instalarlo virtualbox-5.1con virtualbox-5.0lo que ya está instalado. En términos de nombres de paquetes, eso es posible. Sin embargo, estos paquetes no se pueden instalar juntos; Los metadatos del paquete contienen información de conflicto que le indica al administrador de paquetes que no los instale juntos. Incluso si los metadatos del paquete no declararan un conflicto, los dos paquetes no se podrían instalar juntos porque proporcionan archivos con el mismo nombre. No sé por qué VirtualBox viene en paquetes cuyo nombre contiene la versión del software.

Si deseas instalar varias versiones de VirtualBox, tendrás que instalarlas desde una distribución binaria o desde el código fuente, sin utilizar el administrador de paquetes. En otras palabras, no obtenga un archivo deb (excepto quizás una de las versiones).

información relacionada