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

관련 정보