답변:
고정을 사용하여 maverick에서 제공되는 패키지를 선택하고 자동으로 종속성을 가져오고 패키지 관리자를 통해 최신 상태로 유지할 수 있습니다. https://help.ubuntu.com/community/PinningHowto
적절한 고정을 탐색하는 것이 훨씬 좋습니다
man apt_preferences
.따라서 Oneiric을 사용 중이고 Precise에서 해당 패키지를 가져 오려고한다고 가정합니다.
그 사람을 읽으면 관련 섹션을 복사 / 붙여 넣기하고 릴리스 이름을 수정 한 것을 볼 수 있습니다
/ 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
.# 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 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 파일을 제거해야하는 경우 시스템에서 최신 패키지 세트로 업데이트하려고하는 precision.list 소스 파일을 삭제하십시오. 또한 나중에 dist-upgrade하기로 결정한 경우 전체 prefs 파일을 제거해야하며 다른 소스를 제거하는 것이 좋습니다. 업데이트 할 패키지가 없습니다.적절한 고정은 어렵지 않습니다. 조금만 파고 실험하면됩니다.
n=
etc에 대한 모든 동사는 검사하여 찾을 수apt-cache policy
있습니다.이것이 노련한 관리자가 apt와 yum에 대해 열광하고 격찬하는 이유입니다. 서비스를 간결하게 업데이트하고 깨끗하고 결정적이며 유지 관리 가능한 방식으로 최신 상태로 유지할 수 있습니다.
더 이상 컴파일 패키지가 없습니다.
이 제안을 계속하기 전에 전체 매뉴얼 페이지를 읽고 개념에 익숙해지고 적절한 피닝에 대한 다른 안내서를 읽으십시오. 행운을 빌고 재미있게 보내!
apt-get install somepackage = someversion을 사용하여 명령 행에서 버전을 강제 실행할 수 있지만 apt가 알고있는 리포지토리에없는 버전을 요청할 수는 없습니다. 이는 일반적으로 현재 출시 된 버전을 의미합니다.
런치 패드에서 maverick deb를 수동으로 다운로드하여 설치할 수 있습니다. 때로는 이것이 작동하지만 때로는 다양한 라이브러리의 최신 버전에 의존하므로 설치되지 않습니다. 다른 옵션은 최신 소스를 다운로드하여 직접 컴파일하는 것입니다.