Singkatnya, saya ingin dapat mengatur paket abc
sehingga:
apt-get remove abc
harus gagal.apt-get purge abc
harus gagal.apt-get upgrade abc
harus bekerja.
Jika dependensi paket berubah sehingga abc
harus dihapus saat dist-upgrade
saya senang dipaksa untuk melakukan sesuatu dan sekali dist-upgrade
lagi.
abc
, tapi itu tetap dihapus ... Saya pikir Anda harus mengkompilasi ulangabc
pengaturanEssential: yes
danPriority: required
didebian/control
def
tergantung padaabc
seharusnya bekerja. Sudahdef
dihapus? Apakah itu membantu jika Anda menghasilkandef
Priority: required
?Essential: yes
danPriority: required
dan itu dihapus tanpa peringatan. Saya membuat skrip kecil ini untuk membuat paket, jika Anda ingin melihatnya: paste.org/44184Essential: yes
itu diabaikan, jadiequivs
tidak cukup untuk itu ... Mungkin jika paket dibuat dengandebuild
, saya akan mencoba.Jawaban:
Tidak benar-benar apa pun untuk 'pin' paket untuk dapat mencegah penghapusan, tetapi memungkinkan peningkatan.
Anda dapat memalu paku ke dalam paket, tidak dapat dihapus, dibersihkan, ditingkatkan, dijilat, apa pun ...
Tapi ini sedikit lebih rumit daripada kebanyakan hal.
Misalnya, kami ingin mem-pin firefox: (tentu saja Anda akan menggunakan nama lengkap yang benar dari paket)
yang kemudian akan membuat ' firefox ' abadi. TETAPI tidak bisa ditingkatkan dalam kondisi ini juga.
Untuk menghapus status penangguhan sedikit lebih mudah, tapi itu semacam gerakan menyapu:
menghapus status TAHAN dari SEMUANYA! Jadi, jika Anda ingin menyimpan beberapa paket, sebaiknya simpan daftar untuk diterapkan kembali nanti
Ini sebenarnya cukup menyenangkan dan mudah dilakukan menggunakan aptitude atau synaptics , karena mereka memiliki pilihan menu untuk menyimpan / membuka paket, mengurus semua pembukuan di belakang layar untuk Anda. Saya akan merekomendasikan menggunakan salah satu dari mereka (atau salah satu dari banyak manajer paket lain yang mungkin Anda temui)
Dengan Aptitude, penggunaan baris perintah juga dimungkinkan:
Ingat juga, Anda harus ' melepaskan ' sesuatu jika ingin memperbarui. Meskipun jika Anda menggunakan sisi GUI dari Aptitude, itu akan memberi tahu Anda jika sesuatu yang dimiliki dapat diupgrade
sumber
apt-get
akan dengan senang hati menghapus paket yang ditahan.