Apt pinning은 패키지 버전, 리포지토리, 배포 버전 등과 같은 여러 속성에 따라 결정되는 패키지 세트의 설치 우선 순위를 설정할 수 있는 기능입니다.
자세한 내용은 man apt_preferences를 참조하세요(http://linux.die.net/man/5/apt_preferences)
인용하다:
그런 다음 APT는 다음 규칙(선호도 순으로 나열)을 적용하여 설치할 패키지 버전을 결정합니다.
- 사용 가능한 버전의 우선순위가 1000을 초과하지 않는 한 절대 다운그레이드하지 마세요. ("다운그레이드"는 최신 버전 대신 최신 버전의 패키지를 설치하는 것을 의미합니다. APT의 기본 우선 순위는 1000보다 높지 않습니다. 우선 순위를 너무 높게 설정할 수만 있습니다. 또한 패키지를 다운그레이드하면 위험하다.)
- 우선순위가 가장 높은 버전을 설치합니다.
- 둘 이상의 버전이 동일한 우선순위를 갖는 경우 최신 버전(즉, 버전 번호가 더 높은 버전)을 설치하십시오.
- 두 개 이상의 버전이 동일한 우선순위와 버전 번호를 가지고 있지만 패키지의 일부 메타데이터가 다르거나 --reinstall 옵션이 제공되면 제거된 버전이 설치됩니다.
Fedora에도 비슷한 것이 있습니까? 다른 rpm 기반 배포판에서는?
답변1
Yum에는 플러그인 아키텍처가 있으며, 원하는 기능 중 일부를 달성할 수 있는 여러 플러그인이 있습니다. 규칙은 완전히 동일하지는 않지만 필요에 맞는 동작을 얻을 수 있습니다.
- 냠-플러그인-보호베이스: 이 플러그인을 사용하면 특정 저장소를 보호할 수 있습니다. 보호되지 않은 저장소에 더 높은 버전이 있더라도 보호된 저장소의 패키지는 보호되지 않은 저장소의 패키지로 덮어쓸 수 없습니다.
- yum-플러그인 버전 잠금: 이 플러그인은 일련의 패키지 이름/버전을 취하고 해당 패키지의 다른 모든 버전을 제외합니다(선택적인 다음 오래된 버전 포함). 이를 통해 예를 들어 패키지가 최신 버전으로 업데이트되지 않도록 보호할 수 있습니다.
그리고 엄격하게 관련되어 있지는 않지만 잠재적으로 유용합니다.
- Yum 플러그인 보호 패키지: 이 플러그인은 Yum이 자신과 다른 보호된 패키지를 제거하는 것을 방지합니다. 기본적으로 yum은 보호되는 유일한 패키지이지만 확장 기능을 사용하면 yum이 의존하는 모든 항목(rpm, python, glibc 등)을 자동으로 보호합니다. 따라서 모든 중요한 패키지 목록을 주의 깊게 컴파일하지 않고도 플러그인이 작동합니다. (이 최신 버전은 최근 yum에 내장되어 있습니다.)
버전 잠금 플러그인에 대한 문서가 있습니다.Yum FAQ에서.
이들 모두는 별도의 하위 패키지에 있으므로 yum install yum-plugin-versionlock
일반적으로 . 및 . 에 대한 멋진 매뉴얼 페이지도 /etc/yum/pluginconf.d/
있습니다 .yum-versionlock
yum-versionlock.conf
답변2
Apt는 Fedora에서 사용할 수 있으며, 제가 아는 한 이는 단지 데비안의 포트일 뿐입니다. 그래서 고정해서 사용할 수 있습니다.