Saya tahu tentang menyematkan paket dengan Apt. Bukan itu yang ingin saya lakukan. Pertanyaan lain telah dijawab dengan menggunakan pinning atau menggunakan pin sementara. Saya tidak ingin melakukan ini.
Apa yang ingin saya lakukan adalah menjaga paket kembali dengan cara yang sama dengan kernel:
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
Saya ingin menambahkan tomcat-*
dan mysql-*
dan sun-*
ke daftar ini. Di masa lalu, ada parameter konfigurasi untuk melakukan ini. Saya selalu berpikir itu adalah sesuatu seperti Apt::Get::HoldPkgs
atau Apt::HoldPkgs
tetapi saya tidak dapat menemukannya.
Saya ingin memiliki paket-paket ini diadakan dari pembaruan sampai saya secara khusus meminta mereka dengan apt-get install
.
Saya menemukan apt-get
konfigurasinya Apt::NeverAutoRemove
. Apakah ini akan melakukan apa yang saya inginkan?
Pertanyaan Tambahan: Saya perhatikan itu Apt::NeverAutoRemove
dan Apt::Never-MarkAuto-Sections
(antara lain) tidak didokumentasikan sejauh yang saya bisa lihat. Mereka tidak ada di halaman manual. Tidak ada aptitude::Keep-Unused-Pattern
dan aptitude::Get-Root-Command
.
Apakah ada dokumentasi yang lengkap dan lengkap untuk apt.conf
?
upgrade
dandist-upgrade
dan tidak dapat dikonfigurasi pada basis per paket.upgrade
perintahapt-get
.dpkg --set-selections
. Saya menemukan pertanyaan yang menyarankan penggunaan dpkg dan penggunaan aptitude tidak setara (yaitu, dpkg tidak menghormati pengaturan aptitude).Jawaban:
Jawabannya adalah menggunakan
dpkg --set-selections
. Jika Anda menjalankan perintah,dpkg --get-selections
Anda dapat melihat apa yang sudah diatur:Pertimbangkan, dalam hal ini, paket
dnsutils
:Sekarang mari kita ubah - tahan paket:
Periksa hasilnya:
Coba pembaruan lagi:
Sekarang,
dnsutils
- dan paket-paket terkait - ditahan, seperti yang kami inginkan.sumber
root
akun Anda.sudo
di tempat yang tepat adalah praktik yang lebih baik. Dalam contoh, perintahapt-get upgrade
dandpkg --set-selections
akan membutuhkan akses root - dengan demikian,sudo
harus digunakan untuk perintah ini. Orang lain seharusnya baik-baik saja.Halaman manual dari APT-MARK
sumber