Komplett Linux noobie som jag är, jag kan inte verka att få apt-get
för att installera den senaste versionen av font-forge
.
Bakgrund: Jag kör Ubuntu-delsystemet i Windows 10 och fick till och med GUI-applikationer som körs med Xming Server. Ja, jag kunde köra en virtuell dator, men jag kände att jag bara skulle prova som ett bevis på konceptet. Hur som helst, jag tror inte att det har att göra med min verkliga fråga, jag trodde bara att jag skulle nämna min inställning för alla fall.
Ubuntu-versionen som jag kör är 18.04.4 LTS (Bionic Beaver)
. Jag sprang apt-get update
och apt-get upgrade
, allt är uppdaterat.
Så jag följde fontforge installationsinstruktioner för Ubuntu och körde följande kommandon:
sudo apt-get install software-properties-common sudo add-apt-repository ppa:fontforge/fontforge sudo apt-get update sudo apt-get install fontforge
Den här installerade fontforge, och det öppna och visa upp, men problemet är att det är en gammal version: 1:20170731~dfsg-1
.
Kommandot fontforge -v
visar
... 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
Denna sida visar 20190413-27-g1acfefa-0ubuntu1~bionic
som den senaste versionen för Bionic, men det står också " (Nyare version tillgänglig) " bredvid den och länkar till den här sidan , som verkar säga att versionen från Ubuntu-standardförråden behandlas som nyare än den från fontforge-repo. Jag är förvirrad över varför detta är fallet, och jag skulle vilja säga apt-get
att installera andra r, nyare version.
Jag antar att den säkraste vägen skulle vara att kompilera från källan, eftersom versionen i fontforge repo verkar ganska lång tid efter, men jag skulle verkligen inte behöva göra det.
enligt begäran, utdata från 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
Svar
1:
i början av versionen i Ubuntu-arkiv (känd som epoken) orsakar apt
för att betrakta den versionen som nyare än versionen i PPA. För att installera det senare måste du be apt
att göra det uttryckligen:
sudo apt install fontforge=20190413-27-g1acfefa-0ubuntu1~bionic
Du behöver då för att sätta tag på det, eller lägga till en PIN-prioritet på PPA, för att förhindra att apt
”uppgraderar” paketet till versionen i Ubuntu-repositorierna:
sudo apt-mark hold fontforge
E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
för migapt-mark
också på beroenden? Och hur skulle jag söka efter uppdateringar och uppdateringar från det andra förvaret i framtiden?fontforge
har installerats kommer den att begränsas på lämpligt sätt. Att använda ett spärr betyder att du måste söka efter uppgraderingar manuellt. pin-prioriteringar skulle vara bättre (men jag kan inte kontrollera den konfiguration som krävs just nu). Naturligtvis är den bästa lösningen för alla att PPA använder en epok också ;-).