Yazılım Yükleme Otomasyonu için Bash Betiği

Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 884
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 234 kez
Teşekkür edildi: 730 kez
İletişim:

Yazılım Yükleme Otomasyonu için Bash Betiği

Mesaj gönderen TRWE_2012 »

Merhaba forum ahalisi ve ziyaretçileri,

Bugün sizlerle, GNU/Linux sistemlerde yazılım yüklemeyi kolaylaştıran bir bash betiği paylaşmak istiyorum. Bu betik, kullanıcıdan yüklemek istediği yazılımları alır ve uygun paket yöneticisini kullanarak otomatik olarak yükler. Özellikle birden fazla yazılım yüklemek istediğinizde işinizi oldukça kolaylaştıracaktır.Betiğin Özellikleri:
  • Kullanıcıdan Yazılım İsimlerini Alma: Kullanıcıdan yüklemek istediği yazılımları boşlukla ayırarak girmesini istiyoruz.
  • Paket Yöneticisi Kontrolü: Sistemde hangi paket yöneticisinin (apt-get, dnf, zypper) kurulu olduğunu kontrol ediyoruz.
  • Yazılım Yükleme: Belirtilen yazılımların yüklü olup olmadığını kontrol ediyor ve yüklü değilse yükleme işlemini başlatıyor.
Betik Kodu:

Kod: Tümünü seç

#!/bin/bash

# Kullanıcıdan yüklemek istediği yazılımları al
echo "Yüklemek istediğiniz yazılımları komut isimleriyle yazınız (boşlukla ayırarak):"
read -r kullanici_programlar

# Kullanıcıdan alınan yazılımlar bir diziye dönüştürülüyor
IFS=' ' read -r -a programlar <<< "$kullanici_programlar"

# Paket yöneticisi kontrolü
if command -v apt-get &> /dev/null; then
paket_yoneticisi="apt-get"
kontrol_komutu="dpkg -s"
elif command -v dnf &> /dev/null; then
paket_yoneticisi="dnf"
kontrol_komutu="dnf list installed"
elif command -v zypper &> /dev/null; then
paket_yoneticisi="zypper"
kontrol_komutu="zypper se --installed-only"
else
echo "Desteklenmeyen bir paket yöneticisi. Lütfen apt-get, dnf veya zypper kullanın."
exit 1
fi

# Programları kontrol et ve yükle
for program in "${programlar[@]}"; do
if ! $kontrol_komutu | grep -q "${program}"; then
echo "${program} Yüklü değil, yükleme başlatılıyor..."
sudo ${paket_yoneticisi} update
sudo ${paket_yoneticisi} install -y "${program}" || {
echo "Hata: ${program} yüklenemedi."
continue
}
else
echo "${program} Yüklü"
fi
done
Nasıl Çalışır?
  1. Yazılım İsimlerini Alır: Betik çalıştığında, sizden yüklemek istediğiniz yazılımları girmenizi ister.
  2. Paket Yöneticisini Belirler: Hangi paket yöneticisinin kurulu olduğunu kontrol eder ve ona göre uygun komutları ayarlar.
  3. Yazılımları Kontrol Eder: Her bir yazılım için, yüklü olup olmadığını kontrol eder. Eğer yüklü değilse, güncellemeleri yapar ve yazılımı yükler.
  4. Sonuçları Gösterir: Yükleme işlemi tamamlandığında, hangi yazılımların yüklü olduğunu veya yüklenemediğini bildirir.
Neden Kullanmalısınız?

Bu betik, özellikle yeni yazılımlar yüklerken zaman kazandırır. Tek tek yüklemek yerine, birden fazla yazılımı hızlıca yüklemenizi sağlar. Ayrıca, hangi yazılımların yüklü olduğunu kontrol etmek için de kullanışlıdır.Umarım bu betik işinize yarar!

Ekran Görüntüsü : (Sistem  : GNU/Linux Mint 21.1 x64 LXDE)
Resim
Allah'a emanet olun...Görüşmek üzere,iyi çalışmalar!
Dosya ekleri
software_install.sh.7z
TRWE_2012 tarafından kodlandı.
ŞUBAT 2025
(732 Byte) 9 kere indirildi
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Cevapla

“Bash Shell Betiklerimiz” sayfasına dön