업데이트를 완료하기 위해 Ubuntu를 다시 시작해야하는 이유는 무엇입니까?


15

Linux 시스템을 다시 시작하지 않고 몇 달 동안 실행할 수 있다고 들었습니다. 그러면 업데이트를 설치 한 후 Ubuntu에 "업데이트를 완료하려면 다시 시작해야합니다 ..."라고 표시되는 이유는 무엇입니까?

Linux 및 UNIX 사용자는 George Bush Sr.가 대통령으로 재직 한 후 시스템을 다시 시작하지 않은 방법에 대해 자랑합니다.

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/


3
이 시스템은 몹시 취약한 시스템을 실행하고 있지만 인터넷에 연결되어 있지 않거나 많은 방화벽 뒤에 있습니다.
Zoredache

답변:


12

당신이 읽은 것은 사실이었습니다. 대부분의 관리자는 컴퓨터의 가동 시간에 대해 자랑합니다. 며칠, 몇 달 또는 몇 년이 될 수도 있습니다.
그러나 당신이 알아야 할 것은 그 기계는 일상적인 데스크탑 시스템이 아닙니다. 그들은 전문 서버 시스템입니다.

가장 먼저 X11을 거의 실행하지 않습니다. 대부분의 서버 시스템은 일반적으로 항상 터미널에만 있습니다. 따라서 XServer의 업그레이드는 중요하지 않습니다.
두 번째로 Karthik이 지적했듯이 X Server를 업데이트하려면 전체 시스템이 아닌 X 만 다시 시작하면됩니다. 따라서 가동 시간은 여전히 ​​남아 있습니다.

또 다른 중요한 점은 서버 시스템이 최신 커널 버전으로 업데이트되지 않는다는 것입니다. 우분투에서는 아마도 현재 버전 3.2를 사용하고있을 것입니다. 내 아치 시스템에서 버전 3.6을 사용하고 있지만 오랜 가동 시간을 자랑하는 많은 시스템은 여전히 ​​백 포트 패치로 완전히 안전하지만 2.xx 라인의 어딘가에 있습니다.

이러한 시스템의 모든 업데이트는 제자리에서만 수행됩니다. 업데이트는 먼저 테스트 시스템에서 테스트되며, 테스트를 거친 후에도 중단이 없는지 확인한 후 다시 부팅 할 필요가없는 경우 관리자가 업그레이드합니다.

우분투 시스템에서도 동일한 작업을 수행 할 수 있습니다. 그러나 자동 업데이트는 잊어 버리십시오. 약간의 테스트를 수행하고 업데이트를 시도하십시오. 커널조차도 핫스왑이 가능합니다. 그러나 매번 성공적으로 성공하려면 많은 기술과 전문 지식이 필요합니다.


1
그렇게 어렵지 않습니다. ksplice를 사용하십시오. ksplice.com/pricing
Zoredache

자동화 도구가 아닌 전체 프로세스를 수동으로 수행하는 시점에서 언급했습니다.
darnir

8

Linux 커널 자체가 업데이트 된 경우 에만 해당 됩니다. 다른 모든 종류의 업데이트는 직접 적용됩니다. 실행 중에는 커널을 교체 할 수 없으므로 다시 부팅해야합니다.

커널 업데이트는 정기 업데이트 중에 거의 발생 하지 않으며 일반적으로 업그레이드주기 (12.04-12.10 등)에만 수행됩니다.

다시 시작하지 않도록 선택할 수 있으며 이전 커널을 계속 사용합니다.

편집 : 이론적으로 재부팅을 방지하기 위해 커널 핫 스와핑 을 수행 할 수는 있지만 원격으로 사소한 것처럼 보이지는 않습니다.


2
방금 업데이트를 수행했으며 일부 xserver 파일을 업데이트했습니다. 그러나 OS는 업데이트를 완료하려면 다시 시작해야한다고 말합니다. 또한 커널 업데이트 후에도 Linux OS가 다시 시작하지 않고 계속 실행될 수있는 곳을 읽었습니다.
Roland

7
xserver 기술적으로 재시작 할 필요가 없습니다. xserver를 다시 시작하면됩니다. :) 재부팅 머신이라고 말하는 것이 더 간단한 지침입니다. 많은 경우 로그 아웃 로그인으로도 충분할 수 있습니다.
Karthik T

$ cat /var/run/reboot-required.pkgs출력 libssl1.0.0-libssl이 커널의 일부입니까?
Dan Dascalescu

3
@DanDascalescu해서는 안되며, openssl / libssl을 사용하는 모든 프로그램 / 서비스를 다시 시작 해야하는 한 openssl / libssl을 업데이트 할 때 재부팅하지 않아도됩니다. 패키지의 관리자는 실행중인 모든 프로세스를 거치지 않고 재부팅해야하고 libssl을 사용하는 프로세스를 확인한 다음 추측을 통해 프로세스를 시작 및 / 또는 sysvinit 서비스 이름에 매핑하는 대신 재부팅을 요구하여 쉽게 벗어날 수 있다고 생각합니다. .
blubberdiblub 2016
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.