Ubuntu đang phân phối nhiều ứng dụng đóng gói dưới dạng Snap hơn và bắt người dùng phải sử dụng Snap bằng cách tích hợp sâu vào các phiên bản sau này. Đây dạng như là sự độc quyền và kiểm soát từ Ubuntu (Canonical).
# NHƯỢC ĐIỂM LỚN
- Không tiện dụng.
- Tốc độ cài lẫn khởi động chậm.
- Chiếm nhiều RAM lẫn dung lượng trên ổ cứng.
- Các gói phần mềm còn rất nhiều lỗi kèm theo nhiều sự hạn chế.
- Các gói phần mềm không được cộng đồng Linux kiểm tra và đánh giá do đó có nguy cơ chứa mã độc.
- Luôn tự cập nhật không cần hỏi và chưa hoàn toàn ổn định để có thể tin tưởng sử dụng.
Tính từ lúc nó ra mắt tầm 2016 tới nay cũng đã 8 năm nhưng những vấn đề trên vẫn còn đó, không khá hơn. Bài viết này sẽ hướng dẫn gỡ bỏ (xóa) và ngăn cài đặt lại Snap hoặc các ứng dụng từ kho Snap.
# LƯU Ý
- Việc gỡ cài đặt Snap không hề ảnh hưởng gì tới hệ thống của các bản phân phối không phải LTS và LTS.
- Những người dùng đang sử dụng gói Ubuntu Pro sẽ mất khả năng Live Patch, nhưng nó cũng không quan trọng, vốn dĩ khả năng này chỉ giúp cho hệ thống cập nhật Kernel không phải khởi động lại, khi cập nhật thì mình tự khởi động lại cũng chẳng sao cả.
# CÁC BƯỚC LÀM
- Mở terminal (tổ hợp phím Ctrl Alt T).
- Kiểm tra các gói Snap đang cài đặt trong hệ thống bằng lệnh, chú ý cột Name:
- Tiến hành xóa từng gói Snap bằng lệnh, với Name là tên của gói trong cột Name ở trên, ví dụ ở hình dưới:
sudo snap remove --purge Name
- Với các gói hiện lỗi như hình, có nghĩa là nó đang được dùng (lệ thuộc) bởi các gói được liệt kê trong kết quả:
- Tiến hành gỡ các gói trên:
- Kiểm tra lại gói đang bị lỗi gỡ xem đã được chưa, vẫn còn đang được dùng bởi 1 gói nên mình sẽ gỡ nốt gói đó rồi gỡ lại gói bị lỗi là xong:
- Sau khi gỡ hết, chạy lại lệnh dưới để kiểm tra còn gói nào nữa không, nếu hiện như hình thì đã gỡ sạch các gói của Snap:
- Tiến hành gỡ nốt Snap bằng lệnh sau:
sudo apt remove --auto-remove snapd -y
- Tạo một tệp cấu hình cấm cài đặt lại Snap và các ứng dụng từ kho Snap (có thể thay gedit bằng vi hoặc trình edit nào bạn hay dùng):
sudo gedit /etc/apt/preferences.d/nosnap.pref
- Gõ vào nội dung sau:
Package: snapd
Pin: release a=*
Pin-Priority: -10
- Chạy lại lệnh update để cập nhật các gói tệp:
- Tới đây là hoàn tất, từ giờ về sau các gói từ Snap sẽ không được cài đặt vào hệ thống nữa nên bạn có thể yên tâm.
- Mình đã xóa Snap trước trên máy thật của mình rồi nên phải dùng máy ảo để lấy hình ảnh, đính kèm hình ảnh kiểm tra Snap còn không từ máy thật:
# KHÔI PHỤC
- Để khôi phục lại Snap, bạn chạy các lệnh sau:
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo snap install snap-store
Chúc các bạn thành công !
Nguồn: tham khảo Google và mò mẫm
.