シェル スクリプトを preinst として実行する .deb パッケージを作成しています。
シェル スクリプトにはいくつかの入力ファイルが必要です。これらのファイルは、以下の .deb パッケージがある場所で利用できます。
Package_located_directory $ >
mydebpackage.deb
inputfile1
inputfile2
すべてのファイルを任意の場所にある別のマシンに転送し、dpkg -i mydebpackage.deb でインストールします。
preinst で pwd を使用して、現在の deb ファイルにあるディレクトリを取得しようとしました。
したがって、preinst スクリプトから入力ファイルのパスを取得できます。
しかし、pwd
preinst から実行すると、パッケージにあるディレクトリの代わりに / が表示されます。
また、以下のように、これを達成するために PIPE から pwd を渡そうとしました。
pwd | dpkg -i mydebpackage.deb
しかし、パスのユーザー入力に依存したくありません。
preinst スクリプト内から現在の deb パッケージにあるディレクトリ パスを取得する方法を教えてください。