Saya ingin dapat melihat skrip / pemicu yang terkait dengan paket karena untuk upgrade sehingga saya bisa tahu, misalnya, apakah akan mengakibatkan server web di-restart. Saya tidak dapat menemukan opsi bakat untuk menunjukkan kepada saya bahwa (atau apt / dpkg); yang terbaik yang bisa saya dapatkan adalah konten (file). Apakah ada beberapa kombinasi sakelar simulasi / verbose / konten yang saya lewatkan yang akan menunjukkan ini?
Selain itu, jika sebuah paket menghasilkan sesuatu yang terjadi - seperti restart layanan - yang saya tidak ingin terjadi sekarang, apakah ada cara untuk menginstal paket tanpa menjalankan beberapa atau semua skrip?
Jawaban:
Anda dapat mencetak file kontrol dan beberapa informasi lain dengan
dpkg -I package.deb
, atau gunakandpkg -e package.deb
untuk mengekstrak hanya file informasi kontrol.Juga, Anda dapat melakukan lari kering untuk melihat apa yang akan dilakukan dpkg dengan
--dry-run
:sumber
DEBIAN
direktori dengancontrol
file dan berbagai file skrip yang akan dijalankan.postinst
biasanya sangat menarik karena akan dieksekusi setelah paket berhasil diinstal.Tidak, saya tidak tahu cara untuk melakukan ini menggunakan bakat.
Anda dapat melihat skrip secara langsung; skrip yang dijalankan selama pemutakhiran terkandung dalam paket. Buka paket deb menggunakan ar:
Kemudian lihat ke dalam
control.tar.gz
, itu berisi skrip.sumber
Ada juga
--debug
opsi untukdpkg
, seperti padasudo dpkg --debug=72200 -i package.deb
Ada beberapa opsi yang tersedia untuk keluaran verbose dan mereka dapat digabungkan.
Anda dapat melihat semua pilihan yang tersedia dengan menjalankan:
dpkg --debug=help
.sumber
Tidak, Anda tidak dapat menjalankan bagian dari skrip pengelola, tidak ada kaitan untuk mewujudkannya.
Anda hanya dapat melihat apa yang akan dilakukan skrip dengan memeriksanya dengan tangan - sekali lagi, tidak ada "lari kering" yang dapat memberi tahu Anda dengan pasti apa yang akan dan tidak akan dilakukan, hanya "Saya akan menjalankan postinst dengan args ini".
Ini adalah alasan kami memiliki lingkungan pementasan dan pengujian.
sumber