ターゲットバージョンからの単一パッケージのアップグレード

ターゲットバージョンからの単一パッケージのアップグレード

Debian Squeeze では、debian-backports から packageX をインストールしました。

質問1:Iapt-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

おすすめ記事