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
E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
-t eredményeziapt-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?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 ;-).