Saya perlu membuat paket deb yang akan membuat direktori untuk log. Saya ingin membuat direktori /var/logs/my_package
dan mengubah pemiliknya menjadi my_user
.
Dalam dokumen ada informasi yang dapat saya buat file debian/dir
. Tetapi ada info bahwa ini bukan cara terbaik untuk melakukannya. Dan tidak ada info bagaimana seseorang harus mengubah pemilik direktori di sana (saya sedang berpikir tentang menempatkan perintah chown my_user.my_user /var/logs/my_package
dalam debian/postinst
file).
Apa cara yang disarankan untuk membuat direktori dengan paket deb?
permissions
package-management
directory
deb
chown
bessarabov
sumber
sumber
Jawaban:
Anda benar, Anda memerlukan
debian/my_package.postint
file untuk melakukan operasi seperti itu:Catatan : Skrip memeriksa apakah pengguna ada sebelum memanggil
chown
.sumber
This generally means there is a problem with the Makefile.
saya mengerti pesan ini bahwa ada beberapa cara lain untuk melakukannya. Dan saya ingin mencari tahu apa cara yang dilakukan untuk melakukan tugas ini.debian/rules
mana adalahMakefile
untuk paket-paket debian. Karena saya tidak tahu Anda,debian/rules
saya lebih suka mengusulkan solusi berdasarkan pada satu file. Tetapichown
perintah harus berupa proses pasca instalasi. debian / dirs harus dihindari tetapi jawaban awal saya baik-baik saja. Silakan pilih dan terima, terima kasih.Anda tidak perlu membuat
postinst
skrip, tetapi solusinya masih agak rumit. Saya menggunakandh
wildcard didebian/rules
:yang melakukan semua hal yang dibutuhkan. Tapi saya perlu mengganti kepemilikan beberapa dir (sebut saja data). Jadi saya harus membuat pengecualian, saya menggunakan arahan khusus (ini adalah contoh):
Direktori data tidak harus dalam file * .dirs. Namun tetap ada satu trik. Debhelper berisi skrip dh_fixperms, yang akan memperbaiki kepemilikan kembali ke root, jadi kita perlu mengganti juga:
Itu saja. Perlu diingat bahwa dir data tidak dihitung sebagai sebuah conffile, jadi itu akan dihapus pada paket hapus. Jika Anda perlu menjadikannya sebagai conffile, itu adalah cerita lain.
sumber