パッケージをアンインストールして再インストールする代わりにアップグレードすると、パッケージはどうなりますか? 2つの実際の違いは何ですか?結果はどのような変化をもたらしますか?
次の2つのオプションは同じですか(パッケージ別)フリーアンスター/後ろ/フリーレム/後期段階足跡)?
apt-get update
apt-get remove <packagename>
apt-get install <packagename>
そして
apt-get update
apt-get install --only-upgrade <packagename>
アップグレードコマンドを単独で処理できますか?アンインストールしてインストールする代わりに、アップグレード用のハンドラを作成することは可能ですか?
ベストアンサー1
パッケージのアップグレードは、パッケージをアンインストールしてからインストールするのとは異なります。アップグレードはパッケージが完全に機能しない時間を最小限に抑えるために注意を払いますが、アンインストールしてインストールするとパッケージファイルがまったく存在しない期間が残ります。それ以外にも同じメンテナンススクリプトを実行しません。アップグレードはメンテナンススクリプト(old prerm
、new preinst
、old postrm
、new postinst
)とupgrade
ジョブを実行しますが、アンインストール後に再インストールすると、old prerm remove
、old postrm remove
、new preinst install
、newが実行されますpostinst configure
。よりDebian Policy Manualより多くの情報が必要な場合、ウィキペディアチャートに使用されます。
debパッケージを作成してアップグレードするときに特別なタスクを実行するには、関連するメンテナンススクリプトのタスクupgrade
(通常はpostinst
構成ファイルをアップグレードしてデーモンを再起動する)に対してこれを行います。