Merhaba. Bu yazımda Ubuntu kullananların sıklıkla şikayet ettiği, snapd yazılımıyla alakalı olan /dev/loop bölümlerinin gereksinim duyulmayanlarını kaldıran betiği ve kullanımını anlatacağım.
Betiği kullanmak için öncelikle bir dosya oluşturmalı ve açmalıyız. Hemen bunu yapalım.
cd /home/$USER/.config && sudo nano remove.sh
Açılan editörümüze aşağıdaki kodları kopyala-yapıştır yapalım.
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Editörümüzdeki kodları Ctrl+O & Enter tuş kombinasyonuyla kaydedelim ve editörümüzden Ctrl+X tuş kombinasyonuyla çıkış yapalım. Şimdi bu komutla betiğimizin chmod değerlerini yapılandıralım.
sudo chmod +x remove.sh
Not: Tüm sorumluluk bu betiği çalıştıran kişidedir. Betiği superuser.com sitesinde karşılaştım ve kendi bilgilerim dahilinde kontrol ettim. Ardından kendi sistemimde denedim. Herhangi bir sorunla karşılaşmadım.
Ancak şunu unutmamalıyız: Bu betiği çalıştırmadan önce tüm snapd süreçlerini öldürmeliyiz.
Artık betiğimizi çalıştırabiliriz. Hemen yapalım!
sudo sh remove.sh
Ve sonunda disk alanımızda kayda değer bir boşluk oluştu. Kurtulduk lanet olası loop bölümlerinden.
Merhaba
Ben beceremedim, yardımcı olur musunuz? Üçüncü komut satırınızda (chmod yapılandırması) bana verdiği çıktı; "böyle bir dosya yada dizin yok" diyor. Acaba nerede yanlış yapıyorum? İlk komutta bir yanlışlık olabilir mi?
Teşekkürler.
Alıntı yapılan: elviskilli - 23 Şubat 2020 - 14:18:45
Merhaba
Ben beceremedim, yardımcı olur musunuz? Üçüncü komut satırınızda (chmod yapılandırması) bana verdiği çıktı; "böyle bir dosya yada dizin yok" diyor. Acaba nerede yanlış yapıyorum? İlk komutta bir yanlışlık olabilir mi?
Teşekkürler.
Üçüncü komutu uygulamak için remove.sh olan dosyanın oldugu dizinde uçbirimi açmanız gerekir.
remove.sh dosyası .config dizinindeyse alttaki komut da olur.
cd /home/$USER/.config && sudo chmod +x remove.sh
elvis@Tux:~/.config$ sudo chmod +x remove.sh
elvis@Tux:~/.config$ sudo sh remove.sh
remove.sh: 6: remove.sh: snap: not found
elvis@Tux:~/.config$
Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 24 Şubat 2020 - 19:47:40
Anladığım kadarıyla yine olmadı.
Alıntı yapılan: elviskilli - 24 Şubat 2020 - 19:47:05
elvis@Tux:~/.config$ sudo chmod +x remove.sh
elvis@Tux:~/.config$ sudo sh remove.sh
remove.sh: 6: remove.sh: snap: not found
elvis@Tux:~/.config$
Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 24 Şubat 2020 - 19:47:40
Anladığım kadarıyla yine olmadı.
remove.sh dosyasını çalıştırmak için dosyaya sağ tıklayın, Özellikler > İzinler sekmesinden "hepsi" deyin.
Yani "olmadı" dediğiniz komut, dosyanın çalışması için izin komutudur.
O dosyayı nerede bulabilirim? Home dizini içinde yok.
Alıntı yapılan: elviskilli - 24 Şubat 2020 - 20:05:57
O dosyayı nerede bulabilirim? Home dizini içinde yok.
Alttaki komutu boş bir not defterine yapıştırın, adını remove.sh yapın.
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Sonra dosyaya sağ tıklayın Özellikler > İzinler sekmesinden hepsi deyin.
Çalıştırmak için dosyanın olduğu dizinde uçbirimi açın alttaki komutu girin.
sudo sh remove.sh
elvis@Tux:~$ sudo sh remove.sh
[sudo] password for elvis:
remove.sh: 6: remove.sh: snap: not found
elvis@Tux:~$
Uç birimi , Home dizini içinde açtım(çünkü remove.sh orada) , sonuç bu şekilde.
Alıntı yapılan: elviskilli - 24 Şubat 2020 - 20:27:18elvis@Tux:~$ sudo sh remove.sh
[sudo] password for elvis:
remove.sh: 6: remove.sh: snap: not found
elvis@Tux:~$
Uç birimi , Home dizini içinde açtım(çünkü remove.sh orada) , sonuç bu şekilde.
Sisteminizde "snap" yüklü değil görünüşe göre. Aşağıdaki komut ile snap'ı yükleyin.
apt install snapd