“시스템 재시작 필요”… 왜? 이 알림을 트리거 한 내용을 가져 와서 세부 정보를 표시하려면 어떻게해야합니까?


26

종종 무인 업그레이드가 포함 된 상자에 SSH를 추가하고 추가 정보없이 "** 시스템을 다시 시작해야합니다 ***"라는 메시지가 표시됩니다.

내 '/var/run/reboot-required.pkgs'파일에는 다음이 포함됩니다.

linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base

재부팅은 신경 쓰지 않지만, 왜 재부팅해야하는지에 대한 세부 정보가없는 재부팅은 마음에 들지 않습니다. 위의 두 패키지가 메시지를 트리거 한 것을 보았지만 그 이상의 설명은 없습니다.

재부팅이 SSH 로그인에 표시되는 이유에 대한 추가 정보 를 얻는 방법이 있습니까?

이상적으로, "패키지 xyz는 [날짜 / 시간]에 업데이트되었습니다. 파일 a, b 및 c를 수정해야했지만 시스템이 차단되거나 다음에 다시 부팅하는 동안 파일 a, b 및 c가 교체됩니다. " 그러나 사람이 완전히 읽을 수없는 것도 괜찮습니다.


IMO 그것은 명백해 보인다 : 커널은 업그레이드되었고 그 자체를 (적어도, 아직은) 대체 할 수는 없다.
muru

6
물론 그것은 당신에게 분명하지만 내가 파고 가서 내가 원하는 것을 보여줄 수 있도록 모든 것을 찾았 기 때문입니다. 상자에 SSH를 입력하자마자 분명하지 않습니다. 재부팅이 필요한 패키지 목록을 표시하는 것만으로는 충분하지 않습니다. 패키지가 업데이트 된 날짜 및 시간과 패키지를 재부팅해야하는 이유를 설명하는 사람이 읽을 수있는 이유를 알고 싶습니다. 토스터가 재부팅을 원한다면 이유를 알고 싶을 것입니다. 그렇다면 매우 복잡한 운영 체제에서 더 많은 것을 요구하지 않는 이유는 무엇입니까?
E. Diaz

내가 바보니까? 질문에 대한 설명이 필요하다고 생각되면 자유롭게 편집하십시오.
E. Diaz

답변:


24

편집 : 다른 관련이 있거나 유용한 기사 .

이미 알았 듯이 다시 시작 해야하는 패키지를 찾을 수 있습니다. /var/run/reboot-required.pkgs

이제 원하는 정보를 찾기 위해 패키지의 변경 로그를 살펴보기 만하면됩니다.

  • 이미 컴퓨터에있는 경우 변경 로그를 찾을 수 있습니다 /usr/share/doc/${package_name}(예 :) zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz.
  • 데비안은 apt-listchanges이를보다 편리하게하기위한 도구를 제공 합니다 ( 1 , 2 , 3 ).
  • 다른 방법은 packages.ubuntu.com 을 사용하는 것 입니다.

    귀하의 경우 :

    packages.ubuntu.com에서 변경 로그에 대한 링크를 찾을 수있는 위치를 보여주는 이미지


5

궁극적으로 호출되는 파일은 /usr/lib/update-notifier/update-motd-reboot-required(에 의해 호출 됨 /etc/update-motd.d/98-reboot-required)입니다.

해당 파일 중 하나의 조건부 if 문 안에 다음을 추가하십시오.

    echo "Packages causing reboot:"
    cat /var/run/reboot-required.pkgs

예를 들어 /usr/lib/update-notifier/update-motd-reboot-required파일은 다음과 같습니다.

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
        echo "Packages causing reboot:"
        cat /var/run/reboot-required.pkgs
fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.