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
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 acumapt-mark
și pentru dependențe? Și cum aș verifica actualizările și actualizarea din celălalt depozit în viitor?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ă ;-).