Linux ­Kurulu­m ve Y­onetim­i
  • Döküman Hakkında
  • Linux ve GNU'nun Geçmişi
    • CentOS, Debian ve FreeBSD Ana Sürümlerin Farkları
  • Temel Komutlar
    • Temel Terminal Komutları
    • Yardım Dosyaları
    • Dosya İzinleri, Yetkiler, Kullanıcılar ve Gruplar
    • Dosya Düzenleme Araçları
      • nano ve pico
      • vi
    • Sıkıştırılmış Dosyalar
  • Standart Girdi ve Çıktı
    • Standart Çıktı
    • Standart Girdi
    • UNIX Pipeline
    • Olmazsa Olmaz: stdio.h
    • Standart Hata ve File Descriptor
    • Forkbomb
    • Named Pipe
  • Gelişmiş Terminal Komutları
    • Tarih ve Saat Ayarlama
    • Sistem Yükünü İzleme
    • patch ve diff
    • xargs
    • awk ve sed
    • egrep ve Regular Expressions
    • rename
    • Imagemagick ve Görüntü Dosyaları
    • wget
    • Python ile Dosya Sunuculuğu
  • Temel Dağıtımlar
    • RHEL Tabanlı (CentOS, Rocky, Alma)
      • rpm Paketleri
      • DNF Paket Yöneticisi
      • Repo Ayarları
      • Network Ayarları
    • Debian
      • deb Paketleri
      • apt Paket Yöneticisi
      • Repo Ayarları
      • Network Ayarları
    • FreeBSD
      • Ports ve pkg Yönetimi
      • Güncelleme Teknikleri
      • Network Ayarları
    • Arch Linux
      • pacman ve AUR
      • Network Ayarları
    • Ortak Network Dosyaları
  • SSH
    • Uzak Sunucuya Bağlanma
    • sshd Sunucu Ayarları
    • Private ve Public Anahtarlar
    • Güvenli Dosya Aktarımı
    • sshfs
  • Kernel Boot
    • Sunucu Başlangıcına Genel Bakış
    • Çekirdeğin Yüklenmesi ve Boot Seçenekleri
    • Çekirdek Parametreleri
    • Bootloader Nedir?
  • User Space
    • Başlangıç: Init
    • Init Versiyonunu Belirlemek
    • System V
      • Servislerin Yönetimi
      • Çalışma Seviyeleri (Run Levels)
      • Örnek System V Servis Oluşturma
    • systemd
      • Servislerin Yönetimi
      • Birimler ve Birim Tipleri
      • Örnek systemd Servis Oluşturma
    • Acil Durumlar ve Tek Kullanıcı Modu
  • BASH Programlama
    • Döngüler ve Diğer Kontrol Yöntemleri
    • Menüler
  • Log Dosyaları
    • Log İnceleme ve Filtreleme
  • İnternet Servisleri
    • Bir sayfanın İnternetteki Serüveni
    • Nameserver Servisleri
    • Apache
    • PHP-FPM
    • FTP/FTPS/SFTP
      • vsftpd
      • ProFTPD
      • SFTP
      • Komut Satırından ftp Kullanımı
  • Zamanlanmış Görevler
    • crontab
    • at
  • Veritabanı
    • MySQL
      • MySQL Kurulumu
      • MySQL Servisini Çalıştırmak
      • Veritabanı ve Tablo oluşturmak
      • SQL Tablosuna Veri Eklemek
      • Temel SQL Sorgularına Giriş
        • Birinci bölüm
      • mysqldump ile yedekleme
      • Replikasyon teknikleri
      • Yedekleri içeri alma
    • PostgreSQL
      • PostgreSQL Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
    • MongoDB
      • MongoDB Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
    • Redis
      • Redis Kurulumu
      • Temel Yapılandırma
      • Temel Kullanım
  • Temel Network Yapılandırması
  • Gelişmiş Network Komutları
    • ip
    • ifconfig
    • route
    • ping
    • traceroute
    • dig
    • nslookup
    • netcat
    • nmap
    • tcpdump
    • Wireshark (Giriş)
    • Bantgenişliği Ölçümü
  • Güvenlik
    • Firewalld
    • IPTables
      • Temel İzinler
      • IP ve Port Engelleme
    • selinux
  • Disk Sistemleri
    • ext
    • zfs
    • lvm
  • RAID
    • RAID Biçimleri
    • Verinin Disklere Yayılması
    • Cache
    • Terimler ve Tavsiyeler
  • Örnek Kurulumlar ve Modern Yaklaşımlar
    • CentOS 7 Tam Sistem Kurulumu (Arşiv)
    • AlmaLinux ile Hosting Ortamı Kurulumu
    • Ubuntu ile Hosting Ortamı Kurulumu
    • Modern Hosting Yaklaşımları (PaaS, Coolify vb.)
  • Konteynerleştirme (Docker / Podman)
  • Yapılandırma Yönetimi (Ansible)
  • İzleme ve Uyarı (Prometheus / Grafana)
  • Nginx Web Sunucusu
  • Kubernetes (Giriş)
  • PCI-DSS ve Linux Sistemleri
  • İndeks
  • Kaynaklar
Powered by GitBook
On this page
  • 1. Temel Sistem Güncellemeleri (freebsd-update)
  • 2. Paket Güncellemeleri (pkg upgrade)
  • 3. Ports Ağacını Güncelleme (portsnap)
  1. Temel Dağıtımlar
  2. FreeBSD

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 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)

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)

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 ve sudo freebsd-update install.

  • Kurulu paketler için: sudo pkg update ve sudo pkg upgrade.

  • Ports Koleksiyonu'nun kendisi için (eğer kullanılıyorsa): sudo portsnap fetch update.

PreviousPorts ve pkg YönetimiNextNetwork Ayarları

Last updated 1 month ago