Hogyan kényszeríthetem az apt-get telepítését a legújabb verzió telepítésére a fontforge adattárból

Töltsd ki a Linuxos noobie-t, amilyen vagyok, úgy tűnik, nem fogok kapni apt-get a font-forge legújabb verziójának telepítéséhez.

Háttér: Futtatom az Ubuntu alrendszert a Windows 10-ben, és még Xming Server használatával futó GUI alkalmazások. Igen, futtathatnék egy virtuális gépet, de úgy éreztem, hogy csak kipróbálnám, mint egy koncepció-bizonyítékot. Egyébként nem hiszem, hogy köze lenne a valódi problémámhoz, csak azt hittem, hogy “d” mindenképpen említsd meg a beállításomat.

Az Ubuntu általam futtatott verzió 18.04.4 LTS (Bionic Beaver). Futottam apt-get update és apt-get upgrade, minden naprakész.

Tehát követtem a fontforge telepítési utasítások az Ubuntu számára , és a következő parancsokat futtatták:

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

Ez a fontforge telepítve van, és nem nyissa meg és jelenjen meg, de a probléma az, hogy “egy régi verzió: 1:20170731~dfsg-1.

A fontforge -v mutatja

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

Ez az oldal felsorolja a 20190413-27-g1acfefa-0ubuntu1~bionic, mint a Bionic legújabb verziója, de a " (elérhető újabb verzió) mellett " is szerepel, és a ezt az oldalt , amely úgy tűnik, hogy azt mondja, hogy az Ubuntu alapértelmezett adattáraiból származó verziót úgy tekintik, mint amelyik a fontforge repo-tól származik. “Zavarban vagyok, hogy miért van ez az esetet, és szeretném mondani apt-get nek, hogy telepítse az r, újabb verzió.

Gondolom, a legbiztonságosabb út az lenne, ha a forrásból fordítanám, mivel a fontforge repo verziója már jó ideje lemaradt, de ezt nem igazán szeretném megtenni.


igény szerint a apt-cache policy fontforge kimenete:

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 

Válasz

Az 1: az Ubuntu adattárakban (korszaknak nevezett) verzió elején apt hogy a verziót a PPA-nál újabbnak tekintse. Ez utóbbi telepítéséhez meg kell kérnie a apt -t, hogy ezt kifejezetten tegye:

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

Ezután szüksége lesz hogy tartást tegyen rá, vagy hozzáadjon egy pin prioritást a PPA-hoz, hogy megakadályozza, hogy apt megakadályozza a csomag „frissítését” az Ubuntu tárolók verziójára:

sudo apt-mark hold fontforge 

Megjegyzések

  • Az első parancs nekem E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found -t eredményezi
  • Ne felejtsd el, biztosan elgépelésed volt, vagy valami ilyesmi. Most ' panaszkodik " kielégítetlen függőségekről ", amelyeket nem telepítenek . ' Most megpróbálom ezeket manuálisan telepíteni.
  • Ez megcsalta! Azt hiszem, ' használnom kell a apt-mark t a függőségekre is? És hogyan ellenőrizném a jövőben a frissítéseket és frissítéseket a másik adattárból?
  • Nem hiszem, hogy szüksége lenne a függőségek visszatartására; az fontforge telepítése után megfelelően korlátozza őket. A visszatartás használata azt jelenti, hogy manuálisan kell ellenőriznie a frissítéseket; a pin prioritások jobbak lennének (de most nem tudom ellenőrizni a szükséges konfigurációt). Természetesen a legjobb megoldás mindenki számára az lenne, ha a PPA is használna egy korszakot ;-).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük