apt-get 설치할 최소 버전을 지정하세요.

apt-get 설치할 최소 버전을 지정하세요.

다음과 같은 방법으로 특정 버전을 지정하여 패키지를 설치할 수 있습니다 apt-get install pkg=version.

하지만 최소 버전을 지정할 수 있나요?

예를 들어, 최소한 gcc 8이 필요하지만 gcc 9도 괜찮습니다.

다음과 같은 것(분명히 작동하지 않습니다):apt-get install pkg>=version

답변1

Sice apt 1.9(2019년 6월 17일 출시), 다음과 같이 사용할 수 있습니다 apt(-get) satisfy.

sudo apt-get satisfy "foo (>= 1.0), bar (>= 2.0)"

종속성 문자열 구문은 다음과 같습니다.

https://www.debian.org/doc/debian-policy/ch-relationships.html#syntax-of-relationship-fields

답변2

aptapt패키지에 대한 의 옵션을 통해 사용자는 알고 있는 패키지의 다양한 버전 중에서 선택할 수 있습니다 . 사용자가 일반 패키지 제약 조건을 지정하는 것을 허용하지 않습니다.

원하는 것을 달성하는 가장 간단한 접근 방식은 equivs. 파일에 다음을 쓰십시오 mingcc.

Section: devel
Priority: optional
Standards-Version: 4.5.0

Package: gcc-8-or-later
Depends: gcc (>= 4:8)
Description: dependency package ensuring GCC 8 or later is installed
 This meta-package ensures that GCC 8 or later is installed.

그런 다음 패키지를 빌드합니다.

equivs-build mingcc

gcc-8-or-later_1.0_all.deb그러면 현재 디렉터리나 에 패키지가 생성됩니다 $TMP. 다음을 사용하여 설치할 수 있습니다 apt.

apt install ./gcc-8-or-later_1.0_all.deb

설치는 GCC 8 이상을 사용할 수 있는 경우에만 작동합니다.

( gccDebian과 Ubuntu의 메타 패키지는 현재 4시대를 사용하므로 >= 4:8.)

관련 정보