Sto eseguendo il server lucido e ho installato Tomcat. La versione che ha installato è 6.0.24-2ubuntu1.6.
È questa la versione a cui sono legato? È possibile installare una versione più recente? Quello disponibile da Maverick è 6.0.28.
Forse posso aggiungere una fonte per fornire la mia installazione lucida con questa versione? Nell'interfaccia utente del gestore pacchetti posso "forzare la versione". È possibile forzare la versione anche dall'alternativa della riga di comando?
Risposta accettata:
Risposta breve:
Usando il pinning, puoi selezionare quali pacchetti provengono da anticonformista e ottenere automaticamente le loro dipendenze e tenerli aggiornati tramite il tuo gestore di pacchetti. https://help.ubuntu.com/community/PinningHowto
Risposta lunga copiata da https://askubuntu.com/a/103338/42024:
Sarebbe molto meglio esplorare apt pinning, vedi man
.
apt_preferences
Quindi supponiamo che tu sia su Oneiric e desideri ottenere quei pacchetti
da Precise.
Se leggi l'uomo vedrai che ho copiato/incollato le sezioni
pertinenti e ho appena modificato il nome della pubblicazione
/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
Quindi, ho copiato il mio /etc/apt/sources.list
a /etc/apt/sources.list.d/precise.list
e ha sostituito tutte le occorrenze di
onirico con precise. Quindi esegui apt-get update
e infine apt-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)
Per qualche motivo, pcscd e opensc non sono stati installati, probabilmente
perché non è stato installato all'inizio, quindi non c'era nulla da
aggiornare, nessun problema, posso installare esattamente quella versione usando precise
come riferimento in questo modo.
$ apt-get install opensc pcscd -t precise
Prendi nota dell'uso di -t , packagename/precise
funzionerebbe anche.
e ci sono i pacchetti che desideri, dall'ultima versione, e solo quei pacchetti , verranno anche aggiornati automaticamente. Se non li vuoi più, elimina le voci da /etc/apt/preferences
e la prossima volta che esegui apt-get upgrade
verranno rimossi. Se dovessi rimuovere l'intero file delle preferenze, assicurati di
eliminare anche il file di sorgenti precise.list, il nostro sistema proverà
ad aggiornare all'ultima serie di pacchetti. Inoltre, se decidi di
dist-upgrade in un secondo momento, dovrai rimuovere l'intero file delle preferenze e
sarebbe probabilmente una buona idea rimuovere le altre fonti.list less
l'aggiornamento scoprirà, grazie alla priorità più alta, che non ci sono
nessun pacchetto da aggiornare.
Bloccare in modo appropriato non è così difficile, devi solo scavare un po' e
sperimentare. Tutti i verbi per n=
ecc si trovano esaminando la apt-cache policy
.
Questo è il motivo per cui gli amministratori esperti inveiscono e sono entusiasti di apt vs yum. Puoi
aggiornare in modo conciso i servizi e mantenerli aggiornati in modo pulito,
deterministico e gestibile.
Niente più pacchetti di compilazione.
Ti suggerisco caldamente di leggere l'intera pagina man e di metterti a tuo agio
con il concetto e di leggere altre guide su apt pinning prima di
continuare con questa proposta. Buona fortuna e buon divertimento!
https://help.ubuntu.com/community/PinningHowto