Saya memiliki paket di Debian yang telah ditambal secara manual (tidak ideal, saya tahu) yang harus saya pegang pada versi saat ini sehingga pemutakhiran tidak menimpa perubahan yang ditambal (saya akan secara manual memeriksa dan menerapkan pembaruan keamanan). Seperti yang saya pahami, ada beberapa cara untuk mendekati ini:
- apt-pinning (lihat
apt_preferences(5)
) aptitude hold
dpkg --set-selections
- pengaturan dengan
dselect
?
Saya telah membaca bahwa satu penangguhan tidak akan memengaruhi penangguhan lain (jadi, misalnya, menggunakan aptitude hold
tidak akan mencegah apt-get
atau dselect
memperbarui paket). Apa yang perlu dilakukan hingga 100% memastikan bahwa alat Debian tidak akan pernah memutakhirkan paket kecuali saya menghapus penangguhan?
Jawaban:
aptitude
dandpkg
memiliki fungsi pegangan terpisah yang tidak akan saling menghormati, sayangnya. Jadi, Anda harus mengatur keduanya jika Anda menggunakan kedua alat:apt / dpkg:
echo $PACKETNAME hold | dpkg --set-selections
bakat:
aptitude hold $PACKETNAME
sumber
apt-mark hold
yang menurut help.ubuntu.com/community/… , melakukan hal yang samadpkg --set-selections
.Pendekatan yang lebih baik dalam kasus khusus ini (paket tambalan) bisa dengan menginstal versi tambalan di
/usr/local
. Debian tidak akan menyentuh itu.sumber
Sejauh yang saya tahu,
aptitude hold <package>
akan dihormati oleh orang lain kecuali Anda secara eksplisit memesannya ditingkatkan (seperti memukul + saat kursor berada di bidang "paket yang dapat diupgrade" di aptitude).sumber