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?

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 .


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.