데비안 : 의존성을 업그레이드하지 않고 "apt-get install"을 사용하는 방법?


9

패키지 B가 이미 있고 새 패키지 A를 설치하려고합니다. 설치에서 B를 수정하려고하지만 그럴 필요는 없습니다.

패키지 A를 설치해야합니다.

패키지 B에 대한 종속성이 있으며 (> 2.0)이어야합니다.

시스템에 버전 2.1을 사용하여 B를 이미 설치 했으므로 현재 설정이 이미 종속성을 충족시킵니다.

그러나 데비안 저장소에 B 패키지의 새로운 버전 (2.2)이 있으며 다른 것들과 충돌하기 때문에 원하지 않습니다.

따라서 A 패키지를 설치하면 apt도 B를 업그레이드하려고합니다.

패키지를 편집하지 않고 종속성 업그레이드를 비활성화하거나 명시 적 종속성 버전을 표시하려면 어떻게해야합니까?

나는 어떻게 의존성을 무시하기 위해 apt-get을 얻는가?를 읽었습니다 . 하지만 도움이되지 않습니다. 이 질문에서 종속성 (B)는 저장소 관리자가 전혀 처리하지 않아야합니다. 필자의 경우 리포지토리 관리자는 이미 종속성을 관리 하므로이 특정 작업이 아닌 계속 그렇게해야합니다.

검토 자 다시 열기 : 처음에 답이었던 victorgp 의 의견을 참조하십시오 .


3
복제되지 않으므로 나 자신에게 anwser 할거야, 사용 : --no-upgrade
victorgp

1
더 눈에 잘 띄고 더 설득력있게 만들어보십시오. 게시물과 속임수 후보자 사이에서 쉽게 확인할 수있는 필수 차이점을 보여줍니다. "그것은 속임수가 아닙니다"라고 말하는 것만으로는 충분하지 않습니다.
peterh-복원 모니카

1
@ peterh 더 정확하게 편집했습니다. 나는 "여기에있는 답변은 여기에 도움이되지 않으며, 여기에있는 답변은 도움이되지 않을 것"이라는 인상을 받았습니다.
Angelo Fuchs

답변:


3

데비안 8에서 --no-upgrade 옵션을 사용하면 원하는 결과를 얻을 수 있습니다. 예를 들면 다음과 같습니다.

apt-get install --no-upgrade php7.0-xmlrpc

이 플래그는 php7.0-xmlrpc 만 업데이트하지 않습니다. 종속성 패키지에는 영향을 미치지 않습니다.
zhaofeng-shu33

2

당신은 시도 할 수 있습니다 --nodeps와 플래그를 apt-get하거나, 데비안 패키지 유틸리티를 시도 할 수 dpkg있는 옵션과 함께 --ignore-depends.


apt-get에는 --nodeps 플래그가 없습니다.
Angelo Fuchs

1

당신이 중 하나를 사용할 수있는 --nodeps플래그를 apt-get하거나 패키지를 다운로드하여 설치 dpkg옵션과 함께--ignore-depends

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.