web-dev-qa-db-ja.com

パッケージのアップグレード中はどうなりますか?

私は最近、Launchpadでソフトウェア用のUbuntuパッケージの構築を開始しました。それらは非常に単純です。それらのほとんどには、.install .preinst .postinst .prermおよび.postrmファイルを介してトリガーされるファイルとスクリプトが含まれています。インストールと削除はうまくいくようです。ただし、あるバージョンから次のバージョンへのアップグレードには注意が必要です。

パッケージをアップグレードするとどうなりますか?前のバージョンをアンインストールして新しいバージョンをインストールするのと同じですか?以前のパッケージのすべてのファイルが削除され、新しいパッケージの.installリスト内のファイルに置き換えられていますか? .prerm、postrm、preinst、postinstスクリプトはすべて実行されていますか? 「新規インストール」およびアップグレード中にのみ発生するものを区別するにはどうすればよいですか?

12
Jeroen

debian wiki はプロセスを理解するのに非常に役立ちます(これは ここで詳細に説明されています です)。

例えば ​​:

  • パッケージの簡単なインストールの場合

    enter image description here

    • パッケージのアップグレードの場合

enter image description here

15
Cédric Julien