Aggiorna singolo pacchetto da Ubuntu Utopic Unicorn quando esegui Trusty Tahr


8

Ho il compito di aggiornare un pacchetto su un'installazione Ubuntu Server Trusty Tahr. In particolare rfc5766-turn-server che è davvero vecchio su Trusty.

https://launchpad.net/ubuntu/+source/rfc5766-turn-server

Come vedi l'ultimo pacchetto per Trusty è il 3.2.3.1-1, mentre per l'Utopic Unicorn esiste un nuovo 3.2.4.1-1.

È possibile aggiornare questo singolo pacchetto usando apt? Questo è un turn server dedicato, quindi scaricare il sorgente e tutti gli strumenti di compilazione non è qualcosa che voglio fare.

Risposte:


12

Puoi semplicemente scaricare .debe installarlo con dpkg -i file.deb. Tuttavia, questa sarà un'installazione unica e non otterrai aggiornamenti per questo pacchetto come parte del normale apt-get update && apt-get upgradeprocesso. Se vuoi ottenerli, dovrai aggiungere i repository Utopic al tuo sources.liste utilizzarli /etc/apt/preferencesper indicare che dovrebbero essere usati solo per questo pacchetto, con qualcosa come

Package: *
Pin: release n=trusty
Pin-Priority: 501

Package: rfc5766-turn-server
Pin: release n=utopic
Pin-Priority: 502

Vedi i man apt_preferencesdettagli su come funziona, ma sostanzialmente: Apt installa sempre il pacchetto con la massima priorità; i numeri di versione vengono utilizzati come tie-breaker quando diversi pacchetti hanno la priorità più alta (quindi viene installato quello con il numero di versione più alto). Per impostazione predefinita, tutti i pacchetti hanno priorità 500, quindi se nel tuo archivio sono presenti i repository Trusty e Utopic sources.list, le versioni Utopic verranno installate poiché hanno numeri di versione più alti. Iniziamo assegnando la priorità 501 a tutti i pacchetti Trusty, quindi non verranno aggiornati a Utopic poiché hanno una priorità più alta. Quindi assegniamo la priorità 502 al pacchetto rfc5766-turn-serverda Utopic in modo che sia preferito rispetto alla versione Trusty (potremmo anche assegnare la priorità 501 ad esso ovviamente ...).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.