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.
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:
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:
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.
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.
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