İçeriğe atla (Skip to content)
Destek Destek Taleplerim
Giriş Kayıt Ol
  • Hesabım
    • Giriş
    • Kayıt Ol
    • Şifremi Unuttum
  • Destek Taleplerim
  • 0 Sepetim Sepetim
İzmir Web Tasarım & Hosting – Alan Adı, Bayi & WordPress Hosting
  • Ana Sayfa
  • Alan Adı
    • Alan adı işlemleri
      Kayıt, transfer, yenileme ve yönetim ekranlarına tek panelden ulaşın.
      Alan Adlarım DNS, süre ve yönlendirme ayarlarını görüntüleyin Yönetim Alan Adı Yenile Süresi yaklaşan alan adlarını yenileme ekranı Yenileme Yeni Alan Adı Kaydet Uygun alan adı sorgulama ve yeni kayıt akışı Kayıt Alan Adı Transfer Taşıma kodu ve transfer siparişi için hızlı giriş Transfer
  • Hizmetler
    • Hizmet kategorileri
      Barındırma, sunucu, lisans ve tasarım kategorilerini aynı panel içinde karşılaştırın.
      Tüm Hizmetler Kategori ve paketleri tek listede açın Liste Linux Reseller Bayi limitleri ve yönetim seçeneklerini görüntüleyin Bayi Linux Hosting Disk, trafik ve başlangıç planlarını karşılaştırın Hosting Web Tasarım Kurumsal site ve tasarım hizmetlerini görüntüleyin Tasarım Hosting Lisansları Lisans türleri ve kullanım senaryolarını açın Lisans
  • Tasarım
    • Tasarım rehberi
      Tasarım yaklaşımı, çizgi seçimi ve referans sayfalarına düzenli bir akışla ulaşın.
      Tasarım Tarihçesi Yaklaşım ve süreç notları Süreç Çizgi Seçimi Görsel çizgi tercihleri ve notlar Estetik Ödüllü Tasarımlar Seçili çalışmalar ve referanslar Referans Tasarım Kuralları Kılavuz ve uygulama standartları Kurallar

Almalinux

3
  • AlmaLinux 8 Üzerine DirectAdmin, CloudLinux, Imunify360, LiteSpeed, FleetSSL
  • AlmaLinux 9.4’te repoyu 9 dan 9.4 e dönüştürün- DNF’nin $releasever Değerini 9.4 Olarak Ayarlayarak Güncelleme Sorununu Çözme
  • DNF Depoları İçin Versiyon Yönetimini Kolaylaştıran siberrepo Aracı

Sunucu Genel

6
  • DNF Depoları İçin Versiyon Yönetimini Kolaylaştıran siberrepo Aracı
  • ESXi “MemoryError” ve “HardwareWarning” Hatalarını Çözmek için Adım Adım Kılavuz
  • Windows server kurulumu ve yapılandırması
  • No match for argument: grub2-efi-x64 hatası
  • Bellek Sorunlarını Çözmek İçin Yöntemler ve Swap Dosyası Ekleme–ücretsiz ram-
  • Linux Yeni Sunucu Kurulumu temel bileşenlerin yüklenmesi -Yeni başlayanlar için

Cloudlinux

4
  • CentOS Stream 9 Üzerinde SSH Root Girişi Nasıl Etkinleştirilir
  • CloudLinux 9.4: Kernel Güncelleme İçin “Reboot Your System to Update the Kernel” Hatası ve Çözümü
  • CloudLinux Kurulumu ve Yapılandırma Rehberi
  • CloudLinux 9.4, XFS Kota Hatası ve SELinux: DirectAdmin Üzerinde Etkileri

MailBaby - Eposta sistemi

1
  • MailBaby SMTP Hizmeti Kurulumu – SiberMimar Rehberi

Litespeed

1
  • Cloudflare ve LiteSpeed ile DirectAdmin Kurulu Sunucuya Let’s Encrypt SSH Kurul

Directadmin

3
  • DirectAdmin Üzerinde Rspamd ve Redis Kurulumu – SiberMimar Rehberi
  • Directadmin sunucuda otomatik roundcube e posta girişi
  • DirectAdmin Sunucusunda Gerekli Yazılımlar ve Yapılandırmaların Kurulumu (Imunify360, CloudLinux, Let’s Encrypt SSL, ProFTP, Softaculous, LVE Manager, Nginx, Nginx Apache Proxy)
View Categories
  • Başlangıç
  • Dokümanlar
  • Almalinux
  • DNF Depoları İçin Versiyon Yönetimini Kolaylaştıran siberrepo Aracı

DNF Depoları İçin Versiyon Yönetimini Kolaylaştıran siberrepo Aracı

2 min read

Sisteminize eklediğiniz depoların (örneğin, AlmaLinux ve EPEL) sürüm numaralarını kolayca yönetmek ve güncellemek için bir araç oluşturacağız. Bu araç, depoların versiyonlarını listelemenizi ve güncellemenizi sağlayacak.

Amaç #

  • Depo Sürüm Yönetimi: AlmaLinux ve EPEL depolarının sürüm numaralarını kolayca değiştirmek.
  • Kolay Kullanım: Tek bir komutla versiyonları listelemek veya güncellemek.
  • Otomasyon: Depo dosyalarındaki releasever ifadelerini otomatik olarak güncellemek.

siberrepo Aracının Özellikleri #

  • Listeleme:
    • siberrepo komutunu tek başına çalıştırarak mevcut versiyonları listeleyebilirsiniz.
  • Versiyon Güncelleme:
    • siberrepo -almalinux -9.3 komutu, AlmaLinux deposunun versiyonunu 9.3 olarak ayarlar.
    • siberrepo -epel -9.1 komutu, EPEL deposunun versiyonunu 9.1 olarak ayarlar.

Adım Adım Kurulum ve Kullanım #

Adım 1: siberrepo Betiğini Oluşturma #

Öncelikle, /usr/local/bin/ dizininde siberrepo adında bir betik oluşturacağız ve çalıştırılabilir hale getireceğiz.

1.1. Betiği Oluşturma #

sudo nano /usr/local/bin/siberrepo

1.2. Betik İçeriğini Ekleme #

Aşağıdaki kodu betiğe yapıştırın:

#!/bin/bash

# Depo isimleri ve ilgili dosyaları tanımla
declare -A repos
repos=( [“almalinux”]=”almarelease” [“epel”]=”epelrelease” )

# Fonksiyon: Versiyonları Listele
function list_versions {
echo “Mevcut depo versiyonları:”
for repo in “${!repos[@]}”; do
var_file=”/etc/dnf/vars/${repos[$repo]}”
if [ -f “$var_file” ]; then
version=$(cat “$var_file”)
echo “- $repo: $version”
else
echo “- $repo: Versiyon bilgisi bulunamadı.”
fi
done
}

# Fonksiyon: Versiyonu Güncelle
function update_version {
local repo_name=$1
local new_version=$2

if [[ -z “${repos[$repo_name]}” ]]; then
echo “Hata: ‘$repo_name’ desteklenmeyen bir depo.”
exit 1
fi

var_file=”/etc/dnf/vars/${repos[$repo_name]}”
echo “$new_version” | sudo tee “$var_file” > /dev/null

# Depo dosyalarını güncelle
if [ “$repo_name” == “almalinux” ]; then
repo_files=$(ls /etc/yum.repos.d/almalinux*.repo)
elif [ “$repo_name” == “epel” ]; then
repo_files=”/etc/yum.repos.d/epel*.repo”
fi

for file in $repo_files; do
sudo sed -i “s/$releasever/$${repos[$repo_name]}/g” “$file”
done

echo “$repo_name deposunun versiyonu ‘$new_version’ olarak güncellendi.”
}

# Ana Program
if [ $# -eq 0 ]; then
list_versions
else
while [[ $# -gt 0 ]]; do
key=”$1″
case $key in
-almalinux|-epel)
repo_name=”${key#-}”
new_version=”$2″
if [[ -z “$new_version” ]]; then
echo “Hata: ‘$repo_name’ deposu için versiyon belirtilmedi.”
exit 1
fi
update_version “$repo_name” “$new_version”
shift # Versiyon numarasını atla
;;
*)
echo “Kullanım: siberrepo [-almalinux versiyon] [-epel versiyon]”
exit 1
;;
esac
shift # Sonraki argümana geç
done
fi

1.3. Betiği Kaydetme ve Çıkma #

  • Nano’da: Ctrl + O tuşlarına basarak dosyayı kaydedin, ardından Enter tuşuna basın.
  • Ctrl + X ile editörden çıkın.

1.4. Betiğe Çalıştırma İzni Verme #

sudo chmod +x /usr/local/bin/siberrepo

Adım 2: siberrepo Aracının Kullanımı #

2.1. Versiyonları Listeleme #

siberrepo

Örnek Çıktı:

Mevcut depo versiyonları:
- almalinux: 9.4
- epel: 9

2.2. AlmaLinux Versiyonunu Güncelleme #

siberrepo -almalinux 9.3

Bu komut, AlmaLinux deposunun versiyonunu 9.3 olarak günceller ve ilgili depo dosyalarını ayarlar.

2.3. EPEL Versiyonunu Güncelleme #

siberrepo -epel 9.1

Bu komut, EPEL deposunun versiyonunu 9.1 olarak günceller ve ilgili depo dosyalarını ayarlar.

2.4. Birden Fazla Depoyu Aynı Anda Güncelleme #

siberrepo -almalinux 9.3 -epel 9.1

Bu komut, hem AlmaLinux hem de EPEL depolarının versiyonlarını günceller.

Adım 3: Doğrulama #

Versiyonları güncelledikten sonra tekrar listeleyerek kontrol edebilirsiniz:

siberrepo

Adım 4: DNF Önbelleğini Temizleme ve Güncelleme #

Değişikliklerin etkili olması için DNF önbelleğini temizleyin ve sistemi güncelleyin:

sudo dnf clean all
sudo dnf update

Önemli Notlar #

  • Yedekleme: Depo dosyalarını düzenlemeden önce yedeklerini almanız önerilir.
  • Yetkiler: Betik, bazı işlemler için sudo kullanır. Bu nedenle, çalıştırırken sizden şifre isteyebilir.
  • Desteklenen Depolar: Betik şu an için AlmaLinux ve EPEL depolarını destekler. İsterseniz betiği genişleterek diğer depoları ekleyebilirsiniz.
  • Güvenlik: Betiği dikkatli kullanın ve sadece güvenilir kaynaklardan aldığınız komutları çalıştırın.

Betiğin Çalışma Mantığı #

  • Depo Bilgileri: Betik, desteklenen depoları ve ilgili vars dosyalarını bir dizi olarak tanımlar.
  • Listeleme Fonksiyonu: list_versions fonksiyonu, depoların mevcut versiyonlarını ekrana yazdırır.
  • Güncelleme Fonksiyonu: update_version fonksiyonu, belirtilen depo için yeni versiyonu ayarlar ve depo dosyalarındaki releasever ifadelerini ilgili değişkenlerle değiştirir.
  • Argüman İşleme: Betik, komut satırı argümanlarını işleyerek doğru fonksiyonları çağırır.

Örnek Senaryo #

  1. Versiyonları Listeleme:
    siberrepo

    Çıktı:

    Mevcut depo versiyonları:
    - almalinux: 9.4
    - epel: 9
  2. AlmaLinux Versiyonunu 9.3 Olarak Güncelleme:
    siberrepo -almalinux 9.3

    Çıktı:

    almalinux deposunun versiyonu '9.3' olarak güncellendi.
  3. EPEL Versiyonunu 9.1 Olarak Güncelleme:
    siberrepo -epel 9.1

    Çıktı:

    epel deposunun versiyonu '9.1' olarak güncellendi.
  4. Versiyonları Tekrar Listeleme:
    siberrepo

    Çıktı:

    Mevcut depo versiyonları:
    - almalinux: 9.3
    - epel: 9.1

Sonuç #

Bu araç sayesinde, depolarınızın versiyonlarını kolayca yönetebilir ve güncellemeleri sorunsuz bir şekilde gerçekleştirebilirsiniz. Betik, isteklerinize göre özelleştirilebilir ve diğer depoları da eklemek mümkündür.

Updated on 15 Ekim 2024

What are your Feelings

  • Happy
  • Normal
  • Sad
Bu makaleyi paylaş :
  • Facebook
  • X
  • LinkedIn
  • Pinterest
ESXi “MemoryError” ve “HardwareWarning” Hatalarını Çözmek için Adım Adım Kılavuz
İçindekiler
  • Amaç
  • siberrepo Aracının Özellikleri
  • Adım Adım Kurulum ve Kullanım
    • Adım 1: siberrepo Betiğini Oluşturma
      • 1.1. Betiği Oluşturma
      • 1.2. Betik İçeriğini Ekleme
      • 1.3. Betiği Kaydetme ve Çıkma
      • 1.4. Betiğe Çalıştırma İzni Verme
    • Adım 2: siberrepo Aracının Kullanımı
      • 2.1. Versiyonları Listeleme
      • 2.2. AlmaLinux Versiyonunu Güncelleme
      • 2.3. EPEL Versiyonunu Güncelleme
      • 2.4. Birden Fazla Depoyu Aynı Anda Güncelleme
    • Adım 3: Doğrulama
    • Adım 4: DNF Önbelleğini Temizleme ve Güncelleme
  • Önemli Notlar
  • Betiğin Çalışma Mantığı
  • Örnek Senaryo
  • Sonuç
  • Hosting
  • Reseller
  • Alan Adı Kaydı
  • Alan Adı Transfer
  • Alan Adı Yenileme
  • Hesabım
  • Sepetim
  • Hosting / Sunucularım
  • Alan Adlarım
  • Sipariş Formlarım
  • Yeni Destek Talebi
  • Destek Taleplerim
  • Gönderilen E-postalar
  • Bilgi Bankası
  • Sunucu / Ağ Durumu
DNS Sunucuları
Linux DNSlin.sibermimar.com / lin.sibermimar.com.tr
Vergi Bilgileri
Vergi No1040721368
Vergi DairesiSaraylar VD
İletişim
  • [email protected]
  • [email protected]
  • [email protected]
  • 0551 388 67 24
Ofis Adresi

Saraylar Mahallesi 464. Sokak, Durmuş Ali Çoban İş Merkezi Kapı No: 1, Ofis No: 12, Merkezefendi / Denizli

© 2024 Siber Mimar ® Bilişim Hizmetleri. Tüm Hakları Saklıdır
WhatsApp Ara Destek
Bana Gelen Teklifler Hizmet Suresi Yenile Siparis Formlarim
WhatsApp Telefon Destek Sepet Giris
Hesabim
Giris Kayit Ol Musteri Paneli Destek Taleplerim
Sifremi Unuttum Yonetim girisi
Menu
  • Ana Sayfa
  • Alan Adı
    • Alan Adlarım Yönetim
    • Alan Adı Yenile Yenileme
    • Yeni Alan Adı Kaydet Kayıt
    • Alan Adı Transfer Transfer
  • Hizmetler
    • Tüm Hizmetler Liste
    • Linux Reseller Bayi
    • Linux Hosting Hosting
    • Web Tasarım Tasarım
    • Hosting Lisansları Lisans
  • Tasarım
    • Tasarım Tarihçesi Süreç
    • Çizgi Seçimi Estetik
    • Ödüllü Tasarımlar Referans
    • Tasarım Kuralları Kurallar

Yukleniyor...
Yukleniyor...
Kurumsal

Kurumsal & Belgeler

Kurumsal içerikler ve resmi belgeler düzenli gruplar halinde sunulur.

Kurumsal

  • Biz Kimiz?
  • Siber Programlar
  • Siber Müzik

Yayınlar

  • Blog
  • Siber Forum
  • Siber Wiki

Belgeler

  • Vergi Levhası
  • BTK Yer Sağlayıcı
Sözleşmeler

Sözleşmeler & Politikalar

Hizmet sözleşmeleri ve yasal metinler kompakt gruplar halinde sunulur.

Hizmet Sözleşmeleri

  • Hosting
  • Sunucu
  • Bayi
  • Yedekleme
  • SSL
  • Domain Kayıt / Transfer

Gizlilik & Düzey

  • SLA
  • DPA
  • KVKK

Satış & Kullanım

  • Kullanım Koşulları
  • İade / İptal
  • Uzak Mesafe
  • Çerez Politikası