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
E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
per meapt-mark
anche per le dipendenze? E come potrei verificare la disponibilità di aggiornamenti e aggiornamenti dallaltro repository in futuro?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 ;-).