apt-get 업데이트 및 업그레이드에 "패키지가 다시 보관되었습니다"라고 표시됨


15

업데이트 및 업그레이드 ( apt-get updateapt-get upgrade)를 실행 했으며 다음 메시지가 표시됩니다.

The following packages have been kept back:
  alsa-base scratch

이러한 업그레이드를 받으려면 어떻게해야합니까?

답변:


16

실행 :

apt-get dist-upgrade

문제가 해결 될 것입니다. 이것은 고전적인 apt문제입니다. 다음은 매뉴얼 페이지에서 가져온 것입니다.

upgrade 는에 나열된 소스에서 시스템에 현재 설치된 모든 패키지의 최신 버전을 설치하는 데 사용됩니다 /etc/apt/sources.list. 사용 가능한 새 버전으로 현재 설치된 패키지를 검색하고 업그레이드합니다. 어떠한 경우에도 현재 설치된 패키지가 제거되지 않았거나 이미 설치되지 않은 패키지가 검색 및 설치되지 않았습니다. 다른 패키지의 설치 상태를 변경하지 않고 업그레이드 할 수없는 현재 설치된 패키지의 새 버전은 현재 버전으로 유지됩니다. apt-get이 새로운 버전의 패키지를 사용할 수 있도록 업데이트를 먼저 수행해야합니다.

업그레이드 기능을 수행 할뿐만 아니라 dist-upgrade 는 새로운 버전의 패키지로 변화하는 종속성을 지능적으로 처리합니다. apt-get은 "스마트"충돌 해결 시스템을 갖추고 있으며 필요한 경우 덜 중요한 패키지를 희생하여 가장 중요한 패키지를 업그레이드하려고 시도합니다. 따라서 dist-upgrade 명령은 일부 패키지를 제거 할 수 있습니다. /etc/apt/sources.list파일은 원하는 패키지 파일을 검색 할 위치의 목록이 포함되어 있습니다. 개별 패키지의 일반 설정을 재정의하는 메커니즘은 apt_preferences (5)를 참조하십시오.  


8

apt-get install보관 된 패키지에서 실행하십시오 . 그것들은 그 패키지의 새로운 버전 이상의 것이 필요합니다 (보통 의존성으로 완전히 다른 새로운 패키지). 그렇게하면 각각의 요구 사항을 볼 수 있습니다. Dist-upgrade는 맹목적으로 모든 것을 실행하고 방해가되는 것을 제거합니다.

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