본문 바로가기

리눅스

[draft] 우분투에서 needrestart를 비활성화하는 방법

728x90

우분투에서 needrestart를 비활성화하는 방법

needrestart 비활성화에 대한 이해와 해결 방법

  • "needrestart" 메시지는 일반적으로 시스템 파일이나 구성 변경 후 재부팅이 필요하다는 것을 의미합니다. 이 메시지가 계속해서 나타난다면 시스템의 안정성에 영향을 줄 수 있으므로 적절한 조치를 취해야 합니다.

needrestart 메시지가 발생하는 이유

  • 시스템 업데이트: 패키지 업데이트 후 재부팅이 필요한 경우
  • 커널 업데이트: 시스템 핵심 부분인 커널 업데이트 후 재부팅이 필요한 경우
  • 하드웨어 변경: 새로운 하드웨어를 설치하거나 드라이버를 업데이트한 경우
  • 시스템 설정 변경: 중요한 시스템 설정을 변경한 경우

주의 : needrestart 메시지를 무시하고 강제로 비활성화하는 것은 시스템 불안정을 야기할 수 있습니다. 가능한 한 재부팅을 통해 시스템을 안정적인 상태로 유지하는 것이 좋습니다.

1. needrestart.conf 설정 파일 수정

needrestart는 /etc/needrestart/needrestart.conf 파일에서 설정을 관리합니다. 이 파일을 수정해 재시작 여부를 묻는 메시지를 비활성화할 수 있습니다.

sudo vim /etc/needrestart/needrestart.conf

needrestart.conf

# 서비스 재시작 동작 설정
# 'i'는 사용자에게 묻는 모드, 'a'는 자동으로 재시작, '0'은 비활성화
$nrconf{restart} = '0';

sed 명령어로 변경

sed -i "s/^#\$nrconf{restart} = 'i';/\$nrconf{restart} = '0';/" /etc/needrestart/needrestart.conf

needrestart는 더 이상 자동으로 서비스를 재시작하거나 재시작 메시지를 표시하지 않게 됩니다.

2. 패키지 설치 시 대화형 메시지 비활성화 (환경 변수 설정)

패키지 설치나 업데이트 중에 대화형 메시지를 환경 변수를 사용하여 비활성화합니다.

sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade

예시

vim Dockerfile
# 비대화형 모드로 apt-get을 실행하도록 설정
# 설치 중 사용자 입력을 요구하지 않게 함
ARG DEBIAN_FRONTEND=noninteractive

# apt 패키지 목록을 업데이트하고,
# 필요한 패키지(bash, git, openssh-server, rsync, python3)를 설치
RUN apt-get update && \                   # 패키지 목록 업데이트
    apt-get install -y \                   # -y 옵션으로 자동으로 yes 선택
    bash \                                 # Bash 쉘 설치
    git \                                  # Git 버전 관리 도구 설치
    openssh-server \                       # SSH 서버 설치
    rsync \                                # 파일 동기화 도구 설치
    python3                                # Python 3 설치

이 설정은 시스템 업데이트 시 needrestart와 관련된 메시지를 표시하지 않고 자동으로 처리를 수행하게 합니다.

3. needrestart 패키지 제거

needrestart를 완전히 비활성화하고 싶다면 패키지를 삭제할 수도 있습니다.

sudo apt-get remove needrestart

needrestart가 제거되어 더 이상 사용되지 않게 됩니다.

 

참고URL

- Ubuntu Manuals : needrestart

 

728x90