적절한 피닝을 탐색하는 것이 훨씬 좋습니다 man apt_preferences
.
Oneiric을 사용 중이고 Precise에서 해당 패키지를 가져오고 싶다고 가정 해 봅시다.
을 읽으면 man
관련 섹션을 복사 / 붙여 넣기하고 릴리스 이름을 수정 한 것을 볼 수 있습니다
/etc/apt/preferences
:
Package: libccid
Pin: release n=precise
Pin-Priority: 990
Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990
Package: libusb*
Pin: release n=precise
Pin-Priority: 990
Package: opensc
Pin: release n=precise
Pin-Priority: 990
Package: pcscd
Pin: release n=precise
Pin-Priority: 990
Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900
Package: *
Pin: release o=Ubuntu
Pin-Priority: -10
그런 다음 필자는 필자 /etc/apt/sources.list
에게 복사 하여 /etc/apt/sources.list.d/precise.list
모든 oneiric 항목을 정확한 것으로 바꿨습니다. 그런 다음 apt-get update
마침내 실행했습니다 apt-get upgrade
.
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
Fetched 86.0 kB in 0s (124 kB/s)
어떤 이유로 pcscd와 opensc가 설치되지 않았을 것입니다.
apt-get install opensc pcscd -t precise
의 사용에주의하십시오 -t
, packagename/precise
또한 작동합니다.
최신 릴리스부터 원하는 패키지가 있으며 해당 패키지 만 자동으로 업데이트됩니다. 더 이상 원하지 않으면 항목을 삭제 /etc/apt/preferences
하면 다음에 실행할 apt-get upgrade
때 항목 이 제거됩니다. 전체 prefs 파일을 제거하면 해당 precise.list
소스 파일도 삭제해야 합니다. 시스템에서 최신 패키지 세트로 업데이트하려고합니다. 또한 나중에 dist-upgrade하기로 결정한 경우 전체 prefs 파일을 제거해야하며 다른 소스를 제거하는 것이 좋습니다. 업데이트 할 패키지가 없습니다.
적절한 고정은 어렵지 않습니다. 조금만 파고 실험하면됩니다. n=
etc에 대한 모든 동사는 검사하여 찾을 수 apt-cache policy
있습니다.
이것이 노련한 관리자가 apt와 yum에 대해 열광하고 격찬하는 이유입니다. 서비스를 간결하게 업데이트하고 깨끗하고 결정적이며 유지 관리 가능한 방식으로 최신 상태로 유지할 수 있습니다.
더 이상 컴파일 패키지가 없습니다.
이 제안을 계속하기 전에 전체 매뉴얼 페이지를 읽고 개념에 익숙해지고 적절한 피닝에 대한 다른 가이드를 읽으십시오. 행운을 빌고 재미있게 보내!
https://help.ubuntu.com/community/PinningHowto