(3 jawaban)
Tutup 6 tahun yang lalu.
Saya memiliki paket yang tidak ingin saya instal meskipun yang lain membutuhkannya.
Apakah ada cara untuk "membuat daftar hitam" paket agar tidak diinstal bahkan sebagai ketergantungan dari yang lain?
Dapatkah saya mengatasi fakta bahwa itu adalah ketergantungan dan masih dapat meningkatkan sistem saya?
Saya berpikir secara khusus tentang indikator pesan dari Unity. Jika saya menghapusnya dan menambahkan Unity lagi untuk beberapa alasan, saya tidak ingin applet diinstal lagi. Bagaimana saya bisa mencegahnya agar tidak diinstal? (atau menu global, versi java menghapus versi kustom saya yang diinstal, dll... Anda mengerti).
Jawaban yang Diterima:
- Apakah ada cara untuk "mendaftar hitam" sebuah paket agar tidak diinstal bahkan sebagai ketergantungan dari yang lain?
Untuk mencegah apt
dari menginstal paket foo
, tambahkan sebuah stanza untuk paket tersebut ke file /etc/apt/preferences yang terlihat seperti berikut ini.
Package: foo
Pin: release *
Pin-Priority: -1
Ini akan mencegah apt menginstal foo dan juga akan mencegah apt menginstal apa pun yang Bergantung pada foo.
Hal terdekat berikutnya yang dapat saya pikirkan adalah untuk menahan tahan pada foo pada versi saat ini yang mencegah foo ditingkatkan (kecuali dpkg diberi --force-hold
opsi atau kecuali apt mengesampingkan penangguhan). Untuk menunda paket foo, lakukan hal berikut.
echo foo hold | sudo dpkg --set-selections
- Dapatkah saya mengatasi kenyataan bahwa itu adalah ketergantungan dan masih dapat meningkatkan sistem saya?
Anda dapat menginstal paket individual meskipun ada pelanggaran ketergantungan menggunakan dpkg --force-depends
. Anda tidak akan dapat menggunakan apt
untuk melakukan ini kecuali Anda apt-get source
paket yang Bergantung pada foo dan membangunnya kembali tanpa ketergantungan pada foo.