Ubuntu Türkiye

Yazılım => [Nasıl] Anlatımları => Konuyu başlatan: Empat - 29 Kasım 2019 - 05:55:30

Başlık: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: Empat - 29 Kasım 2019 - 05:55:30
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.shAçı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.shNot: 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.shVe sonunda disk alanımızda kayda değer bir boşluk oluştu. Kurtulduk lanet olası loop bölümlerinden.
Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: 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.
Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: illedelinux - 23 Şubat 2020 - 14:34:53
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
Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: 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ı.
Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: illedelinux - 24 Şubat 2020 - 19:57:37
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.
Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: elviskilli - 24 Şubat 2020 - 20:05:57
O dosyayı nerede bulabilirim? Home dizini içinde yok.
Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: illedelinux - 24 Şubat 2020 - 20:14:25
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

Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: elviskilli - 24 Şubat 2020 - 20:27:18
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.
Başlık: Ynt: Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik
Gönderen: Empat - 17 Kasım 2023 - 19:58:48
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