Могу ли я установить из источника, когда у вас уже есть пакет репо?

Я просто попытался установить Virtualbox из источника на Ubuntu, но это не позволило мне, потому что у меня уже есть пакет репо. Мне нужно иметь обе версии в идеале. Можно ли установить исходный код таким образом, чтобы он обходил это ограничение?

Ниже приведено сообщение об ошибке после команды sudo dpkg -i в пакете 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 

Вы не можете установить две версии одного и того же пакета через диспетчер пакетов. (Так работает APT – есть другие менеджеры пакетов, которые работают по-другому.) Если вы попытаетесь установить вторую версию, она заменит старую.

Можно установить несколько версий некоторых программ с помощью APT. Это делается путем добавления версии программы в имя пакета. Обычно это делается для библиотек, потому что у вас может быть несколько программ, установленных с использованием разных версий одной и той же библиотеки. Это фактически происходит с VirtualBox: вы пытаетесь установить virtualbox-5.1 с уже установленным virtualbox-5.0 . В терминах имен пакетов это возможно. Однако эти пакеты не могут быть установлены вместе; метаданные пакета содержат информацию о конфликтах, которая сообщает диспетчеру пакета не устанавливать их вместе. Даже если метаданные пакета не объявили конфликт, оба пакета не могли быть установлены вместе, поскольку они предоставляют файлы с тем же именем. Я не знаю, почему VirtualBox поставляется в пакетах, чье имя содержит версию программного обеспечения.

Если вы хотите установить несколько версий VirtualBox, вам придется устанавливать их из двоичного дистрибутива или из источника, не используя диспетчер пакетов. Другими словами, не получите файл deb (кроме, возможно, одной из версий).