Come forzare apt-get a installare lultima versione dal repository fontforge

Completa Linux noobie che sono, non riesco a ottenere apt-get per installare lultima versione di font-forge.

Background: utilizzo il sottosistema Ubuntu in Windows 10 e ho persino Applicazioni GUI in esecuzione utilizzando Xming Server. Sì, potevo eseguire una VM, ma mi sentivo come se volessi provarla come prova del concetto. Ad ogni modo, non penso che abbia a che fare con il mio vero problema, ho solo pensato di “d menziona la mia configurazione per ogni evenienza.

La versione di Ubuntu che sto utilizzando è 18.04.4 LTS (Bionic Beaver). Ho eseguito apt-get update e apt-get upgrade, tutto è aggiornato.

Quindi ho seguito istruzioni di installazione di fontforge per Ubuntu ed ha eseguito i seguenti comandi:

sudo apt-get install software-properties-common sudo add-apt-repository ppa:fontforge/fontforge sudo apt-get update sudo apt-get install fontforge 

Questo fontforge installato, e lo fa aprire e visualizzare, ma il problema è che è una vecchia versione: 1:20170731~dfsg-1.

Il comando fontforge -v mostra

... Based on sources from 11:21 UTC 24-Sep-2017-ML-D. Based on source from git with hash: no xdefs_filename! ... fontforge 11:21 UTC 24-Sep-2017 libfontforge 20170924 

Questa pagina elenca 20190413-27-g1acfefa-0ubuntu1~bionic come lultima versione di Bionic, ma accanto ad essa è indicato anche " (versione più recente disponibile) " e si collega a questa pagina , che sembra dire che la versione dai repository predefiniti di Ubuntu è trattata come più recente di quella dal repository fontforge. “Sono confuso sul motivo il caso e vorrei dire a apt-get di installare gli altri r, versione più recente.

Immagino che il percorso più sicuro sarebbe compilare dal sorgente, poiché la versione nel repository di fontforge sembra un po indietro, ma preferirei davvero non doverlo fare.


come richiesto, loutput di apt-cache policy fontforge:

apt-cache policy fontforge fontforge: Installed: 1:20170731~dfsg-1 Candidate: 1:20170731~dfsg-1 Version table: *** 1:20170731~dfsg-1 500 500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages 100 /var/lib/dpkg/status 20190413-27-g1acfefa-0ubuntu1~bionic 500 500 http://ppa.launchpad.net/fontforge/fontforge/ubuntu bionic/main amd64 Packages 

Risposta

Il 1: allinizio della versione nei repository di Ubuntu (noto come epoch) causa apt per considerare tale versione come più recente della versione nel PPA. Per installare questultimo, devi chiedere a apt di farlo esplicitamente:

sudo apt install fontforge=20190413-27-g1acfefa-0ubuntu1~bionic 

Avrai quindi bisogno per bloccarlo o aggiungere una priorità pin al PPA, per impedire a apt di “aggiornare” il pacchetto alla versione nei repository di Ubuntu:

sudo apt-mark hold fontforge 

Commenti

  • Il primo comando restituisce E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found per me
  • Non importa, deve aver avuto un errore di battitura o qualcosa del genere. Ora ' si lamenta delle " dipendenze non soddisfatte " che non verranno installate . ' sto cercando di installarli manualmente adesso
  • Questo ha funzionato! Immagino che ' dovrò utilizzare apt-mark anche per le dipendenze? E come potrei verificare la disponibilità di aggiornamenti e aggiornamenti dallaltro repository in futuro?
  • Non credo che avresti bisogno di blocchi sulle dipendenze; una volta installato fontforge, verranno vincolati in modo appropriato. Lutilizzo di un blocco significa che dovrai controllare manualmente gli aggiornamenti; le priorità dei pin sarebbero migliori (ma non posso controllare la configurazione richiesta in questo momento). Ovviamente la soluzione migliore per tutti sarebbe che anche il PPA usasse unepoca ;-).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *