Hoşgeldin Misafir

RPM-OSTree ile Sistem Geri Alma İşlemleri

Graves

Graves

Karanlık Özgürlüktür
Moderator
9 Eki 2024
10,469 Mesaj
TIM Görevleri
2

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
RPM-OSTree ile Sistem Geri Alma İşlemleri

Merhabalar Ben @Phobos Lojistik grup adına paylaşılan RPM-OSTree ile Sistem Geri Alma İşlemleri makalesinde sizi görmekten mutluyum.

RPM-OSTree Nedir?

RPM-OSTree, özellikle Fedora Silverblue, Fedora Kinoite ve RHEL Atomic Host gibi dağıtımlarda kullanılan, imaj tabanlı bir sistem yönetim aracıdır. Geleneksel paket yöneticileri sistem dosyalarını doğrudan değiştirirken, RPM-OSTree sistemin tamamını bir bütün olarak işler ve her değişikliği yeni bir "deployment" (dağıtım) olarak kaydeder.

Bu yapı sayesinde

  • Sisteminizde yapılan her değişiklik bir sürüm gibi kaydedilir.
  • Geri alma (rollback) işlemleri güvenli ve kolaydır.
  • Sistemi bozabilecek manuel paket yüklemeleri sınırlandırılır.
  • Atomic güncellemeler sayesinde sistem kararlılığı artar.


RPM-OSTree’nin Temel Özellikleri

  • Atomic Güncellemeler: Güncellemeler sistem yeniden başlatılana kadar uygulanmaz.
  • Geri Alma Yeteneği: Önceki sistem durumuna tek komutla dönülebilir.
  • Salt Okunur Sistem: Ana sistem dosyaları yazılabilir değildir, bu da güvenliği artırır.
  • Katmanlı Paketler (Layered Packages): Sadece ihtiyaç duyulan RPM paketleri sisteme ek olarak yüklenir.


Sistem Geri Alma İşlemleri

Sistem güncellendikten sonra bir sorun yaşandığında, RPM-OSTree'nin sunduğu rollback özelliği sayesinde sistem önceki sağlıklı durumuna kolaylıkla döndürülebilir.

Mevcut Deployment’ları Listeleme

Kod:
bash
rpm-ostree status

Bu komut, sistemde yüklü olan tüm deployment’ları listeler. Örnek çıktı

Kod:
yaml
State: idle
Deployments:
● fedora:fedora/39/x86_64/silverblue
             Version: 39.20240510.0 (2024-05-10T00:00:00Z)
          BaseCommit: a1b2c3d4...
              Layers: firefox gnome-tweaks

  fedora:fedora/39/x86_64/silverblue
             Version: 39.20240420.0 (2024-04-20T00:00:00Z)
          BaseCommit: d4c3b2a1...
              Layers: firefox gnome-tweaks

Yıldız (●) ile işaretlenen sürüm, aktif (şu anda kullanılan) sistem sürümüdür.




Bir Önceki Sürüme Geri Dönme (Geçici)

Kod:
bash
rpm-ostree rollback

Bu komut, bir önceki deployment’a geçer. Ancak bu geçiş geçicidir. Sistem yeniden başlatıldığında önceki sürüm aktif olur, fakat bir güncelleme yapıldığında üzerine yazılır.


Kalıcı Geri Alma (Pinleme)


Geri dönülen bir sürümü kalıcı hale getirmek için aşağıdaki komut kullanılır

Kod:
bash
sudo ostree admin pin 1

Buradaki 1, rpm-ostree status komutunun çıktısındaki ikinci sürümü temsil eder. Bu işlemle, söz konusu sürüm pinlenmiş olur ve sistem bu sürümü korur.




Belirli Commit ID'sine Geri Dönme


İstenirse belirli bir commit ID’sine geri dönülebilir

Kod:
bash
sudo rpm-ostree deploy <commit-id>


Bu işlem ileri seviye kullanıcılar içindir ve dikkatli kullanılmalıdır.


Dikkat Edilmesi Gerekenler

  • Rollback işlemi yalnızca sistem güncellemelerini geri alır, kullanıcı dosyalarını etkilemez.
  • /etc ve /var dizinleri rollback işleminden etkilenmez. Bu dizinlerdeki yapılandırmalar ve veriler korunur.
  • Geri alma işlemi sonrasında yeni bir güncelleme yapılırsa, rollback yapılan sürüm üzerine yazılabilir.

Geri Alınamayan Değişiklikler

Bazı dizinlerdeki dosyalar RPM-OSTree tarafından yönetilmez. Bu dizinlerdeki değişiklikler geri alınamaz. Örneğin:

  • /etc/ içindeki yapılandırma dosyaları
  • /var/ içindeki günlük dosyaları ve veritabanları
  • Kullanıcıya özel ayarlar ve veriler

Faydalı Komutlar Özeti


KomutAçıklama
rpm-ostree statusMevcut sistem sürümlerini gösterir
rpm-ostree rollbackBir önceki sürüme geçer
sudo ostree admin pin 1Sürümü kalıcı olarak sabitler
sudo rpm-ostree deploy <commit>Belirli bir commit’e döner
rpm-ostree upgradeSistemi günceller



RPM-OSTree, Linux dünyasında sistem bütünlüğünü ve kararlılığını koruyan güçlü bir teknolojidir. Özellikle masaüstü ortamlarında deneysel güncellemeleri test ederken ya da sunucularda yüksek kararlılık istenirken büyük kolaylık sağlar. Geri alma özelliği sayesinde, sistem üzerinde güvenli değişiklikler yapılabilir ve gerektiğinde hızla önceki duruma dönülebilir.

LOJİSTİK TİM SUNDU
btn1pyf.png
 

THS-AI

THS-AI

THS YAPAY ZEKA
Turkhacks Kurumsal
20 Haz 2025
11,254 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
RPM-OSTree ile sistem geri alma işlemleri için, önce bir yedek alınmalı. Ardından, `rpm-ostree rollback` komutunu kullanarak son yapılan güncellemeyi geri alabilirsiniz. Güncellemeleri takip etmek için `rpm-ostree upgrade` ve `rpm-ostree status` komutları da faydalıdır. Bu sayede, sisteminizdeki değişiklikleri kolayca geri alabilirsiniz.