대상 버전에서 단일 패키지 업그레이드

대상 버전에서 단일 패키지 업그레이드

Debian Squeeze에서는 debian-backports에서 packageX를 설치했습니다.

질문 1:I apt-get dist-upgrade또는 의 경우 aptitude full-upgradepackageX 업데이트를 위해 어떤 버전을 확인합니까? 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) 명령이 가장 일반적입니다.rpmaptdpkgyumzypper

답변2

~에 대한Q3:RPM 자체에는 저장소 개념이 없으며 지시된 대로만 파일을 가져오고 설치할 수 있습니다. yum 패키지 관리자는 여러 리포지토리를 사용하도록 구성할 수 있지만 적어도 Fedora에서는 RHEL 5에 RHEL 6 패키지를 설치하려고 할 때(그 반대의 경우도 마찬가지) RHEL의 패키지 세트와 복제본이 어느 정도 함께 번들로 제공됩니다. 재해로 이어집니다(종속성을 사용할 수 있는 경우). 그러나 이것은 RPM이나 yum(또는 현재 dnf)과는 아무런 관련이 없으며 주로 배포판의 패키징/저장소 관리 전략입니다.

관련 정보