Bu makalede, Wi-Fi sürücüleri gibi özgür olmayan ürün yazılımını Debian kurulumunuza entegre etme sürecini basitleştiren verimli bir bash betiği olan debian_firmware_setup.sh’yi keşfediyoruz. Betik, biçimlendirerek, Debian’ın özgür olmayan sabit yazılımının belirli bir sürümünü indirerek ve USB belleğe çıkararak bir USB belleğin hazırlanmasını otomatikleştirir. Bu, bir Debian kurulum işlemi sırasında konuşlandırılabilen, kullanıma hazır bir USB cihazıyla sonuçlanır, böylece özgür olmayan sabit yazılım öğelerinin kurulumunu kolaylaştırır ve genellikle manuel sabit yazılım entegrasyonuyla ilişkilendirilen güçlüğü azaltır.
Bu eğitimde şunları öğreneceksiniz:
- USB Biçimlendirme: Komut dosyası, seçili bir USB belleği silme ve biçimlendirme işlemini otomatikleştirerek, bellenimin yüklenmesi için hazırlar.
- Firmware İndirme: Kullanıcı tarafından belirtilen, özgür olmayan Debian sabit yazılımının belirli bir sürümünü indirir.
- Firmware Kurulumu: İndirilen firmwareotomatik olarak yeni biçimlendirilmiş USB belleğe çıkarılarak kullanıma hazır hale getirilir.
- Kolay Debian Kurulumu: Ortaya çıkan USB bellek, Debian kurulum işlemi sırasında kullanışlı bir araç olarak hizmet ederek, kullanıcıların Wi-Fi sürücüleri gibi özgür olmayan aygıt yazılımlarını zahmetsizce entegre etmelerine yardımcı olur.
Debian Firmware USB üretici
Bu kılavuzda, debian_firmware_setup.sh komut dosyasını kullanma sürecinde size yol göstereceğiz. Bu betik, özgür olmayan Debian üretici yazılımının belirli bir sürümüyle bir USB bellek hazırlama sürecini otomatikleştirir. Bu komut dosyasını kullanmak için ayrıntılı adımlar şunlardır:
Komut dosyasını indirme: Debian_firmware_setup.sh betiğinin sisteminizde olması gerekir. Uygun bulduğunuz herhangi bir dizine yerleştirilebilir. Bu, betiği sağlandığı kaynaktan kopyalayıp yapıştırarak elde edilebilir. İşte komut dosyası:
#!/bin/bash
# Check if root
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
# Check if correct number of arguments are provided
if [ "$#" -ne 1 ]; then
echo "Usage: $0 "
exit 1
fi
VERSION=$1
MOUNT_POINT="/mnt/usb"
# Get a list of USB devices
USB_DEVICES=$(lsblk -do NAME,MODEL,SIZE,TRAN | grep 'usb')
# Check if any USB devices were found
if [ -z "$USB_DEVICES" ]; then
echo "No USB devices found. Please plug in a USB device and try again."
exit 1
fi
# Convert the devices into an array
USB_DEVICES=($USB_DEVICES)
# Print the USB devices and ask the user to choose one
IFS=$'\n'
for i in $(lsblk -do NAME,MODEL,SIZE,TRAN | grep 'usb'); do
DEVICES+=("$i")
done
for i in "${!DEVICES[@]}"; do
echo "$((i+1)). ${DEVICES[$i]}"
done
echo "Please enter the number of the device you want to format:"
read NUMBER
DEVICE="/dev/$(echo ${DEVICES[$((NUMBER-1))]} | awk '{print $1}')"
# Unmount if mounted
if mount | grep -q $DEVICE; then
echo "Device $DEVICE is mounted. Unmounting..."
umount $DEVICE*
fi
# Wipe old signatures
wipefs --all --force $DEVICE
# Create the partition
echo -e "o\nn\np\n1\n\n\nt\nb\nw" | fdisk $DEVICE
# Create the filesystem with a delay
sleep 5 # Add delay to ensure /dev/sda1 will be available
PARTITION=${DEVICE}1
mkfs.vfat $PARTITION
# Create mount point if it doesn't exist
mkdir -p $MOUNT_POINT
# Mount the partition
mount $PARTITION $MOUNT_POINT
# Verify if the partition is mounted
if ! mount | grep -q $PARTITION; then
echo "Failed to mount $PARTITION. Cannot proceed with writing data."
exit 1
fi
# Download the firmware
FIRMWARE_URL="http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/$VERSION/current/firmware.tar.gz"
wget -P $MOUNT_POINT $FIRMWARE_URL
# Extract the firmware
tar -xvzf $MOUNT_POINT/firmware.tar.gz -C $MOUNT_POINT
# Unmount the partition if it's mounted
if mount | grep -q $PARTITION; then
umount $PARTITION
fi
echo "The script has finished."- Komut dosyasını çalıştırılabilir yapın: Komut dosyasını sisteminize aldıktan sonra, terminali kullanarak bulunduğu dizine gidin ve aşağıdaki komutu kullanarak çalıştırılabilir yapın:
$ chmod +x debian_firmware_setup.sh - Komut dosyasını çalıştırın: Komut dosyasının bir kök kullanıcı olarak çalıştırılması gerekir. Ayrıca, indirmek istediğiniz özgür olmayan aygıt yazılımının Debian sürümünü de sağlamalısınız. Komut dosyasını çalıştırmak için aşağıdaki komutu kullanın:
$ sudo ./debian_firmware_setup.sh <Debian version> eg. bookworm
<Debian version> öğesini indirmek istediğiniz Debian üretici yazılımı sürümüyle değiştirin. - USB belleğini seçin: Komut dosyası, bağlı tüm USB cihazlarını adları ve boyutlarıyla listeleyecek ve sizden birini seçmenizi isteyecektir. Biçimlendirmek istediğiniz USB cihazına karşılık gelen numarayı yazın ve Enter tuşuna basın. Seçilen USB belleği biçimlendirileceğinden ve üzerindeki tüm veriler silineceğinden bu adımda dikkatli olun.
- İşlemin tamamlanmasını bekleyin: Betik daha sonra seçilen aygıtın bağlantısını kesecek (bağlanmışsa), silecek, yeni bir bölüm oluşturacak, biçimlendirecek, bağlayacak, Debian üretici yazılımının belirtilen sürümünü indirecek, aygıt yazılımını yeni aygıta çıkartacaktır. oluşturulan bölüm ve son olarak bölümün bağlantısını kesin.
Komut dosyasının Debian sabit yazılımını indirmesi için internet bağlantısının gerekli olduğunu lütfen unutmayın. Özgür olmayan üretici yazılımını sorunsuz bir şekilde entegre etmek için Debian kurulum işleminiz sırasında bu USB çubuğunu kullandığınızdan emin olun.
Seçilen USB cihazını formatlayıp cihazdaki tüm verilerin kaybolmasına neden olacağından, bu komut dosyasını her zaman dikkatli kullanın.
Conclusion
Sonuç olarak, debian_firmware_setup.sh betiği, belirli özgür olmayan Debian üretici yazılımına sahip bir USB bellek hazırlama sürecini basitleştiren güçlü bir araçtır.
Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.