본문 바로가기

리눅스

[draft] 우분투에서 systemd-resolved를 비활성화하고 snap을 비활성화 및 패키지를 삭제하는 방법

728x90

우분투에서 systemd-resolved를 비활성화하고 snap을 비활성화 및 패키지를 삭제하는 방법

1. systemd-resolved 비활성화

systemd-resolved 비활성화

sudo systemctl --now disable systemd-resolved.service

resolv.conf 삭제

sudo rm -f /etc/resolv.conf

DNS 서버 설정

cat <<EOF | sudo tee /etc/resolv.conf > /dev/null
nameserver 168.126.63.1
nameserver 8.8.8.8
nameserver 1.1.1.1
EOF

2. snap 비활성화 및 패키지 삭제

snap 패키지 제거

sudo snap remove lxd
sudo snap remove core20
sudo snap remove snapd

snapd 서비스 비활성화

sudo systemctl --now disable snapd.service snapd.socket snapd.seeded.service

snapd 및 관련 캐시 제거

sudo apt autoremove -y --purge snapd
sudo rm -rf /var/cache/snapd/ ~/snap
728x90

3. 스크립트 사용

스크립트 작성

vim disable_systemd_resolved_and_remove_snap.sh
#!/bin/bash

set -e  # 오류 발생 시 스크립트 중단

# systemd-resolved 비활성화 및 DNS 서버 설정
if systemctl is-enabled systemd-resolved.service &> /dev/null; then
    echo "Disabling systemd-resolved..."
    sudo systemctl --now disable systemd-resolved.service
    sudo rm -f /etc/resolv.conf

    # DNS 서버 설정
    cat <<EOF | sudo tee /etc/resolv.conf > /dev/null
nameserver 168.126.63.1
nameserver 8.8.8.8
nameserver 1.1.1.1
EOF
else
    echo "systemd-resolved is not enabled, skipping..."
fi

# Snap 패키지 및 관련 서비스 제거
if command -v snap &> /dev/null; then
    echo "Removing Snap packages..."
    # Snap 패키지 제거
    for pkg in lxd core20 snapd; do
        if sudo snap list | grep -q "^$pkg"; then
        	sudo snap remove "$pkg" || true
        else
            echo "$pkg is not installed, skipping removal."
        fi
    done

    # Snapd 서비스 비활성화
    sudo systemctl --now disable snapd.service snapd.socket snapd.seeded.service || true
    sudo apt autoremove -y --purge snapd
    sudo rm -rf /var/cache/snapd/ ~/snap
else
    echo "Snap is not installed, skipping removal..."
fi

echo "작업 완료!"

실행 권한 부여

chmod +x disable_systemd_resolved_and_remove_snap.sh

스크립트 실행

./disable_systemd_resolved_and_remove_snap.sh

 

systemd-resolved를 비활성화하고 snap 관련 패키지를 안전하게 제거할 수 있습니다.

 

참고URL

- Ubuntu Manuals : systemd-resolved

- Ubuntu Manuals : snap

 

728x90