Provozuji lucid server a nainstaloval jsem Tomcat. Verze, kterou nainstaloval, je 6.0.24-2ubuntu1.6.
Je to verze, ke které jsem vázán? Je možné nainstalovat novější verzi? Ten dostupný od maverick je 6.0.28.
Možná mohu přidat zdroj, který mi poskytne přehlednou instalaci s touto verzí? V uživatelském rozhraní správce balíčků mohu „vynutit verzi“. Je možné vynutit verzi také z příkazové řádky?
Přijatá odpověď:
Krátká odpověď:
Pomocí připnutí můžete vybrat, které balíčky pocházejí od maverick, a automaticky získat jejich závislosti a udržovat je aktuální prostřednictvím správce balíčků. https://help.ubuntu.com/community/PinningHowto
Dlouhá odpověď zkopírována z https://askubuntu.com/a/103338/42024:
Mnohem lépe by bylo prozkoumat apt pinning, viz
man
.
apt_preferencesPředpokládejme tedy, že jste na Oneiric a chcete tyto balíčky získat
od Precise.Pokud si přečtete muže, uvidíte, že jsem zkopíroval/vložil příslušné
sekce a pouze upravil název vydání/etc/apt/preferences
Package: libccid Pin: release n=precise Pin-Priority: 990 Package: libpcsclite* Pin: release n=precise Pin-Priority: 990 Package: libusb* Pin: release n=precise Pin-Priority: 990 Package: opensc Pin: release n=precise Pin-Priority: 990 Package: pcscd Pin: release n=precise Pin-Priority: 990 Explanation: Uninstall or do not install any Ubuntu-originated Explanation: package versions other than those in the oneiric release Package: * Pin: release n=oneiric Pin-Priority: 900 Package: * Pin: release o=Ubuntu Pin-Priority: -10
Poté jsem zkopíroval svůj
/etc/apt/sources.list
do/etc/apt/sources.list.d/precise.list
a všechny výskyty
oneiric nahradil přesným. Poté spusťteapt-get update
a nakonecapt-get
.
upgrade# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 86.0 kB of archives. After this operation, 88.1 kB disk space will be freed. Do you want to continue [Y/n]? y Do you want to continue [Y/n]? y Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB] Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB] Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB] Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB] Fetched 86.0 kB in 0s (124 kB/s)
Z nějakého důvodu se pcscd a opensc nenainstalovaly, pravděpodobně
protože to nebylo nainstalované na začátku, takže nebylo co
upgradovat, nic moc, mohu nainstalovat přesně tuto verzi pomocí přesných
jako odkaz, jako je tento.$ apt-get install opensc pcscd -t precise
Vezměte na vědomí použití -t ,
packagename/precise
by také fungovalo.a tam jsou balíčky, které chcete, z nejnovější verze a pouze tyto balíčky , budou také automaticky aktualizovány. Pokud je již nechcete, stačí je smazat z
/etc/apt/preferences
a při příštím spuštěníapt-get upgrade
budou odstraněny. Pokud odstraníte celý soubor prefs, nezapomeňte
smazat i zdrojový soubor precizních.list a náš systém se pokusí
aktualizovat na nejnovější sadu balíčků. Také pokud se později rozhodnete pro
dist-upgrade, budete muset odstranit celý soubor prefs a
by pravděpodobně bylo dobré odstranit ostatní sources.list less
upgrade díky vyšší prioritě zjistí, že
nejsou žádné balíčky k aktualizaci.Vhodné připnutí není tak těžké, stačí se trochu ponořit a
experimentovat. Všechna slovesa pron=
atd. lze nalézt zkoumánímapt-cache policy
.To je důvod, proč ostřílení administrátoři žvaní a blouzňují o apt vs yum. Můžete
stručně aktualizovat služby a udržovat je aktuální čistým,
deterministickým a udržovatelným způsobem.Žádné další kompilace balíčků.
Důrazně doporučuji, abyste si přečetli celou manuálovou stránku a sžili se
s konceptem a přečetli si další průvodce apt pinning, než
budete pokračovat v tomto návrhu. Hodně štěstí a bavte se!https://help.ubuntu.com/community/PinningHowto