업데이트된 종속성이 필요하지 않은 최신 버전의 패키지를 설치합니다.

업데이트된 종속성이 필요하지 않은 최신 버전의 패키지를 설치합니다.

주로 debian/apt-get 기반 시스템입니다(그러나 Arch의 답변과 같은 다른 시스템도 좋습니다).

사용 가능한 "패키지"의 최신 버전을 설치하고 apt-get install package(필요한 경우) 모든 종속성을 "패키지"에 필요한 최신 버전으로 업그레이드합니다.

패키지의 절대 최신 버전이 아닌 최신 버전이 설치되어 있는지 시도해 볼 수 있는 방법이 있습니까?습관기존 종속성을 업데이트해야 합니까?

답변1

직접적으로는 아닙니다. 패키지 목록과 미러링이 작동하는 방식 때문입니다.

패키지 관리자가 이를 수행하려면 시스템에 있는 모든 패키지의 종속성을 알아야 할 뿐만 아니라;과거의 모든 시점에서. 이것은 매우 빨리 부풀어 오르기 시작할 수 있습니다.

둘째, 그리고 더 중요한 것은 거울을 고려해야 한다는 것입니다. 미러는 일반적으로 자원 봉사자들에 의해 운영되며, 그 특성상 꽤 많은 디스크 공간을 차지합니다. 따라서 미러는 일반적으로 rsync 작업을 통해 정식 소스와 동기화됩니다. 이 작업은 소스에 존재하지 않는 모든 파일을 삭제하므로 이전 버전의 패키지가 제거됩니다. 이것이 Arch와 같이 빠르게 발전하는 배포판에서 때때로 "업데이트" 명령을 먼저 실행하지 않고 "설치" 명령을 실행하면 404가 발생하는 이유입니다. 로컬 패키지 관리자가 알고 있는 최신 버전이 대체되었습니다. 귀하가 제안한 것과 같은 일이 발생하려면 이전 버전의 패키지를 유지하기 위해 이미지의 디스크 사용량을 크게 늘려야 합니다.

대부분의 배포판은 해당 버전의 최신 패키지에서도 테스트하므로 패치되지 않은 시스템을 사용하면 지원되지 않는 영역에 진입하게 됩니다.

보안 관점에서 보면 배포판이 항상 최신 상태를 유지하기를 원할 것입니다.

전반적으로 최신 정보를 유지해야 합니다. 뭔가 방해가 된다면 다시 생각해 보아야 합니다.저것상황을 확인하고 해결될 수 있는지 확인하세요.

답변2

모든 패키지(종속성 포함)를 최신 상태로 유지하는 것이 좋습니다. 귀하의 요구 사항은 다음과 같은 방법으로 달성될 수 있다고 생각합니다. 이것은 수풀 주위를 뛰고있을 수 있습니다.

명령 실행apt-get --print-uris --yes install package

그러면 apt가 설치한 모든 패키지의 URL이 제공됩니다.

메인 패키지(.deb) 파일을 별도로 수동으로 다운로드하세요. 그리고 dpkg 명령을 사용하여 설치하세요.

dpkg -i package.deb

이는 종속 패키지의 최소 필수 버전이 이미 모두 있는 한 작동합니다.

그래도 실패하면 --force-all와 함께 사용해 보세요 dpkg.

경고: 앱만 사용해 보세요. 시스템 패키지를 시도하지 마십시오. 파손되면 문제가 발생합니다.

관련 정보