post .debインストールスクリプトの追加


17

したがって、私はを構築し.debています。インストール後のコマンドをいくつか実行する必要があります(ライブラリパスのリンクなど)。

あなたがそれを行う方法があるのでsudo dpkg -i <pacakage-name>.deb、スクリプトを実行しますか?

回答:


21

ソースのdebianフォルダーにあるpostinstシェルスクリプトを使用して、インストール後にコマンドを実行できます。

これは、パッケージのインストール後に(順番に)実行されるすべてのコマンドを含む通常のシェルスクリプトです。dpkgはこれを自動的に実行します。したがって、ソースパッケージをバイナリパッケージにパックする前にシェルスクリプトを作成し、「postinst」という名前を付けてdebianディレクトリに配置するだけです。

詳細については、Ubuntu Packaging Guideをご覧ください。


ページは...もう存在しない
IonicăBizău

2
ページは存在しますが、リンクは間違っています(最後に重複した「/ html」があります)。正しいリンクは、packageing.ubuntu.com / htmlです。しかし、packageing.ubuntu.com / html / packaging -new- software.htmlの方が便利だとわかったため、おそらくページが変更されました。
Knetic

「パッケージのインストール」後にpostinstが実行されないように注意してください。「debパッケージからファイルを抽出する」後に実行されると、インストールプロセスが失敗し、postinstが引き続き実行されます。
ミゲルオルティス

ノー@Miguelは、インストールプロセスは、前にエラーが発生した場合postinst、その後の実行postinst実行されません。
スティーブンキット

@StephenKitt現在、依存関係を満たさず、実際にpostinstを実行したdebパッケージを使用しています。ラボ情報で回答を更新してみます。
ミゲルオルティス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.