Debian Squeeze에서는 debian-backports에서 packageX를 설치했습니다.
질문 1:I apt-get dist-upgrade
또는 의 경우 aptitude full-upgrade
packageX 업데이트를 위해 어떤 버전을 확인합니까? debian-backports 또는 debian-stable?
질문 2:명령을 사용하여 특정 버전의 단일 패키지를 업데이트할 수 있습니까? 예를 들어, 이것은 aptitude -t full-upgrade packageX
유효한 명령입니까? 시도했지만 aptitude -st full-upgrade packageX
출력이 도움이 되지 않습니다.
Q3:완전성을 기하기 위해 RPM 기반 배포판에 대한 동등한 대답은 무엇입니까?
답변1
1분기: 현재 우선순위에 따라 다릅니다. 명령을 사용하여 우선순위를 볼 수 있습니다 apt-cache policy
. 다음은 출력의 몇 가지 줄 예입니다.
500 http://security.debian.org/ stable/updates/main amd64 Packages
release v=6.0,o=Debian,a=stable,n=squeeze,l=Debian-Security,c=main
origin security.debian.org
100 http://backports.debian.org/debian-backports/ squeeze-backports/main amd64 Packages
release o=Debian Backports,a=squeeze-backports,n=squeeze-backports,l=Debian Backports,c=main
origin backports.debian.org
apt-cache policy
단일 패키지에서 사용할 수도 있습니다 .
$ apt-cache policy linux-image-2.6-amd64
linux-image-2.6-amd64:
Installed: (none)
Candidate: 2.6.32+29
Version table:
3.2+46~bpo60+1 0
100 http://backports.debian.org/debian-backports/ squeeze-backports/main amd64 Packages
2.6.32+29 0
500 http://apt.magazines.com/debian/ stable/main amd64 Packages
우선순위는 다음과 같이 설명됩니다 apt_preferences(5)
.
P > 1000
causes a version to be installed even if this constitutes a downgrade of the package
990 < P <=1000
causes a version to be installed even if it does not come from the target release, unless the installed version is more recent
500 < P <=990
causes a version to be installed unless there is a version available belonging to the target release or the installed version is more recent
100 < P <=500
causes a version to be installed unless there is a version available belonging to some other distribution or the installed version is more recent
0 < P <=100
causes a version to be installed only if there is no installed version of the package
P < 0
prevents the version from being installed
이 예에서는 지정된 패키지가 이미 백포트에서 설치된 경우 백포트에서 업그레이드된다는 의미입니다. 백포트 저장소에서 설치하지 않으면 백포트 저장소가 사용되지 않습니다.
2분기: 이 install
명령은 단일 패키지를 업그레이드하는 데 사용됩니다. 패키지가 특정 시간에 설치된 경우 install
업그레이드가 가능하면 업그레이드됩니다.
apt-get install packageX
aptitude install packageX
3분기: RPM 기반 배포판의 경우 배포판에 따라 다릅니다. 이와 같은 것들은 와 같은 방식으로 관련되지 않습니다 yum
. 업그레이드 및 원격 관리 도구는 배포판에 따라 다릅니다. (RHEL) 및 (SLES) 명령이 가장 일반적입니다.rpm
apt
dpkg
yum
zypper
답변2
~에 대한Q3:RPM 자체에는 저장소 개념이 없으며 지시된 대로만 파일을 가져오고 설치할 수 있습니다. yum 패키지 관리자는 여러 리포지토리를 사용하도록 구성할 수 있지만 적어도 Fedora에서는 RHEL 5에 RHEL 6 패키지를 설치하려고 할 때(그 반대의 경우도 마찬가지) RHEL의 패키지 세트와 복제본이 어느 정도 함께 번들로 제공됩니다. 재해로 이어집니다(종속성을 사용할 수 있는 경우). 그러나 이것은 RPM이나 yum(또는 현재 dnf)과는 아무런 관련이 없으며 주로 배포판의 패키징/저장소 관리 전략입니다.