Na počítači se „stabilním“ Debianem při pokusu o instalaci balíčku, který je v seznamu nestabilních na webu Debianu pomocí aptitude install <package>/unstable
příkazu, dostanu výstup podobný tomuto:
Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Co mohu udělat, abych mohl nainstalovat „nestabilní“ balíčky? (Napadlo mě přidat úložiště do sources.list
, ale nechci, aby se vše začalo instalovat z „unstable“).
Takže:jak mohu nainstalovat nestabilní balíčky (pomocí /stable
na konci názvu balíčku)?
Přijatá odpověď:
Musíte mít unstable
uvedeny ve vašem sources.list
. Jinak apt balíček prostě nenajde.
Aby se zabránilo unstable
Při stahování balíků máte dva způsoby.
-
Nejjednodušší způsob je přidat
Default-Release
klauzule do/etc/apt/apt.conf
(nebo do souboru pod/etc/apt/apt.conf.d/
, např./etc/apt/apt.conf.d/my-default-release
).APT::Default-Release "stable";
-
Obtížným způsobem je použití předvoleb APT. V
/etc/apt/preferences
:Package: * Pin: release o=Debian,a=unstable Pin-Priority: 10
Všimněte si, že po většinu životnosti vydání Debianu není praktické instalovat většinu balíčků z nestabilního systému na stabilní systém, protože z nestabilního systému stáhne mnoho knihoven a vy skončíte s nestabilním systémem. Pokud chcete spustit nestabilní, ušetří vám potíže pouze zacílit na nestabilní (nebo testovací). Nejlepší je držet se jednoho vydání nebo testování s občasným nestabilním, pokud si troufáte. A samozřejmě v produkčním systému se držte stabilně.
Pokud používáte stabilní, ale potřebujete novější verzi jedné aplikace, nejprve se podívejte, zda pro ně neexistuje backport. V opačném případě, pokud chcete nainstalovat balíček z unstable, ale nemusíte stahovat jeho závislosti, zkuste získat zdrojový kód z unstable a překompilovat.
apt-get source foo=1.42
apt-get build-dep foo # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb