APTがすでに最新のパッケージをアップグレードしたいのはなぜですか?

APTがすでに最新のパッケージをアップグレードしたいのはなぜですか?

パッケージバージョンが1.14.2-2+deb10u1インストールされており、1.14.2-2+deb10u1作成時のリポジトリの最新バージョンです。

dpkg -l | grep nginx-extras ii  nginx-extras

1.14.2-2+deb10u1 amd64 nginx Web/プロキシサーバー(拡張バージョン)

apt update

apt dist-upgrade --simulate

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  nginx-extras
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst nginx-extras [1.14.2-2+deb10u1] (1.14.2-2+deb10u1 Debian:10.3/stable, Debian-Security:10/stable [amd64])
Conf nginx-extras (1.14.2-2+deb10u1 Debian:10.3/stable, Debian-Security:10/stable [amd64])

しかし、APTはエスカレーションを望んでいます。なぜ?システムがアップグレードされたことをAPTに通知する方法は?

ただアップグレードしてはいけませんか?不要なアップグレードにAPTを使用したくありません。これは私のローカル変更を上書きするからです。

背景:

手動でダウンロード(apt source nginx-extras)し、コンパイルし、ローカルを変更し、dpkgとaptを使用してパッケージをインストールしました。パッケージソースフォルダdebian / changelogが一致します。Webストレージリポジトリ変更ログファイル

ベストアンサー1

これは、インストールしたパッケージが同じバージョンを持っているにもかかわらず、リポジトリで利用可能なパッケージと一致しないために発生します。 (ようにABこれはパッケージのインストールサイズに応じて確認されました。インストールされているパッケージのバージョンがリポジトリのバージョンと同じですが、インストールサイズが異なる場合は、aptパッケージをそのバージョンと置き換える必要があります。リポジトリで利用可能です。Packagesリモートパッケージとインストール済みパッケージの場合は、インストールサイズが一覧表示されます/var/lib/dpkg/status。もちろん、これらすべてにパッケージピンの優先順位が適用されます。 )

ローカルでパッケージをビルドするたびに、特にパッケージを変更するときは、管理者以外のアップロードと同様に変更ログを更新することをお勧めします。

dch -n "Summary of your changes"
dch -r ignored

これにより、aptパッケージが更新されるまでパッケージをリポジトリ内のパッケージに置き換えようとしません。

おすすめ記事