So erzwingen Sie, dass apt-get die neueste Version aus dem fontforge-Repository installiert

Vervollständigen Sie den Linux-Noobie, den ich bin = „2d9fcb20aa“>

, um die neueste Version von font-forge zu installieren.

Hintergrund: Ich verwende das Ubuntu-Subsystem in Windows 10 und habe es sogar bekommen GUI-Anwendungen, die mit Xming Server ausgeführt werden. Ja, ich könnte eine VM ausführen, aber ich hatte das Gefühl, ich würde es nur als Proof-of-Concept versuchen. Wie auch immer, ich glaube nicht, dass es mit meinem eigentlichen Problem zu tun hat, ich dachte nur, ich würde es tun Erwähnen Sie mein Setup nur für den Fall.

Die Ubuntu-Version, die ich verwende, ist 18.04.4 LTS (Bionic Beaver). Ich habe apt-get update und apt-get upgrade ausgeführt, alles ist auf dem neuesten Stand.

Also bin ich der Installationsanweisungen für fontforge für Ubuntu und führte die folgenden Befehle aus:

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

Diese installierte fontforge funktioniert öffnen und anzeigen, aber das Problem ist, dass es sich um eine alte Version handelt: 1:20170731~dfsg-1.

Der Befehl fontforge -v zeigt

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

Diese Seite listet 20190413-27-g1acfefa-0ubuntu1~bionic als neueste Version für Bionic, aber es gibt auch " (neuere Version verfügbar) " daneben und Links zu diese Seite , die zu sagen scheint, dass die Version aus den Ubuntu-Standardrepositorys als neuer als die aus dem Fontforge-Repo behandelt wird. Ich bin verwirrt, warum dies so ist der Fall, und ich möchte apt-get anweisen, das andere zu installieren r, neuere Version.

Ich denke, der sicherste Weg wäre das Kompilieren aus dem Quellcode, da die Version im Fontforge-Repo einige Zeit zurück zu sein scheint, aber ich würde es wirklich vorziehen, das nicht tun zu müssen.


wie angefordert, die Ausgabe von 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 

Antwort

Die 1: zu Beginn der Version in den Ubuntu-Repositorys (bekannt als Epoche) verursacht apt, um diese Version als neuer als die Version in der PPA zu betrachten. Um letzteres zu installieren, müssen Sie apt explizit dazu auffordern:

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

Sie benötigen dann Um zu verhindern, dass apt das Paket auf die Version in den Ubuntu-Repositorys „aktualisiert“:

sudo apt-mark hold fontforge 

Kommentare

  • Der erste Befehl führt für mich zu E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
  • Egal, muss einen Tippfehler oder so gehabt haben. Jetzt beschwert sich ' über " nicht erfüllte Abhängigkeiten ", die nicht installiert werden . Ich ' versuche gerade, diese manuell zu installieren.
  • Das hat den Trick getan! Ich denke, ich ' muss apt-mark auch für die Abhängigkeiten verwenden? Und wie würde ich in Zukunft nach Updates und Updates aus dem anderen Repository suchen?
  • Ich glaube nicht, dass Sie die Abhängigkeiten behalten müssen. Sobald fontforge installiert ist, werden sie entsprechend eingeschränkt. Wenn Sie eine Warteschleife verwenden, müssen Sie manuell nach Upgrades suchen. Pin-Prioritäten wären besser (aber ich kann die erforderliche Konfiguration derzeit nicht überprüfen). Natürlich wäre die beste Lösung für alle, dass die PPA auch eine Epoche verwendet ;-).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.