Debian に手動でパッチが適用されたパッケージがあり(理想的ではないことがわかります)、アップグレードがパッチの変更を上書きしないように現在のバージョンを維持する必要があります(セキュリティ更新プログラムを手動で確認して適用します)。私が知っている限り、この問題を解決する方法はいくつかあります。
- 適切な固定(参照
apt_preferences(5)
) aptitude hold
dpkg --set-selections
- に設定
dselect
?
ある保留が別の保留に影響を与えないという内容を読みました(たとえば、使用するとパッケージはブロックまたはaptitude hold
アップグレードされませんapt-get
)。dselect
予約をキャンセルしない限り、Debian ツールがパッケージをアップグレードしないことを 100% 確認するにはどうすればよいですか?
答え1
aptitude
そしてdpkg
別に持っています。捕まえる残念ながら、これらの機能はお互いを尊重しません。したがって、両方のツールを使用している場合は、次の両方を設定する必要があります。
適切/dpkg:
echo $PACKETNAME hold | dpkg --set-selections
資格:
aptitude hold $PACKETNAME
答え2
この特別なケース(パッチ付きパッケージ)では、Debianにパッチを適用したバージョンをインストールする方が良い方法です/usr/local
。
答え3
私が知っている限り、aptitude hold <package>
明示的にアップグレードコマンドを発行しない限り(他の人は、カーソルが「アップグレード可能なパッケージ」フィールドの上にあるときに+をクリックするなど)、尊重されます。