Kann ich aus der Quelle installieren, wenn ich das Repo-Paket bereits habe?

Kann ich aus der Quelle installieren, wenn ich das Repo-Paket bereits habe?

Ich habe gerade versucht, Virtualbox aus dem Quellcode auf Ubuntu zu installieren, aber das hat nicht geklappt, weil ich das Repo-Paket bereits habe. Idealerweise brauche ich beide Versionen. Ist es möglich, dass ich es aus dem Quellcode so installiere, dass diese Einschränkung umgangen wird?

Nachfolgend sehen Sie die Fehlermeldung nach einem sudo dpkg -i-Befehl für das Deb-Paket:

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

Antwort1

Sie können nicht zwei Versionen desselben Pakets über den Paketmanager installieren. (So funktioniert APT – es gibt andere Paketmanager, die anders funktionieren.) Wenn Sie versuchen, eine zweite Version zu installieren, ersetzt diese die alte.

Mit APT ist es möglich, mehrere Versionen einiger Programme zu installieren. Dies geschieht, indem die Programmversion zum Paketnamen hinzugefügt wird. Dies wird normalerweise für Bibliotheken gemacht, da Sie möglicherweise mehrere Programme installiert haben, die unterschiedliche Versionen derselben Bibliothek verwenden. Dies passiert tatsächlich mit VirtualBox: Sie versuchen, virtualbox-5.1mit virtualbox-5.0bereits installierten Programmen zu installieren. In Bezug auf Paketnamen ist dies möglich. Diese Pakete können jedoch nicht zusammen installiert werden. Die Paketmetadaten enthalten Konfliktinformationen, die dem Paketmanager mitteilen, sie nicht zusammen zu installieren. Selbst wenn die Paketmetadaten keinen Konflikt deklarieren würden, könnten die beiden Pakete nicht zusammen installiert werden, da sie Dateien mit demselben Namen bereitstellen. Ich weiß nicht, warum VirtualBox in Paketen geliefert wird, deren Name die Version der Software enthält.

Wenn Sie mehrere Versionen von VirtualBox installieren möchten, müssen Sie diese aus einer Binärdistribution oder aus der Quelle installieren, ohne den Paketmanager zu verwenden. Mit anderen Worten: Holen Sie sich keine Deb-Datei (außer vielleicht für eine der Versionen).

verwandte Informationen