완전한 Linux noobie, 나는
는 최신 버전의 font-forge
를 설치합니다.
배경 : 저는 Windows 10에서 Ubuntu 하위 시스템을 실행 중이며 Xming 서버를 사용하여 실행되는 GUI 애플리케이션. 예, VM을 실행할 수는 있지만 개념 증명으로 시도해보고 싶은 생각이 들었습니다. 어쨌든 실제 문제와 관련이 없다고 생각했습니다. 만일을 대비하여 설정을 언급하십시오.
실행중인 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
이 페이지 목록 20190413-27-g1acfefa-0ubuntu1~bionic
는 Bionic의 최신 버전이지만 옆에 " (최신 버전 사용 가능) "이 표시되고
이 페이지 는 우분투 기본 저장소의 버전이 fontforge 저장소의 버전보다 최신 버전으로 취급되는 것으로 보입니다. 이것이 왜 그런지 혼란 스럽습니다. 케이스를 설치하고 apt-get
에게 r, 더 최근 버전.
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
답변
Ubuntu 저장소 (epoch라고 함)의 버전 시작 부분에있는 1:
는 apt
를 클릭하여 해당 버전을 PPA의 버전보다 최신 버전으로 간주합니다. 후자를 설치하려면 apt
에 명시 적으로 요청해야합니다.
sudo apt install fontforge=20190413-27-g1acfefa-0ubuntu1~bionic
다음이 필요합니다. apt
가 패키지를 Ubuntu 리포지토리의 버전으로 “업그레이드”하지 못하도록 보류하거나 PPA에 핀 우선 순위를 추가하려면 :
sudo apt-mark hold fontforge
댓글
li>
apt-mark
를 사용해야한다고 생각합니까? 그리고 나중에 다른 저장소에서 업데이트 및 업데이트를 어떻게 확인합니까? fontforge
가 설치되면 적절하게 제한됩니다. 보류를 사용하면 수동으로 업그레이드를 확인해야합니다. 핀 우선 순위가 더 좋을 것입니다 (하지만 지금은 필요한 구성을 확인할 수 없습니다). 물론 모든 사람에게 가장 좋은 해결책은 PPA도 시대를 사용하는 것입니다;-).
E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found
를 생성합니다.