Güncelleme Teknikleri
FreeBSD'de güncellemeler iki ana kategoriye ayrılır: Temel Sistem Güncellemeleri (işletim sisteminin çekirdeği ve ana kullanıcı alanı araçları) ve Paket Güncellemeleri (kurulan üçüncü parti yazılımlar). Bu iki tür güncelleme için farklı araçlar kullanılır.
1. Temel Sistem Güncellemeleri (freebsd-update
)
freebsd-update
)freebsd-update
aracı, FreeBSD temel sistemini (kernel ve world) resmi FreeBSD sunucularından indirilen ikili (binary) yamalar veya dosyalar aracılığıyla güncellemek için kullanılır. Kaynak koddan derleme yapmaya gerek kalmadan sistemi güncel tutmanın standart ve önerilen yoludur.
Güvenlik Yamalarını ve Küçük Güncellemeleri Alma/Uygulama:
Bu, sisteminizi mevcut sürüm dalındaki (örn. 13.2-RELEASE) en son yama seviyesine getirir.
# Güncellemeleri kontrol et ve indir
sudo freebsd-update fetch
# İndirilen güncellemeleri kur
sudo freebsd-update install
freebsd-update install
komutu çekirdek güncellemeleri içeriyorsa, genellikle sistemi yeniden başlatmanızı (sudo shutdown -r now
) ve ardından komutu tekrar çalıştırmanızı isteyecektir (kullanıcı alanı güncellemelerini tamamlamak için).
Yeni Bir Küçük Sürüme (Minor Version) Yükseltme:
Örneğin, 13.1-RELEASE'den 13.2-RELEASE'e yükseltmek için:
# Hedef sürümü belirterek yükseltme işlemini başlat
sudo freebsd-update -r 13.2-RELEASE upgrade
# Komut, indirilecek değişiklikleri ve potansiyel olarak manuel müdahale
# gerektirebilecek yapılandırma dosyası farklılıklarını gösterecektir.
# Dikkatlice inceleyin ve onaylayın (genellikle 'yes' ile).
# ... (İndirme ve hazırlık süreci) ...
# İlk kurulum adımını çalıştır (genellikle yeni çekirdek kurulur)
sudo freebsd-update install
# Sistemi yeniden başlat
sudo shutdown -r now
# Yeniden başlattıktan sonra, kalan güncellemeleri kur
sudo freebsd-update install
Yeni Bir Ana Sürüme (Major Version) Yükseltme:
Örneğin, 12.4-RELEASE'den 13.2-RELEASE'e yükseltmek için süreç küçük sürüm yükseltmeye benzer, ancak daha fazla değişiklik içerir ve daha dikkatli olunmalıdır:
# Hedef sürümü belirterek yükseltme işlemini başlat
sudo freebsd-update -r 13.2-RELEASE upgrade
# ... (Değişiklikleri incele, onayla, indir) ...
# İlk kurulum (yeni çekirdek)
sudo freebsd-update install
# Sistemi yeniden başlat
sudo shutdown -r now
# Kalan güncellemeleri kur (ilk adım)
sudo freebsd-update install
# ÖNEMLİ: Ana sürüm yükseltmesinden sonra, kurulan tüm paketlerin
# yeni sürümle uyumlu hale getirilmesi gerekir. Bu genellikle
# 'pkg upgrade' ile yapılır (bkz. Paket Güncellemeleri).
sudo pkg bootstrap -f # pkg'nin kendisini güncellemek gerekebilir
sudo pkg upgrade -y
# Paketler güncellendikten sonra, eski kütüphaneleri vb. kaldırmak için
# freebsd-update install komutunu SON KEZ çalıştırın.
sudo freebsd-update install
Ana sürüm yükseltmeleri öncesinde mutlaka FreeBSD Sürüm Notları'nı (Release Notes) ve Errata'yı okumak, önemli verileri yedeklemek şiddetle tavsiye edilir.
2. Paket Güncellemeleri (pkg upgrade
)
pkg upgrade
)Sisteminize pkg install
ile veya Ports üzerinden kurduğunuz üçüncü parti yazılımları (paketleri) güncellemek için pkg upgrade
komutu kullanılır. Bu komut, yapılandırılmış depolardaki en son paket sürümlerini kontrol eder ve kurulu paketleri günceller.
# Önce paket kataloğunu güncelle (isteğe bağlı ama önerilir)
sudo pkg update
# Kurulu tüm paketleri en son sürümlerine yükselt
sudo pkg upgrade
Onay istenecektir (-y
ile atlanabilir).
Eğer paketleri Ports Koleksiyonu'ndan derleyerek kurduysanız, pkg upgrade
yine de çalışabilir (eğer güncel binary paketler depoda mevcutsa). Ancak, derleme seçenekleriniz özel ise veya binary paket yoksa, Ports ağacını güncelledikten sonra (portsnap fetch update
veya git pull
) ilgili port dizininde make deinstall install clean
yapmak veya portmaster -a
gibi bir araç kullanmak gerekebilir. Yine de çoğu durumda pkg upgrade
yeterli olacaktır.
3. Ports Ağacını Güncelleme (portsnap
)
portsnap
)Eğer yazılımları kaynak koddan derlemek için Ports Koleksiyonu'nu kullanıyorsanız, /usr/ports
dizinindeki ağacı güncel tutmanız gerekir. Bu işlem, kurulu paketleri güncellemez, sadece yeni yazılımları derlemek için gerekli olan "tarifleri" (Makefile vb.) günceller.
# Ports ağacını güncelle
sudo portsnap fetch update
Bu komut, sadece Ports kullanıyorsanız düzenli olarak çalıştırılmalıdır. Sadece pkg
kullanıyorsanız bu adıma genellikle gerek yoktur.
Özetle:
Temel FreeBSD sistemi için:
sudo freebsd-update fetch
vesudo freebsd-update install
.Kurulu paketler için:
sudo pkg update
vesudo pkg upgrade
.Ports Koleksiyonu'nun kendisi için (eğer kullanılıyorsa):
sudo portsnap fetch update
.
Last updated