방금 Ubuntu의 소스에서 Virtualbox를 설치하려고 시도했지만 이미 repo 패키지가 있었기 때문에 설치할 수 없었습니다. 이상적으로는 두 가지 버전을 원합니다. 소스에서 설치하여 이 제한을 우회할 수 있습니까?
다음은 deb 패키지에서 sudo dpkg -i 명령을 실행한 후 나타나는 오류 메시지입니다.
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
답변1
패키지 관리자를 통해 동일한 패키지의 두 가지 버전을 설치할 수 없습니다. (이것이 APT의 작동 방식입니다. 다르게 작동하는 다른 패키지 관리자가 있습니다.) 두 번째 버전을 설치하려고 하면 이전 버전이 대체됩니다.
APT를 사용하여 일부 프로그램의 여러 버전을 설치할 수 있습니다. 패키지 이름에 프로그램 버전을 추가하면 됩니다. 동일한 라이브러리의 서로 다른 버전을 사용하여 여러 프로그램을 설치할 수 있으므로 일반적으로 라이브러리에 대해 수행됩니다. 이것은 실제로 VirtualBox에서 발생합니다. 이미 설치되어 있는 virtualbox-5.1
경우 설치를 시도합니다 . virtualbox-5.0
패키지 이름에 관한 한 이것이 가능합니다. 그러나 이러한 패키지는 실제로 함께 설치할 수 없습니다. 패키지 메타데이터에는 패키지 관리자에게 함께 설치하지 말라고 지시하는 충돌하는 정보가 포함되어 있습니다. 패키지 메타데이터가 충돌을 선언하지 않더라도 두 패키지는 동일한 이름의 파일을 제공하므로 함께 설치할 수 없습니다. VirtualBox의 패키지 이름에 소프트웨어 버전이 포함되는 이유를 모르겠습니다.
여러 버전의 VirtualBox를 설치하려면 패키지 관리자를 사용하지 않고 바이너리 배포판이나 소스 코드에서 설치해야 합니다. 즉, deb 파일을 가져오지 마십시오(버전 중 하나 제외).