apt-get이 Fontforge 저장소에서 최신 버전을 설치하도록 강제하는 방법

apt-get이 Fontforge 저장소에서 최신 버전을 설치하도록 강제하는 방법

私は完全なLinuxの愚かな奴で、apt-get最新バージョンをインストールできないようですfont-forge

背景:私はWindows 10でUbuntuサブシステムを実行しており、Xming Serverを使用してGUIアプリケーションを実行することもあります。はい、仮想マシンを実行できますが、概念証明としてのみ試しているようです。とにかく、これは私の実際の問題に関連しているとは思わない。もし備えて私の設定について言及したかったです。

私が実行しているUbuntuのバージョンはです18.04.4 LTS (Bionic Beaver)。これを実行しましたが、apt-get updateすべてapt-get upgradeが最新です。

だから私は従うUbuntuでのFontforgeのインストール手順そして、次のコマンドを実行してください。

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

これでFontforgeがインストールされ、開いて表示されますが、問題は以前のバージョンです1:20170731~dfsg-1

このコマンドは以下fontforge -vを表示します。

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

このページBionicの最新バージョンとしてリストされていますが、20190413-27-g1acfefa-0ubuntu1~bionic横に「(最新バージョンが利用可能)」と表示され、次のリンクにリンクされています。このページこれは、UbuntuのデフォルトリポジトリのバージョンがFontforgeリポジトリのバージョンよりも新しいバージョンと見なされることを示しているようです。なぜこれが起こるのか混乱して、apt-get他の最新バージョンをインストールするように言いたいと思います。

最も安全な方法は、ソースからコンパイルすることです。なぜなら、Fontforgeリポジトリのバージョンがかなり遅れているように見えますが、実際にはそうしたくないからです。


要求どおりに以下を出力します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

答え1

Ubuntu 저장소의 버전 1:(에포크라고 함) 으로 시작하면 apt해당 버전이 PPA의 버전보다 최신 버전으로 간주됩니다. 후자를 설치하려면 다음을 명시적으로 요청해야 합니다 apt.

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

apt그런 다음 패키지가 Ubuntu 저장소의 버전으로 "업그레이드"되는 것을 방지하려면 이를 유지하거나 PPA에 고정 우선 순위를 추가해야 합니다 .

sudo apt-mark hold fontforge

関連情報