Menambahkan tulisan .deb pasang skrip

17

Jadi saya sedang membangun .deb, dan saya perlu melakukan beberapa perintah post-install (menghubungkan lintasan path, dan beberapa hal lainnya).

Apakah ada cara untuk memilikinya sehingga ketika Anda melakukan sudo dpkg -i <pacakage-name>.deb, skrip berjalan?

jrg
sumber

Jawaban:

21

Anda dapat menjalankan perintah setelah instalasi menggunakan skrip postinst shell yang terletak di folder debian di sumbernya.

Ini adalah skrip shell normal yang berisi semua perintah yang akan dieksekusi (secara berurutan) setelah instalasi paket. dpkg akan menjalankan ini secara otomatis. Jadi, yang perlu Anda lakukan adalah membuat skrip shell sebelum mengemas paket sumber Anda ke dalam paket biner, beri nama 'postinst' dan letakkan di direktori debian.

Untuk info lebih lanjut, kunjungi Panduan Pengemasan Ubuntu .

kecurangan
sumber
Halaman itu tidak ada lagi ...
Ionică Bizău
2
Halaman ada, tautannya salah (memiliki duplikat '/ html' di bagian akhir). Tautan yang benar adalah packaging.ubuntu.com/html . Tetapi mungkin halaman telah berubah, karena saya menemukan packaging.ubuntu.com/html/packaging-new-software.html menjadi lebih bermanfaat.
Knetic
Hati-hati, postinst tidak dieksekusi setelah "instalasi paket" itu dieksekusi setelah "mengekstrak file dari paket deb" proses instalasi mungkin gagal dan postinst masih dieksekusi.
Miguel Ortiz
Tidak @Miguel, jika proses instalasi menemui kesalahan sebelum proses, postinstmaka postinsttidak akan dijalankan.
Stephen Kitt
@StephenKitt Saat ini saya sedang bekerja dengan paket deb yang tidak memenuhi dependensi dan benar-benar mengeksekusi postinst. Saya akan mencoba memperbarui jawaban saya dengan info lab.
Miguel Ortiz