본문 바로가기

Linux Distribution

systemctl mask와 apt-mark hold의 차이점

728x90
반응형

systemctl mask와 apt-mark hold의 차이점

systemctl mask와 apt-mark hold는 모두 시스템에서 특정 서비스 또는 패키지의 동작을 제어하는 데 사용되지만 목적과 적용 범위에서 차이가 있습니다.

systemctl mask

서비스를 영구적으로 비활성화(완전 차단)

sudo systemctl mask <서비스명>
  • systemctl disable보다 강력한 명령으로 서비스 실행을 완전히 차단합니다.
  • 서비스가 다른 서비스에 의해 실행되지 않도록 /dev/null로 연결됩니다.

예제

sudo systemctl mask ModemManager
  • ModemManager 서비스가 실행되지 않도록 완전히 차단합니다.
  • systemctl start ModemManager를 실행해도 실행되지 않음.

해제 방법

sudo systemctl unmask ModemManager

apt-mark hold

패키지 업데이트 방지

sudo apt-mark hold <패키지명>
  • 특정 패키지가 apt upgrade로 업데이트되는 것을 방지합니다.
  • 시스템 패키지가 의도치 않게 업그레이드되는 것을 막고 싶은 경우 사용합니다.

예제

sudo apt-mark hold snapd
  • snapd 패키지가 자동으로 업데이트되지 않도록 설정

해제 방법

sudo apt-mark unhold snapd

차이점 비교

기능 systemctl mask apt-mark hold
대상 시스템 서비스 패키지 업데이트
목적 서비스 실행 완전 차단 패키지 업데이트 방지
효과 systemctl start로도 실행 불가 apt upgrade로 업데이트 안됨
해제 방법 systemctl unmask <서비스> apt-mark unhold <패키지>

 

728x90
반응형