업데이트 관리자에서 apt-get을 다시 시작하지 않아도되는 이유는 무엇입니까?


53

종종 콘솔을 열고 시퀀스를 입력하여 업데이트 관리자를 '이길'하려고합니다.

sudo apt-get update
sudo apt-get upgrade

내가 아는 한, 모든 패키지를 최신의 안정적인 릴리스로 업데이트해야합니다. 내가 아는 한 업데이트 관리자는 동일한 작업을 수행합니다.

그러나 업데이트 관리자 (종종 새 커널이 배포 될 때)는 종료 후 다시 시작해야하는 경우가 있습니다. apt-get커널을 업그레이드하는 것처럼 보일지라도 결코하지 않습니다. 왜 그렇습니까?


중복 투표에 대한 응답으로 : 링크 된 질문처럼 어떤 패키지를 재부팅해야하는지 묻지 않습니다 . 오히려 업데이트 관리자 재부팅 해야하는 패키지가 업데이트되는 것을 인식하더라도 재부팅을 요청하지 않는 이유를 apt-get 묻습니다 .


10
또한 다루지 apt-get dist-upgrade않지만 다루지 않는 apt-get updgrade업데이트는 업데이트 관리자가 재부팅을 제안했을 가능성이 높다는 점에 주목할 가치가 있습니다.
존 한나

4
FWIW의 존재 여부를 확인하여 재시작이 필요한지 확인할 수 있습니다 /var/run/reboot-required. 또한 Byobu는 필요할 때 상태 표시 줄에 "업데이트 필요"아이콘을 표시합니다.
Andrea Corbellini

2
@ Pilot6 원격으로 복제 되지 않습니다 . 표시 한 질문은 어떤 패키지를 재부팅해야하는지 묻는 것입니다. 내 질문은 재부팅 이 필요한 업데이트 된 패키지를 인식하더라도
Jan

1
승인. 그러나 밀접한 관련이 있습니다.
Pilot6

1
@ Pilot6 내가 동의 할 수 있음;)
Jan

답변:


81

왜냐하면 apt-get(또는 평범한 단순함 apt)은 전문가를 위한 것이며 전문가 가 다음을 수행 할 때 :

sudo apt-get dist-upgrade

새로운 커널이 설치되는 것을 본다면 , 전문가 들은 커널 을 활성화하기 위해 재부팅해야한다는 것을 알고 있습니다.

자동 업데이트는 다른 사람들을위한 것입니다!

;-)

또는 버전 16.04부터 Ubuntu Live 커널 패치설치 하여 서버가 실행되는 동안 커널을 업데이트 할 수 있습니다.


4
기술적으로 모두 같은 말을하기 때문에 세 가지 답변을 모두 수락 할 수 있기를 바랍니다. 그러나 나는 당신이 나를 가장 웃게
Jan

6
> :) 대답에 약간의 유머는 결코 나쁘지 않습니다! ;-)
Fabby

4
커널 라이브 패칭 지원은 현재 주류 커널에 있으므로 운이 좋으면 LTS 16.04에 도달하면 더 이상 재부팅하지 않아도됩니다.
kasperd

apt-get upgradevs.에 대한 귀하의 설명은 도구를 사용한 나의 경험 과 apt-get dist-upgrade일치하지 man apt-get않습니다. 패키지 설치 또는 제거가 필요한 종속성을 처리하는 방법과 다른 점이 확실합니다. "업그레이드"는 해당 패키지를 건너 뛰고 "dist-upgrade"는 업그레이드를 수행하기 위해 패키지 설치 / 제거를 시도합니다.
derobert

1
@Fabby는 현재 해당 단락을 제거함에 따라 다소 혼란 스러웠지만 apt-get 매뉴얼 페이지를 보면 "업그레이드"에 대한 설명은 "현재 상황에 따라 패키지가 제거되지 않았거나 이미 설치되지 않은 패키지가 검색되지 않은 경우"라고 말합니다. 설치되었습니다. " 따라서 일반적인 앱 업데이트에 새 패키지 (예 : 새 라이브러리 soname)를 설치해야하는 경우에는 완료되지 않습니다. 또는 커널 업데이트에서 동일한 패키지 이름을 사용한 경우 수행됩니다.
derobert

37

커널을 업그레이드 할 때 업데이트 관리자를 다시 시작하거나 업그레이드 할 때 재부팅으로 표시된 서비스가있는 다른 시스템 패키지를 다시 시작하는 것이 좋습니다.

이 경우 /var/run/reboot-required패키지 설치 스크립트에 의해 설정됩니다.

커맨드 라인 apt-get upgrade은 시스템을 다시 시작할 때 스스로 결정할 수있는 고급 사용자를 대상으로하기 때문에 아무것도 제안하지 않습니다. ;-)

그러나 apt-get Update Manager를 사용하여 업그레이드 한 후에도 다시 시작하는 것이 좋습니다.


믿을 수 없어요? "전체 시스템을 재부팅하지 않고 다시 시작할 수없는 서비스입니다."
AB

2
그래 이건 사실이야. "스타트 업"과 다른 것들처럼. 많지 않습니다.
Pilot6

2
@ Pilot6 재부팅없이 시동을 다시 시작할 수없는 경우 말도 안됩니다. 재부팅하지 않고 다시 시작할 수있는 SysV init에서 업그레이드해야했습니다.
kasperd

@kasperd 이것은 단지 예일뿐입니다. 업데이트 관리자가 일부 비 커널 패키지에서 다시 시작을 요청하는 것을 보았습니다. 이러한 패키지 목록이 있어야합니다. 나는 시작이 확실하지 않다.
Pilot6

1
@MaxNanasy 업데이트 관리자가 팝업되고 재부팅을 제안합니다. 잠시 후에 발생할 수 있습니다.
Pilot6 2016 년

15

새 커널을 설치할 때 변경 사항을 적용하려면 컴퓨터를 다시 시작해야합니다.


1
커널 업데이트 만이 아닙니다. 다른 특정 패키지가 업그레이드 될 때 일부 서비스를 재부팅하거나 다시 시작해야합니다. 정통한 경우 종종 관련 서비스를 다시 시작하고 재부팅을 피할 수 있습니다. 그렇지 않으면 재부팅이 항상 작동합니다. 업그레이드 된 패키지에는 다른 많은 소프트웨어가 다른 소프트웨어를 통해 직접 또는 간접적으로 의존하는 공유 라이브러리가 포함될 수 있으므로 어떤 서비스를 다시 시작해야하는지 알아내는 것이 쉽지 않습니다. 그래픽 업데이트 관리자도 100 % 신뢰할 필요는 없습니다.
thomasrutter 2016 년

7

apt-get은 특정 패키지를 설치 한 후 재부팅해야하는 경우 실제로 터미널에서 알려줍니다.

업데이트 관리자는 모든 업그레이드 요구를 자체적으로 처리하는 올인원 솔루션 유형입니다.

나는 apt-get을 선호하지만 왜 그런지 모르겠다 :)


2

apt-get upgrade 커널을 업데이트하지 않습니다.

apt-get dist-upgrade 우분투에서 커널을 업데이트합니다.

4.1 이전의 Linux 커널 버전은 커널이 업데이트 될 때 재부팅해야합니다.

다른 패키지는 다시 부팅 할 필요가 없으며 응용 프로그램 자체를 다시 시작하면됩니다. Wine에서 실행되는 일부 Windows 응용 프로그램은 재부팅을 요청하지만 다음 명령을 입력하십시오.

wineserver -k

응용 프로그램을 다시 시작하십시오.

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