Gereksinim Duyulmayan /dev/loop Bölümlerini Kaldıran Betik

Başlatan Empat, 29 Kasım 2019 - 05:55:30

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Empat

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.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

elviskilli

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.

illedelinux

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
GNU/Linux kullanmıyorum, onu yaşıyorum...

elviskilli

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ı.

illedelinux

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.
GNU/Linux kullanmıyorum, onu yaşıyorum...

elviskilli

O dosyayı nerede bulabilirim? Home dizini içinde yok.

illedelinux

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

GNU/Linux kullanmıyorum, onu yaşıyorum...

elviskilli

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.

Empat

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
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!