0

シェル スクリプトを preinst として実行する .deb パッケージを作成しています。

シェル スクリプトにはいくつかの入力ファイルが必要です。これらのファイルは、以下の .deb パッケージがある場所で利用できます。

Package_located_directory $ >
         mydebpackage.deb
         inputfile1
         inputfile2

すべてのファイルを任意の場所にある別のマシンに転送し、dpkg -i mydebpackage.deb でインストールします。

preinst で pwd を使用して、現在の deb ファイルにあるディレクトリを取得しようとしました。

したがって、preinst スクリプトから入力ファイルのパスを取得できます。

しかし、pwdpreinst から実行すると、パッケージにあるディレクトリの代わりに / が表示されます。

また、以下のように、これを達成するために PIPE から pwd を渡そうとしました。

   pwd | dpkg -i mydebpackage.deb

しかし、パスのユーザー入力に依存したくありません。

preinst スクリプト内から現在の deb パッケージにあるディレクトリ パスを取得する方法を教えてください。

4

0 に答える 0