Jak přinutit apt-get k instalaci nejnovější verze z úložiště fontforge

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 

Komentáře

  • Výsledkem prvního příkazu je E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found pro mě
  • Nevadí, musel mít překlep nebo něco. Nyní si ' stěžuje na " nesplněné závislosti ", které se nebudou instalovat . ' se právě teď pokouším nainstalovat ručně
  • to stačilo! Myslím, že ' budu muset použít apt-mark také na závislosti? A jak bych v budoucnu zkontroloval aktualizace a aktualizace z druhého úložiště?
  • Nemyslím si, že byste potřebovali zadržení závislostí; Jakmile je 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 ;-).

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *