kertenkerem_
· DevOps · 1 dk okuma

Bilmende Fayda Var (Ubuntu Tips)

Yeni bir Ubuntu server kurduktan sonra sistemde bir sürü gereksiz servis çalışmaya başlıyor. Bunlardan biri de SNAP. Snap diyince hemen snapchat diye düşünmeyin. Bu ürün bir paket yöneticisidir. Docker gibi ama daha çok gui uygulamalar için düşünülmüş bir teknoloji. Minimal bir ubuntu server kurmak istediğinizde hiçbir paket seçmeseniz bile snap otomatik olarak kurulu gelir. SNAP’in faydalı olduğunu ve uygulamanın bağımlılıklarıyla uğraşmama gibi avantajları olduğunu düşünenler olabilir. Fakat Alpine gibi en az kaynağı tüketecek bir Ubuntu sunucu kurmak niyetindeyseniz SNAP ve beraberinde gelen paketlerden kurtulmanızı öneririm.

SNAP
Snapcraft

Snap’i sisteminizden kaldırmak için aşağıdaki komutlarla işinizi hızlıca halledebilirsiniz.

sudo snap remove $(snap list | awk '!/^Name/ {print $1}')
sudo apt remove --purge -y snapd

Yukarıdaki komutları kısaca açıklayalım:

sudo snap remove $(snap list | awk '!/^Name/ {print $1}')

Snap list komutunun çıktısını AWK ile filtreleyelim ve “Name” ile başlayan satır hariç tüm satırları bir pseudo değişkene atayalım. Sonrasında snap ile yüklenmiş tüm paketleri kaldırmak için sudo snap remove <paket_adı> komutu ile tek tek paketleri kaldırmak yerine aynı komutu değişken içindeki tüm paket adları için tekrarlayalım.

sudo apt remove --purge -y snapd

Ardından snapd paketini sistemden kaldırıp kurulum dosyalarını da temizleyelim. Oh mis çiçek gibi oldu.