Hvordan tvinge apt-get til å installere den nyeste versjonen fra fontforge repository

Komplett Linux noobie som jeg er, jeg ser ikke ut til å få apt-get for å installere den nyeste versjonen av font-forge.

Bakgrunn: Jeg kjører Ubuntu-delsystemet i Windows 10 og fikk til og med GUI-applikasjoner som kjører med Xming Server. Ja, jeg kunne kjøre en VM, men jeg følte at jeg bare skulle prøve det som et proof-of-concept. Uansett, jeg tror ikke det har å gjøre med det virkelige problemet mitt, jeg trodde bare jeg ville nevn oppsettet mitt i tilfelle.

Ubuntu-versjonen jeg kjører er 18.04.4 LTS (Bionic Beaver). Jeg løp apt-get update og apt-get upgrade, alt er oppdatert.

Så jeg fulgte fontforge installasjonsinstruksjoner for Ubuntu og kjørte følgende kommandoer:

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

Dette installerte fontforge, og det gjør det åpne og dukke opp, men problemet er at det er en gammel versjon: 1:20170731~dfsg-1.

Kommandoen fontforge -v viser

... 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 

Denne siden viser 20190413-27-g1acfefa-0ubuntu1~bionic som den siste versjonen for Bionic, men det står også " (Nyere versjon tilgjengelig) " ved siden av og lenker til denne siden , som ser ut til å si at versjonen fra Ubuntu-standardregister behandles som nyere enn den fra fontforge repo. Jeg er forvirret om hvorfor dette er saken, og jeg vil si til apt-get å installere othe r, nyere versjon.

Jeg antar at den sikreste veien ville være å kompilere fra kilden, da versjonen i fontforge repo virker ganske lang tid bak, men jeg foretrekker egentlig ikke å måtte gjøre det.


som forespurt, utdata fra 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: ved starten av versjonen i Ubuntu-repositoriene (kjent som epoken) forårsaker apt for å betrakte den versjonen som nyere enn versjonen i PPA. For å installere sistnevnte må du be apt om å gjøre det eksplisitt:

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

Du trenger da for å sette tak i det, eller legge til en pinprioritet på PPA, for å forhindre apt fra å «oppgradere» pakken til versjonen i Ubuntu-repositoriene:

sudo apt-mark hold fontforge 

Kommentarer

  • Den første kommandoen resulterer i E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found for meg
  • Glem det, må ha hatt en skrivefeil eller noe. Nå er det ' som klager over " uoppfylte avhengigheter " som ikke skal installeres . Jeg ' prøver å installere disse manuelt akkurat nå
  • Det gjorde susen! Jeg antar at jeg ' må bruke apt-mark på avhengighetene også? Og hvordan ville jeg se etter oppdateringer og oppdateringer fra det andre depotet i fremtiden?
  • Jeg tror ikke du trenger å holde på avhengighetene; når fontforge er installert, vil den begrense dem på riktig måte. Ved å bruke et ventemiddel betyr det at du må se etter oppgraderinger manuelt. pin-prioriteringer ville være bedre (men jeg kan ikke sjekke den nødvendige konfigurasjonen akkurat nå). Selvfølgelig vil den beste løsningen for alle være at PPA også bruker en epoke ;-).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *