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
E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
for megapt-mark
på avhengighetene også? Og hvordan ville jeg se etter oppdateringer og oppdateringer fra det andre depotet i fremtiden?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 ;-).