Ubuntu'yu, kurduğum başka bir paket için gerekli olsa bile, hiçbir zaman belirli bir paketi yüklemeyecek şekilde yapılandırabilir miyim?
Ubuntu'yu, kurduğum başka bir paket için gerekli olsa bile, hiçbir zaman belirli bir paketi yüklemeyecek şekilde yapılandırabilir miyim?
Yanıtlar:
Debian'da olduğu gibi Ubuntu'da sürüm ve kurulum kontrolü için apt-pinning kullanabiliriz .
Belirli bir paketin kurulumunu engellemek için aşağıdaki satırları içine koyabiliriz: /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Bu pin için negatif bir öncelik vererek <nameofpackage>
, daha önceden tanımlanmayan bir kaynaktan, yani yerel havuzumuzun kurulumunu engelleyeceğiz . Elbette belirli bir paket sürümünü veya belirli bir orijini belirlemek için apt-pinning kullanabiliriz.
Devam etmeden önce yukarıda verilen dokümanları ve apt_preferences sayfasını okumak için şiddetle tavsiye edilir, çünkü bu dosyalardaki hatalar apt tarafından kontrol edilmez ve ortaya çıkarlarsa paket yönetiminizi bozabilir.
Alternatif olarak ve verilen bir paketin güncellenmesini önlemek için:
Package:
-LINE, böyle boşluklarla ayrılmış birden paketleri, listeleyebilirsiniz: Paket: metacity sürümü metacity sürümü-ortak libmetacity-private0a. (Paket gibi desenlere benziyor: metacity * de mümkündür)
Pin: origin ""
benim için işe yaramadı, ama Pin: release *
yaptı.
Debian'da bir paketi engelleyebilirsiniz ve o paket artık yükseltilmeyecek
# echo name_of_package hold | dpkg --set-selections
ama yasaklayabileceğinden emin değilim.
package not in database
Tekrar içeri sızıp gitmeye devam eden bir paketim var.
sudo apt-mark hold libgnutls-deb0-28
bu paketin yüklenmesini engellemeli