저는 Ubuntu Server Trusty Tahr 설치에서 패키지를 업데이트하는 임무를 받았습니다. 특히 Trusty에서는 정말 오래된 rfc5766-turn-server입니다.
https://launchpad.net/ubuntu/+source/rfc5766-turn-server
보시다시피 Trusty의 최신 패키지는 3.2.3.1-1이고 Utopic Unicorn의 최신 패키지는 3.2.4.1-1입니다.
이 단일 패키지만 업데이트하기 위해 apt를 사용할 수 있습니까? 이것은 전용 라운드 서버이므로 소스 코드와 모든 빌드 도구를 다운로드하고 싶지 않습니다.
답변1
다운로드하여 .deb
설치하는 데 사용하면 됩니다 dpkg -i file.deb
. 그러나 이는 일회성 설치이므로 apt-get update && apt-get upgrade
일반 프로세스의 일부로 이 패키지에 대한 업데이트를 받을 수 없습니다. 이를 얻으려면 Utopic 저장소를 저장소에 추가하고 이를 sources.list
사용하여 /etc/apt/preferences
이 패키지에만 사용해야 함을 표시해야 합니다.
Package: *
Pin: release n=trusty
Pin-Priority: 501
Package: rfc5766-turn-server
Pin: release n=utopic
Pin-Priority: 502
작동 방식에 대한 자세한 내용은 참고자료를 참조하세요 man apt_preferences
. 그러나 기본적으로 Apt는 항상 가장 높은 우선 순위로 패키지를 설치합니다. 여러 패키지의 우선 순위가 가장 높은 경우에만(그러면 가장 높은 버전 번호의 패키지가 설치됩니다) 버전 번호가 결정적인 요인. 기본적으로 모든 패키지의 우선 순위는 500이므로 Trusty 및 Utopic 리포지토리가 모두 있는 경우 sources.list
버전 번호가 더 높기 때문에 Utopic 버전이 설치됩니다. 먼저 모든 Trusty 패키지에 우선순위 501을 할당하여 우선순위가 더 높기 때문에 Utopic으로 업그레이드되지 않도록 합니다. 그런 다음 Utopic의 패키지에 우선순위 502를 할당하여 해당 패키지 rfc5766-turn-server
가 Trusty 버전보다 우선순위를 갖도록 합니다(물론 우선순위 501을 할당할 수도 있습니다...).