Hur man tvingar apt-get att installera den senaste versionen från fontforge repository

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 

Kommentarer

  • Det första kommandot resulterar i E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found för mig
  • Oroa dig, måste ha haft ett stavfel eller något. Nu klagar det ' om " ouppfyllda beroenden " som inte kommer att installeras . Jag ' jag försöker installera dem manuellt just nu
  • Det gjorde tricket! Jag antar att jag ' måste använda apt-mark också på beroenden? Och hur skulle jag söka efter uppdateringar och uppdateringar från det andra förvaret i framtiden?
  • Jag tror inte att du behöver behålla beroenden; när 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å ;-).

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *