다른 버전의 패키지 설치


9

lucid 서버를 실행 중이고 바람둥이를 설치했습니다. 설치 한 버전은 6.0.24-2ubuntu1.6입니다.

이것이 내가 묶은 버전입니까? 최신 버전을 설치할 수 있습니까? maverick에서 사용 가능한 것은 6.0.28입니다.

어쩌면 소스를 추가하여이 버전으로 내 자각 설치를 제공 할 수 있습니까? 패키지 관리자 사용자 인터페이스에서 "강제 버전"을 수행 할 수 있습니다. 명령 행 대안에서 버전을 강제 실행할 수 있습니까?

답변:


6

짧은 답변:

고정을 사용하여 maverick에서 제공되는 패키지를 선택하고 자동으로 종속성을 가져오고 패키지 관리자를 통해 최신 상태로 유지할 수 있습니다. https://help.ubuntu.com/community/PinningHowto

https://askubuntu.com/a/103338/42024 에서 긴 답변 복사 :

적절한 고정을 탐색하는 것이 훨씬 좋습니다 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에 대해 열광하고 격찬하는 이유입니다. 서비스를 간결하게 업데이트하고 깨끗하고 결정적이며 유지 관리 가능한 방식으로 최신 상태로 유지할 수 있습니다.

더 이상 컴파일 패키지가 없습니다.

이 제안을 계속하기 전에 전체 매뉴얼 페이지를 읽고 개념에 익숙해지고 적절한 피닝에 대한 다른 안내서를 읽으십시오. 행운을 빌고 재미있게 보내!

https://help.ubuntu.com/community/PinningHowto


이것은 나를 위해 더 완전한 해답을 제공 : askubuntu.com/questions/103320/...
프랑수아 보 솔레이

2

apt-get install somepackage = someversion을 사용하여 명령 행에서 버전을 강제 실행할 수 있지만 apt가 알고있는 리포지토리에없는 버전을 요청할 수는 없습니다. 이는 일반적으로 현재 출시 된 버전을 의미합니다.

런치 패드에서 maverick deb를 수동으로 다운로드하여 설치할 수 있습니다. 때로는 이것이 작동하지만 때로는 다양한 라이브러리의 최신 버전에 의존하므로 설치되지 않습니다. 다른 옵션은 최신 소스를 다운로드하여 직접 컴파일하는 것입니다.


고마워, 나는 매버릭에서 그것을 시도 할 것이다 ... 그것은 실제로 어떤 종속성이 없기 때문에 잘 작동 할 수 있습니다
Michael Wiles

1

lucid는 6.0.24 만 사용할 수 있으며 변경되지 않을 것입니다. 바람둥이와 같은 소프트웨어를 이전 릴리스로 백 포트하는 것은 드 rare니다.

그러나 여전히 Tomcat 바이너리 패키지를 사용하여 최신 Tomcat을 실행할 수 있습니다. 나는 그것을 사용하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.