나는 완전한 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