Debian Squeeze では、debian-backports から packageX をインストールしました。
質問1:Iapt-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)とは何の関係もなく、主にディストリビューションのパッケージング/ストレージ管理戦略です。