본문 바로가기

리눅스

[draft] 우분투에서 스냅을 비활성화하고 삭제하는 방법

728x90

우분투에서 스냅(Snap)을 비활성화하고 삭제하는 방법(Remove and Disable Snaps)

참고 : Snap은 Ubuntu의 일부 패키지 관리 시스템으로 시스템 리소스를 사용할 수 있으며 필요하지 않은 경우 비활성화 또는 삭제할 수 있습니다. 그러나 Snap를 완전히 비활성화하면 몇 가지 Ubuntu 기능이 영향을 받을 수 있으므로 사용 전에 신중히 고려해야 합니다.

테스트 환경

$ lsb_release -d
Description:    Ubuntu 22.04.2 LTS

Snapd 비활성화

스냅(snap) 서비스 비활성화

sudo systemctl disable snapd.service
$ systemctl disable snapd.service
Removed /etc/systemd/system/multi-user.target.wants/snapd.service.
sudo systemctl disable snapd.socket
$ systemctl disable snapd.socket
Removed /etc/systemd/system/sockets.target.wants/snapd.socket.
sudo systemctl disable snapd.seeded.service
$ systemctl disable snapd.seeded.service
Removed /etc/systemd/system/cloud-final.service.wants/snapd.seeded.service.
Removed /etc/systemd/system/multi-user.target.wants/snapd.seeded.service.

Snap 패키지 삭제

Snap 패키지 목록 확인

sudo snap list
$ snap list
Name    Version        Rev    Tracking       Publisher   Notes
core20  20220826       1623   latest/stable  canonical✓  base
lxd     5.0.1-9dcf35b  23541  5.0/stable/…   canonical✓  -
snapd   2.57.4         17336  latest/stable  canonical✓  snapd

Snap 패키지 삭제

sudo snap remove lxd
$ sudo snap remove lxd
lxd removed
sudo snap remove core20
$ snap remove core20
core20 removed
sudo snap remove snapd
$ sudo snap remove snapd
snapd removed

스냅(snap) 서비스 중지

sudo systemctl stop snapd.socket snapd.service
728x90

스냅(snap) 패키지 목록 확인

  • 패키지 이름 또는 패키지 이름의 부분 일치를 사용하여 패키지를 검색
dpkg -l snap
$ dpkg -l snap
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  snap           <none>       <none>       (no description available)

스냅(snap) 패키지 삭제

sudo apt autoremove --purge snapd
$ apt autoremove --purge snapd
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  snapd* squashfs-tools* ubuntu-server-minimal*
0 upgraded, 0 newly installed, 3 to remove and 43 not upgraded.
After this operation, 95.9 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 109460 files and directories currently installed.)
Removing ubuntu-server-minimal (1.481) ...
Removing snapd (2.56.2+22.04ubuntu1) ...
Removing squashfs-tools (1:4.5-3build1) ...
Processing triggers for dbus (1.12.20-2ubuntu4) ...
Processing triggers for man-db (2.10.2-1) ...
(Reading database ... 109360 files and directories currently installed.)
Purging configuration files for snapd (2.56.2+22.04ubuntu1) ...
Discarding preserved snap namespaces
Final directory cleanup
Removing extra snap-confine apparmor rules
Removing snapd cache
Removing snapd state
  • Snapd는 스냅(Snap) 패키지를 관리하는 데 사용되는 도구입니다. Snap은 리눅스 운영 체제에서 소프트웨어를 패키징하고 배포하는 방법 중 하나입니다. 이 패키지 관리자를 통해 손쉽게 소프트웨어를 설치, 업데이트 및 관리할 수 있습니다.
  • SquashFS는 리눅스에서 사용되는 압축된 읽기 전용 파일 시스템입니다.squashfs-tools는 SquashFS 파일 시스템을 생성하고 관리하기 위한 도구 모음입니다. 주로 임베디드 시스템, Live CD 및 기타 곳에서 운영 체제 및 파일 시스템을 효율적으로 관리할 때 사용됩니다.
  • Ubuntu Server Minimal은 Ubuntu 서버 운영 체제의 최소 설치 버전입니다. 이 패키지는 기본적인 시스템 구성 및 필수적인 도구만을 포함하고 있어, 사용자가 원하는 서버 환경을 구성할 수 있도록 합니다. 추가적인 패키지 및 구성은 필요에 따라 사용자가 직접 설치하고 구성할 수 있습니다.

Snap 관련 파일 및 디렉토리

  • 삭제 Snap 패키지가 삭제된 후에도 몇 가지 관련 파일 및 디렉토리가 남아있을 수 있으므로 삭제합니다.
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/cache/snapd

 

참고URL

- snap package 사용 방법 : https://scbyun.com/714

 

728x90