이 작업을 하다가 apt-get upgrade
가끔 "다음 패키지가 예약되었습니다"라는 메시지가 뜹니다. 예를 들어:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-headers-server linux-image-server linux-server
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
이것이 정확히 무엇을 의미하나요? 분명히 이러한 패키지는 유지되고 설치되지 않았습니다. 그런데 그 이유는 무엇입니까?
다음 질문은 예약된 패키지를 어떻게 업그레이드하는가입니다.
답변1
업그레이드 시 다른 패키지를 제거하거나 새 패키지를 설치해야 하는 경우 해당 패키지는 "보존"됩니다. ~처럼apt-get 업그레이드 매뉴얼 페이지설명하다:
현재 설치된 패키지를 검색하여 사용 가능한 새 버전으로 업그레이드하면 어떤 경우에도 현재 설치된 패키지가 제거되지 않으며 아직 설치되지 않은 패키지도 검색 및 설치되지 않습니다.
이 문제를 극복하려면 다음을 수행하십시오.
sudo apt-get --with-new-pkgs upgrade
이를 통해 새 패키지를 설치할 수 있습니다. 어떤 패키지가 설치될 것인지 알려주고 실제로 설치하기 전에 메시지를 표시합니다.
답변2
기본 보고서는 apt-get upgrade
패키지 관리자가 제거하고 다시 설치하려는 패키지가 업그레이드되지 않는다는 것입니다. 이는 보안 패치에서 자주 발생합니다. 왜냐하면 실제로 최종 배포 가능 컴파일에 패치되는 전구체 라이브러리이기 때문입니다. "계속 삭제" 기능이 있지만, 마지막 시도 이후 업스트림 누군가가 뭔가 잘못된 것을 발견한 경우를 대비해 apt-get dist-upgrade
먼저 이 기능을 실행하십시오 . apt-get update
가끔은 뭔가를 놓치고 빨리 고치는 경우도 있습니다.
답변3
노력하다 apt-get dist-upgrade
. 매뉴얼 페이지에서:
dist-upgrade
dist-upgrade
수행되는 기능 외에도upgrade
새 버전의 패키지에 대한 종속성 변경이 지능적으로 처리됩니다.apt-get
필요한 경우 덜 중요한 소프트웨어 패키지를 희생하여 가장 중요한 패키지를 업그레이드하려고 시도하는 "스마트" 충돌 해결 시스템이 있습니다. 따라서dist-upgrade
이 명령은 일부 패키지를 제거할 수 있습니다. 이/etc/apt/sources.list
파일에는 필수 패키지 파일을 검색할 위치 목록이 포함되어 있습니다.apt_preferences(5)
개별 패키지의 일반 설정을 재정의하는 메커니즘 도 참조하세요 .
비록 이 명령은예운영 체제의 새로운 주요 버전으로 업그레이드하려면 다음을 수행합니다.아니요이는 기본적으로 수행됩니다. 파일을 /etc/apt/sources.list
새 버전으로 변경해야 하며그 다음에dist-upgrade
다음을 사용하십시오.
답변4
Ubuntu에서는 단계별 업데이트로 인해 이 메시지가 표시될 수 있습니다. 이 질문을 보세요:
단계별 업데이트는 사용자에게 점진적으로 배포되는 업데이트입니다. 이 메시지가 보인다면 아직 업데이트를 받지 못한 사용자 그룹에 속해 있기 때문입니다. 오래 기다리시면 업데이트가 제공될 것입니다. 원하는 경우 단계적 업데이트를 끌 수 있습니다.