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

완전한 Linux noobie, 나는

는 최신 버전의 font-forge를 설치합니다.

배경 : 저는 Windows 10에서 Ubuntu 하위 시스템을 실행 중이며 Xming 서버를 사용하여 실행되는 GUI 애플리케이션. 예, VM을 실행할 수는 있지만 개념 증명으로 시도해보고 싶은 생각이 들었습니다. 어쨌든 실제 문제와 관련이 없다고 생각했습니다. 만일을 대비하여 설정을 언급하십시오.

실행중인 Ubuntu 버전은 18.04.4 LTS (Bionic Beaver)입니다. apt-get updateapt-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 

댓글

  • 첫 번째 명령은 E: Release '20190413-27-g1acfefa-0ubuntu1~bionic' for 'fontforge' was not found를 생성합니다.

li>

  • 신경 쓰지 마세요. 오타 나 뭔가가 있었 나봐요. 이제 '가 설치되지 않을 " 미충족 종속성 "에 대해 불평합니다. . ' 지금 수동으로 설치하려고합니다.
  • 그게 트릭이었습니다! ' 의존성에서도 apt-mark를 사용해야한다고 생각합니까? 그리고 나중에 다른 저장소에서 업데이트 및 업데이트를 어떻게 확인합니까?
  • 종속성에 대한 보류가 필요하지 않을 것 같습니다. fontforge가 설치되면 적절하게 제한됩니다. 보류를 사용하면 수동으로 업그레이드를 확인해야합니다. 핀 우선 순위가 더 좋을 것입니다 (하지만 지금은 필요한 구성을 확인할 수 없습니다). 물론 모든 사람에게 가장 좋은 해결책은 PPA도 시대를 사용하는 것입니다;-).
  • 답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다