Debianでパッケージを確実に「保持」するにはどうすればよいですか?


14

Debianには手動でパッチが適用されたパッケージがあります(理想的ではありませんが、現在のバージョンを保持する必要があります)私が理解しているように、これにアプローチする方法はいくつかあります。

  • apt-pinning(を参照apt_preferences(5)
  • aptitude hold
  • dpkg --set-selections
  • で設定dselect

ある保留が別の保留に影響を与えないことを読んだことがあります(たとえば、使用してもパッケージがaptitude hold妨げられapt-getたりdselect、パッケージがアップグレードされたりすることはありません)。保留を解除しない限り、Debianのツールがパッケージをアップグレードしないことを100%保証するために何をする必要がありますか?


1
ちょうどコメント、9年前に誰かがパッケージを実際に保持する方法についてDebianのバグシステムにバグを作成し、aptitude holdを使用していくつかの問題がある(またはあった)ようです(LINK:bugs.debian.org/cgi-bin/ bugreport.cgi?bug = 146207
ルチアーノ

1
誰かが私になります。:-)。まだ未解決のバグですが、最近適性を復活させた人々は、それを見てみると言いました。
ファヒムミサ

1
ダニエル・ハートウィッグは私に次のように書いています。「適性に取り組み始めて以来、この問題を把握しているようです。現時点では、マルチアーチを動かすことに焦点を当てているため、徹底的に見てはいません。年齢と意義が脅かされていますまた、aptitudeは起動時にdpkgの状態を多少「解釈」して、もしあれば、どのような変更を行い、内部状態モデルにどのように組み込むべきかを決定するという問題があります。 -コードの関連領域を見るとき、私は常にそれを意識しています。」
ファヒームミサ

1
bugs.debian.org/146207は、unstableにアップロードされたaptitudeのバージョンで修正されたと思われます。
ファヒームミサ

回答:


7

aptitudeそしてdpkg別個有する保持残念ながら、お互いを尊重しないであろう機能を。したがって、両方のツールを使用する場合は両方を設定する必要があります。

apt / dpkg: echo $PACKETNAME hold | dpkg --set-selections

適性: aptitude hold $PACKETNAME


1
今そこにあるように見えるapt-mark holdに従ってたhelp.ubuntu.com/community/...、同じことをしdpkg --set-selections
andyg0808

1

この特定のケース(パッチを適用したパッケージ)でのより良いアプローチは、パッチを適用したバージョンをにインストールすること/usr/localです。Debianはそれに触れません。


0

私の知るaptitude hold <package>限り、明示的にアップグレードを注文しない限り、他の人に敬意を払われます(aptitudeの「アップグレード可能なパッケージ」フィールドにカーソルがあるときに+を押すなど)。


3
これは事実ではないようです。上記のコメントを参照してください。
jrdioko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.