GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installare una versione diversa di un pacchetto?

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


Ubuntu
  1. Come installare una versione specifica del pacchetto utilizzando YUM

  2. Diversi metodi per installare il pacchetto Debian (.deb).

  3. Come utilizzare yum per installare una versione specifica di un pacchetto?

  4. Debian – Come vedere la versione del pacchetto senza installare?

  5. Come installare la termite?

Come installare il filato su Ubuntu 20.04

Come installare GitLab su Ubuntu 20.04

Come installare Minecraft su Ubuntu 20.04

Come installare una versione specifica del pacchetto su Ubuntu e Debian

Come istruire Yum a installare una versione specifica del pacchetto X?

Come installare una versione precedente del pacchetto come Liquid 2.2.2?