내 젠투 시스템에 동일한 패키지의 두 개(또는 그 이상) 버전을 설치하고 싶습니다. 설치된 파일이 거의 없고 각 파일의 이름이 버전에 따라 지정되므로 파일 충돌이 없을 것이라고 확신합니다.
나는 슬롯에 대해 이해하지만 이것은 ebuild 파일에 지정되어 있으며 여러 가지 이유로 ebuild 파일을 편집하고 싶지 않다고 가정합니다.
설치된 버전을 월드 패키지의 일부로 포함하여 평소처럼 다시 설치하거나 제거할 수 있기를 바랍니다.
동일한 패키지의 여러 버전을 설치하는 방법이 있습니까? 이를 달성하기 위한 몇 가지 포티지 트릭을 알고 계십니까?
답변1
그것이 슬롯의 목적입니다. 패키지가 삽입되지 않으면 내가 생각할 수 있는 유일한 것은 개인 재정의와 삽입되는 새 패키지/ebuild를 만드는 것뿐입니다.
답변2
이론적으로는 다음과 같은 어리석은 일을 할 수 있다고 생각합니다.
$ ROOT=~/package-1.0 emerge =package-1
그러나 기본적으로 다루지 않은 모든 내용에는 정보가 많지 않은 몇 가지 추가 제한 사항 및 요구 사항이 적용됩니다.
답변3
다음을 사용하여 시도해 볼 수 있습니다(예상대로 작동하는지 잘 모르겠습니다)./etc/portage/env
특정 패키지 버전에 대해 SLOT을 설정합니다. 하지만 메타데이터 캐싱으로 인해 작동하지 않을 수 있습니다. 작동하더라도 이는 방해가 되며 예상치 못한 동작으로 이어질 수 있습니다. 언제나 그렇듯이, 깨지더라도 조각은 보관할 수 있습니다.
답변4
탐구해 볼 만한 또 다른 잠재적인 점은젠투 접두사
"대체" 패키지를 제공하기 위해 Gentoo의 2개 생태계를 유지하는 것이 마음에 들지 않는다면 이것이 실행 가능한 대안이 될 수 있습니다.
이는 본질적으로 주어진 프로젝트 범위에 대한 "하위 공간"을 생성한 다음 해당 프로젝트 범위 내에서 Gentoo를 다양한 방식으로 사용합니다.