Red Hat Enterprise 및 CentOS에서 / var / run / reboot-required는 무엇입니까?


12

CentOS 5.8 이상 및 Red Hat Enterprise 6 이상에서 패키지를 설치 / 업데이트 할 때 적절한 경우 / var / run / reboot-required 플래그 파일이 생성되는 것을 알 수 있습니다. 우분투 (그리고 데비안에서도)는 "update-notifier-common"패키지가 설치되면 패키지 postinst 스크립트 가이 플래그 파일의 생성을 트리거합니다. RHEL / CentOS에서는 어떻게 이런 일이 일어나고 있는지 알 수 없습니다.

예를 들어, RHEL 및 CentOS에서 최근에 여러 업데이트를 설치했으며 / var / run / reboot-required가 작성되었습니다. 그 중 하나는 "openssl"패키지 업그레이드였습니다. 우분투에서는 이런 식으로 작동하기 때문에 이것이 플래그 파일을 만든 것으로 가정합니다. 그러나 업데이트 된 각 패키지에 대한 모든 "rpm -q --scripts"를 확인한 후 해당 플래그 파일을 생성했을 가능성이있는 것을 보지 못했습니다. "postinstall program : / sbin / ldconfig"를 보았습니다.

그래서 내 질문은 :

  • RHEL / CentOS에서이 플래그 파일을 작성하는 것은 무엇입니까?
  • Ubuntu의 "update-notifier-common"패키지와 유사한 특수 패키지를 설치해야합니까?

나는 무언가 것을 지금 의심 나는 내가 다시 부팅해야 할 업데이트를 검색하기 위해 과거에 장소에 넣어. 확실하게 알기 위해 몇 가지 테스트를 수행해야합니다. 추가 테스트가 진행될 때이 질문을 "PEBKAC"로 표시하는 서버 오류 승인 방법이 있습니까? 나는 여기서 끝나는 사람들을 오도하고 싶지 않다.
EdwardTeach

귀하의 의견은 충분히 도움이됩니다. 손실 된 트리거를 검색하는 데 도움이 필요하십니까? 크론 작업이 아닌 경우 자체 빌드 및 설치 한 패키지의 rpm 트리거 일 수 있습니다.
Nils

나는 확실히 내가 스스로 만든 것을 확인했습니다. 패키지 버전 (예 : 리눅스 커널)을 추적하는 스크립트가 있었고, 변경되었을 때 "/ var / run / reboot-required"를 만들었습니다. 요리사 레시피로 만들어 졌으므로 다른 사람과 관련이 없으며 요리사를 사용하지 않으면 쉽게 재현 할 수 없습니다.
EdwardTeach

귀하의 질문에 대해 11 개의 공감대와 3 개의 즐겨 찾기를 얻었을만큼 충분히 흥미 롭습니다. 아마도 당신은 그것에 스스로 대답하고 그것에 대한 자신의 대답을 받아 들일 수 있습니다. 그 chef물건에 대한 링크 도 당신의 aswer에 넣을 수 있습니까 ?
Nils

답변:


2

이 파일은 패키지 스크립트 나 rpm매크로에서 참조 되지 않습니다 (참조 /usr/lib/rpm/**/macros.*).

데비안과 우분투 커뮤니티의 일반적인 관행에 기반한 비공식 패키지에서 나온 것으로 생각됩니다.

여기서 http://packages.debian.org/squeeze/update-notifier 로 만들 수 있습니다 .


하아; 네, 그 아이디어를 얻었습니다. 그러나 비공식적 인 .deb 포팅은 없었습니다. 주요 질문에 대한 마지막 의견을 참조하십시오. 또한 답변을 추가하여 수락하고이 질문을 닫을 수 있습니다.
EdwardTeach

1

이것은 내가 스스로 만든 것입니다. 패키지 버전 (예 : 리눅스 커널)을 추적하는 스크립트가 있었고, 변경되었을 때 "/ var / run / reboot-required"를 만들었습니다. 요리사 레시피 로 만들어 졌으므로 다른 사람과 관련이 없으며 요리사를 사용하지 않으면 쉽게 재현 할 수 없습니다.


0

예를 들어, RHEL 및 CentOS에서 최근에 여러 업데이트를 설치했으며 / var / run / reboot-required가 작성되었습니다. 그 중 하나는 "openssl"패키지 업그레이드였습니다.

CentOS 5.8 및 6.0에서 OpenSSL을 업데이트하려고 시도했지만 둘 다 해당 파일을 생성하지 않습니다. 다른 사람이 이것을 얻습니까?

파일 형식은 무엇입니까? 내용을 알려주세요?

"requires"가 실제로 "requires", AFAIK를 의미하는 경우 재부팅해야하는 커널 업데이트 만 있습니다 ( Ksplice 를 사용하지 않는 한 새 커널로 부팅하려는 경우 ). 다른 모든 업데이트 (glibc, tzdata, SysVinit 등)를 사용하는 경우, 해당 업데이트를 사용하거나 사용하는 모든 프로그램을 "다시 시작"해야합니다.


나는 재부팅 한 후 메모리에서만입니다. 크기가 0 인 파일입니다 (예 : 내용 없음).
EdwardTeach

테스트 할 다른 서버가 있습니까? 업데이트 할 때 해당 파일을 생성 할 다른 패키지가 의심됩니까?
quanta

아마도 내가 한 일이라고 생각합니다. 나는 사람들이 그 질문에 흥미가없는 질문을 볼 수 있도록 주요 질문에 대해 논평했다.
EdwardTeach
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.