“다음 패키지가 보관되었습니다”는 무엇을 의미합니까?


72

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.

이것이 정확히 무엇을 의미합니까? 분명히 패키지가 보류되어 설치되지 않은 이유는 무엇입니까?

후속 질문은 다음과 같습니다.이 중 하나를 어떻게 업그레이드하여 패키지를 유지합니까?


2
아주 명확한 설명은 여기에서 찾을 수 있습니다 : debian-administration.org/article/69/...
jplandrain

다음에 대한 의견과 기술 문서를 요약했습니다. 다음 패키지가 보관되었습니다. 기사를 읽고 의견을 남기면 개선 될 수 있습니다. 이 청원을 해결해 주셔서 감사합니다. 또한, 당신이 게시물을 유용하게 사용하시기 바랍니다. 이 링크는 guillermo.lopez.co.cr/…입니다 . 누군가이 주제에 대한 도움이 필요하면이 기사를 리소스로 인용하십시오.
ithan

답변:


63

업그레이드시 다른 패키지를 삭제하거나 새 패키지를 설치해야 할 경우 패키지가 "유지"됩니다. apt-get 업그레이드 매뉴얼 페이지에서 설명 하는 것처럼 :

사용 가능한 새 버전으로 현재 설치된 패키지를 검색하고 업그레이드합니다. 현재 설치되어있는 패키지가 제거되지 않았거나 아직 설치되지 않은 패키지가 검색되어 설치되어 있지 않습니다.

이것을 지나치려면 할 수 있습니다

sudo apt-get --with-new-pkgs upgrade

새 패키지를 설치할 수 있습니다. 어떤 패키지가 설치 될지 알려주고 실제로 설치하기 전에 프롬프트를 표시합니다.


6
좋아요, 아직 가장 명확한 설명입니다. die.net에서 링크 한 매뉴얼 페이지에는 --with-new-pkgs 옵션이 포함되어 있지 않습니다. 이 일을 수행합니다 manpages.debian.org/cgi-bin/man.cgi?query=apt-get
찰스 로퍼

1
그러나 모든 패키지를 업데이트하고 업그레이드했는데 왜 패키지가 업그레이드되지 않습니까?
Nullpointer

2
@Nullpointer "apt-get upgrade"는 새 패키지를 설치하지 않습니다 (플래그를 제공하지 않는 한). 플래그가 없으면 기존 패키지를 업그레이드 할 때 새 패키지를 설치해야하는 경우 해당 업그레이드는 수행되지 않습니다.
차드

18

기본 보고서는 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새 버전으로 변경 한 다음 a dist-upgrade를 사용해야합니다.


0

그냥 해

sudo apt-get install linux-headers-server linux-image-server linux-server

보류 된 패키지를 업그레이드합니다.

그런 다음 실행 apt-get upgrade하면 괜찮을 것입니다.


5
이것은 올바르지 않습니다. apt-get dist-upgrade것입니다 NOT 새로운 버전으로 OS를 업그레이드 할 수 있습니다. man apt-get차이점을 볼 수 있습니다.
BT643

@ BT643 (및 의견을 찬성 한 사람들)은 의견을 남기지 않고 잘못된 답변을 다운 피트하십시오. 특히 일반적인 오해를 영속시키는 이와 같은 끔찍한 대답. 우리는 좋은 내용을 앞으로 가져 오면서 잘못된 내용을 내리기 위해 투표에 의존합니다.
terdon

1
@ terdon 시도했지만 충분한 담당자가 없습니다 :) (125은 downvote 필요).
BT643

첫 번째 부분 (유지 된 패키지 만 설치 / 업그레이드)이 좋은 대답이 아닙니까? 그런 다음 업그레이드를 진행하십시오. dist-upgrade 사운드에 대한 불쾌한 조언을 제거하는 것은 부분적으로 정답을 내리는 것보다 더 좋은 아이디어입니다.
Xen2050

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