(3 odpovědi)
Uzavřeno před 6 lety.
Mám balíček, který nechci instalovat, i když ho potřebuje jiný.
Existuje nějaký způsob, jak „na černou listinu“ balíček nainstalovat, i když je závislý na jiném?
Mohu překonat skutečnost, že jde o závislost, a přesto být schopen upgradovat svůj systém?
Mám na mysli zejména indikátor zpráv od Unity. Pokud jej z nějakého důvodu odstraním a znovu přidám Unity, nechci, aby byl aplet znovu nainstalován. Jak mohu zabránit jeho instalaci? (nebo globální nabídka, verze Java, které odstraňují moji vlastní nainstalovanou verzi, atd., máte představu).
Přijatá odpověď:
- Existuje nějaký způsob, jak „na černou listinu“ balíček nainstalovat tak, aby nebyl nainstalován, i když je závislý na jiném?
Chcete-li zabránit apt
z instalace balíčku foo
, přidejte stanzu pro tento balíček do souboru /etc/apt/preferences, která vypadá následovně.
Package: foo
Pin: release *
Pin-Priority: -1
To zabrání apt v instalaci foo a také zabrání apt nainstalovat cokoliv, co závisí na foo.
Další nejbližší věc, která mě napadá, je zadržet on foo v aktuální verzi, která zabraňuje upgradu foo (pokud dpkg nedostane --force-hold
volba nebo pokud apt nepřepíše blokování). Chcete-li pozastavit balíček foo, proveďte následující.
echo foo hold | sudo dpkg --set-selections
- Mohu překonat skutečnost, že jde o závislost, a přesto být schopen upgradovat svůj systém?
Jednotlivé balíčky můžete nainstalovat i přes porušení závislostí pomocí dpkg --force-depends
. Nebudete moci používat apt
to uděláte, pokud apt-get source
balíček, který závisí na foo a přebudujte jej bez závislosti na foo.