이미 repo 패키지가 있는데 소스에서 설치할 수 있나요?

이미 repo 패키지가 있는데 소스에서 설치할 수 있나요?

방금 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 파일을 가져오지 마십시오(버전 중 하나 제외).

관련 정보