パッケージマネージャのプレインストールスクリプト「インストール」と「アップグレード」

パッケージマネージャのプレインストールスクリプト「インストール」と「アップグレード」

Debianパッケージによるとメンテナンススクリプト文書install、プリインストールスクリプトは、最初の引数または最初の引数を使用して呼び出すことができますupgrade

スクリプトpreinstは次のように呼び出すことができます。

  • new-preinstインストールする
  • new-preinstインストールする旧バージョン 新バージョン
  • new-preinstアップグレード旧バージョン 新バージョン

install old-version new-versionこれらとそしての違いは何ですかupgrade old-version new-version?最初の形式(ちょうどinstall)ははっきりしているようですが、古いバージョン番号と新しいバージョン番号の違いinstallとそれをどこに指定するのか理解できません。upgrade

ベストアンサー1

これの説明は次のとおりです。「詳細情報」セクション:

  • パッケージが完全にインストールされている場合、古いバージョンと新しいバージョンがpreinst呼び出しに使用されます。upgrade
  • パッケージが以前にインストールされていて、まだ設定ファイルがある場合(「Config-Files」ステータス)つまり古いバージョンと新しいバージョンで呼び出された出力rcとして表示されます。dpkg -lpreinstinstall
  • パッケージが新しくインストールされているか以前に削除された場合は、バージョン情報なしでpreinst呼び出されます。install

preinst解凍ステップの前に実行されるため、以前のバージョンupgradeのパッケージコンテンツが利用可能であることを意味しますが、installパッケージコンテンツ(構成ファイルを除く)のバージョンは存在しないことを意味します。また、バージョン情報が提供されると、処理する必要がある構成ファイルがある可能性があることを示します。

upgradeとの違いはinstall重要ではありませんが、エクスポートされたデータに関連するアップグレードが考えられるシナリオの1つです。たとえば、upgradeモードではslapdpreinstデータベースのエクスポートinstall;このツールが存在しないため、モードではこれを実行できません。

おすすめ記事