Cum să forțezi apt-get să instaleze cea mai recentă versiune din depozitul fontforge

Complete Linux noobie that I am, I can not to get apt-get pentru a instala cea mai recentă versiune a font-forge.

Fundal: rulez subsistemul Ubuntu în Windows 10 și chiar am primit Aplicații GUI care rulează utilizând Xming Server. Da, aș putea rula o mașină virtuală, dar am simțit că aș încerca doar ca dovadă a conceptului. Oricum, nu cred că are legătură cu problema mea reală, am crezut doar că menționează configurarea mea pentru orice eventualitate.

Versiunea Ubuntu pe care o rulez este 18.04.4 LTS (Bionic Beaver). Am rulat apt-get update și apt-get upgrade, totul este actualizat.

Așa că am urmat instrucțiuni de instalare a fontforge pentru Ubuntu și a rulat următoarele comenzi:

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

Acest fontforge instalat și face deschideți și afișați, dar problema este că este o versiune veche: 1:20170731~dfsg-1.

Comanda fontforge -v arată

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

Această pagină listează 20190413-27-g1acfefa-0ubuntu1~bionic ca cea mai recentă versiune pentru Bionic, dar menționează și " (Versiune mai nouă disponibilă) " lângă acesta și linkuri către această pagină , care pare să spună că versiunea din depozitele implicite Ubuntu este tratată ca fiind mai nouă decât cea din fontforge repo. Sunt confuz cu privire la motivul pentru care acest lucru este cazul și aș dori să spun apt-get să instaleze altul r, versiunea mai recentă.

Bănuiesc că cea mai sigură cale ar fi să compilezi din sursă, deoarece versiunea din repo-ul fontforge pare ceva timp în urmă, dar aș prefera cu adevărat să nu fac asta.


după cum sa solicitat, ieșirea 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 

Răspuns

1: de la începutul versiunii din depozitele Ubuntu (cunoscute sub numele de epocă) cauzează apt pentru a considera acea versiune mai nouă decât versiunea din PPA. Pentru a instala aceasta din urmă, trebuie să cereți apt să o facă în mod explicit:

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

Apoi veți avea nevoie pentru a pune o reținere sau pentru a adăuga o prioritate PIN pe PPA, pentru a împiedica apt să „actualizeze” pachetul la versiunea din depozitele Ubuntu:

sudo apt-mark hold fontforge 

Comentarii

  • Prima comandă are ca rezultat E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found pentru mine nu contează, trebuie să fi avut o greșeală de greșeală sau ceva de genul acesta. Acum ' se plânge de " dependențe nesatisfăcute " care nu vor fi instalate . ' Încerc să le instalez manual chiar acum
  • Asta a făcut trucul! Cred că ' va trebui să folosesc și apt-mark și pentru dependențe? Și cum aș verifica actualizările și actualizarea din celălalt depozit în viitor?
  • Nu cred că ați avea nevoie de rețineri pentru dependențe; odată instalat fontforge, acesta le va constrânge în mod corespunzător. Folosirea unei rețineri înseamnă că va trebui să verificați manual actualizările; prioritățile PIN ar fi mai bune (dar nu pot verifica configurația necesară chiar acum). Desigur, cea mai bună soluție pentru toată lumea ar fi ca PPA să folosească și o epocă ;-).

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *