728x90
우분투에서 needrestart를 비활성화하는 방법
needrestart 비활성화에 대한 이해와 해결 방법
- "needrestart" 메시지는 일반적으로 시스템 파일이나 구성 변경 후 재부팅이 필요하다는 것을 의미합니다. 이 메시지가 계속해서 나타난다면 시스템의 안정성에 영향을 줄 수 있으므로 적절한 조치를 취해야 합니다.
needrestart 메시지가 발생하는 이유
- 시스템 업데이트: 패키지 업데이트 후 재부팅이 필요한 경우
- 커널 업데이트: 시스템 핵심 부분인 커널 업데이트 후 재부팅이 필요한 경우
- 하드웨어 변경: 새로운 하드웨어를 설치하거나 드라이버를 업데이트한 경우
- 시스템 설정 변경: 중요한 시스템 설정을 변경한 경우
주의 : needrestart 메시지를 무시하고 강제로 비활성화하는 것은 시스템 불안정을 야기할 수 있습니다. 가능한 한 재부팅을 통해 시스템을 안정적인 상태로 유지하는 것이 좋습니다.
1. needrestart.conf 설정 파일 수정
needrestart는 /etc/needrestart/needrestart.conf 파일에서 설정을 관리합니다. 이 파일을 수정해 재시작 여부를 묻는 메시지를 비활성화할 수 있습니다.
sudo vim /etc/needrestart/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
'리눅스' 카테고리의 다른 글
[draft] 우분투에서 PHP-FPM의 real-time status 페이지 기능을 활성화하는 방법 (2) | 2024.10.23 |
---|---|
[draft] 우분투에서 systemd-resolved를 비활성화하고 snap을 비활성화 및 패키지를 삭제하는 방법 (0) | 2024.10.22 |
[draft] 우분투에 MariaDB를 설치하는 방법 (0) | 2024.10.21 |
[draft] dpkg 패키지 삭제 스크립트 (0) | 2024.10.18 |
[draft] 우분투에서 Apache와 PHP-FPM을 설치하고 연동하는 방법 (0) | 2024.10.18 |