Dokončete Linux noobie, kterým jsem, zdá se mi, že nezíská apt-get
k instalaci nejnovější verze font-forge
.
Pozadí: Ve Windows 10 používám subsystém Ubuntu a dokonce mám Aplikace GUI spuštěné pomocí serveru Xming Server. Ano, mohl bych spustit VM, ale měl jsem pocit, že to zkusím jako důkaz konceptu. Každopádně si nemyslím, že to souvisí s mým skutečným problémem, jen jsem si myslel, že pro případ se zmíňte o svém nastavení.
Verze Ubuntu, kterou používám, je 18.04.4 LTS (Bionic Beaver)
. Spustil jsem apt-get update
a apt-get upgrade
, vše je aktuální.
Takže jsem sledoval pokyny k instalaci fontforge pro Ubuntu a spustil následující příkazy:
sudo apt-get install software-properties-common sudo add-apt-repository ppa:fontforge/fontforge sudo apt-get update sudo apt-get install fontforge
Toto nainstalované fontforge a to dělá otevřete a zobrazte, ale problém je, že se jedná o starou verzi: 1:20170731~dfsg-1
.
Příkaz fontforge -v
ukazuje
... 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
Tato stránka uvádí seznam 20190413-27-g1acfefa-0ubuntu1~bionic
jako nejnovější verze pro Bionic, ale také uvádí " (k dispozici je novější verze) " vedle ní a odkazy na tato stránka , která podle všeho říká, že verze z výchozích úložišť Ubuntu je považována za novější než ta z repozitáře fontforge. Jsem zmatený, proč to tak je případě bych chtěl apt-get
nainstalovat další r, novější verze.
Myslím, že nejbezpečnější cestou by bylo kompilace ze zdroje, protože verze v repozitáři fontforge se zdá docela dlouho pozadu, ale opravdu bych to raději nemusel dělat.
podle požadavku výstup 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
Odpověď
Příčina 1:
na začátku verze v úložištích Ubuntu (známá jako epocha) apt
považovat tuto verzi za novější než verzi v PPA. Chcete-li nainstalovat druhý, musíte požádat apt
, aby tak učinil výslovně:
sudo apt install fontforge=20190413-27-g1acfefa-0ubuntu1~bionic
Poté budete potřebovat pozastavit jej nebo přidat prioritu PIN do PPA, aby se zabránilo apt
v „upgradování“ balíčku na verzi v úložištích Ubuntu:
sudo apt-mark hold fontforge
E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
pro měapt-mark
také na závislosti? A jak bych v budoucnu zkontroloval aktualizace a aktualizace z druhého úložiště?fontforge
nainstalován, bude je vhodně omezit. Použití pozastavení znamená, že budete muset zkontrolovat aktualizace ručně; priority pinů by byly lepší (ale nyní nemohu zkontrolovat požadovanou konfiguraci). Nejlepším řešením pro každého by samozřejmě bylo, kdyby PPA používala také epochu ;-).