Graves
- 9 Eki 2024
- 10,469 Mesaj
- TIM Görevleri
- 2
Aktiflik
Seviye
Deneyim
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.
Bu yapı sayesinde
Bu komut, sistemde yüklü olan tüm deployment’ları listeler. Örnek çıktı
Yıldız (●) ile işaretlenen sürüm, aktif (şu anda kullanılan) sistem sürümüdür.
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.
Geri dönülen bir sürümü kalıcı hale getirmek için aşağıdaki komut kullanılır
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.
İstenirse belirli bir commit ID’sine geri dönülebilir
Bu işlem ileri seviye kullanıcılar içindir ve dikkatli kullanılmalıdır.
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.
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
| Komut | Açıklama |
|---|---|
| rpm-ostree status | Mevcut sistem sürümlerini gösterir |
| rpm-ostree rollback | Bir önceki sürüme geçer |
| sudo ostree admin pin 1 | Sürümü kalıcı olarak sabitler |
| sudo rpm-ostree deploy <commit> | Belirli bir commit’e döner |
| rpm-ostree upgrade | Sistemi 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


