Freebsd güncellemesini kullanarak FreeBSD İşletim Sistemini yükseltme

Bu makalede, FreeBSD işletim sistemini kullanarak güncelleyeceğiz freebsd-update. Yardımcı freebsd-updateprogram, örneğinizi en son yama sürümüyle güncellemek için kullanılabilir veya küçük veya büyük bir sürüme yükseltmeyi de seçebilirsiniz.

1. Adım: Örneğinizi güncellemeden önce dikkat etmeniz gereken noktalar

  • Örneğinizi yedekleyin. En kolay yol anlık görüntü almaktır. İsteğe bağlı olarak, yapılandırma dosyalarından fazladan bir yedek almayı da seçebilirsiniz /etc/.
  • Yükseltmenin bu zaman aralığında planlanıp test edilebilmesi için bir bakım dönemi ayırın; küçük bir sürüm ya da yama sürümü yükseltmesine kıyasla büyük bir sürüm yükseltmesi için daha fazla zaman ayrılmalıdır.
  • Büyük bir sürüme yükseltme yapıyorsanız, freebsd-updatebir üretim sunucusunda denemeden önce test veya geliştirme örneğini test etmek daha güvenlidir . Bir test örneğini hızlı bir şekilde başlatmak, üretim örneğinizi etkilemeden yükseltmeyi test etmek için bir anlık görüntü kullanabilirsiniz.
  • Yükseltmeye başlamadan önce, yönetim ortamındaki hizmetleri kapatmanız önerilir. Örneğin: web sunucusu, veritabanı, vb. Yükseltme tamamlandıktan sonra bunlar etkinleştirilebilir. Bu adım özellikle büyük sürüm yükseltmeleri için önemlidir.
  • Yükseltmeye başlamadan önce lütfen hedef FreeBSD sürümünün sürüm notlarını gözden geçirin.
  • /varÖzellikle yeni küçük veya büyük sürümlere yükseltmek için bölümde en az 500 MB boş alan olması gerekir .

2. Adım: En son yama sürümüne güncelleme

Güncellemeyi indirme

Düzeltme eki sürümleri işletim sistemi dosyaları ve ikili dosyaları için düzeltmeler içerir ve ayrıca çekirdekte bir değişiklik içerebilir. Düğmesini kullanarak güncellemeyi getirin freebsd-update. Aşağıdaki komutların çıktıları kısalık amacıyla düzenlenmiştir.

# freebsd-version
11.0-RELEASE-p1
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update4.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 998 patches......... done.
Applying patches... done.
Fetching 6 files... done.
The following files will be removed as part of updating to 11.0-RELEASE-p11:
/boot/kernel/hv_ata_pci_disengage.ko
...
The following files will be added as part of updating to 11.0-RELEASE-p11:
/usr/share/zoneinfo/Asia/Barnaul
...
The following files will be updated as part of updating to 11.0-RELEASE-p11:
/bin/freebsd-version
...
WARNING: FreeBSD 11.0-RELEASE-p1 is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.

Güncelleştirmeyi yükleme

Güncellemeler sunucunuza indirildi. Şimdi onları yükleyin.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

Gerekirse yeni çekirdeği yeniden başlatın

Dan güncelleme yana 11.0-RELEASE-p1üzere 11.0-RELEASE-p11yeni bir çekirdek kurulumu içerir, yeni yüklenen çekirdeğin içine boot örneğini yeniden başlatın.

# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11

Artık başarılı adresinin örneğini yükseltilmiş 11.0-RELEASEiçin 11.0-RELEASE-p11. Hizmetlerinizi yeniden etkinleştirin ve örneği test edin.

3. Adım: Küçük veya büyük bir sürüme güncelleme

Yükseltmeyi indirme

Bu bölümde, FreeBSD bizim FreeBSD örneğini yükseltmek 11.0-RELEASEFreeBSD'ye 11.1-RELEASE. freebsd-updateKomut önceki yama sürümü yükseltme dan bu durumda farklıdır. Yerel değişiklikler nedeniyle dosyalarda bazı çakışmalar olması durumunda, freebsd-updatesizi aynı şeyi soracağını ve çakışmayı çözmenize izin vereceğini unutmayın.

# freebsd-version
11.0-RELEASE-p11
# freebsd-update upgrade -r 11.1-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg

Does this look reasonable (y/n)? y
Fetching metadata signature for 11.1-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11513 patches.....10....11510. done.
Applying patches... done.
Fetching 262 files... done.
Attempting to automatically merge changes in files... done.
The following files will be removed as part of updating to 11.1-RELEASE-p0:
/usr/include/netinet/ip_ipsec.h
...
The following files will be added as part of updating to 11.1-RELEASE-p0:
/boot/kernel/amd_ecc_inject.ko
...
The following files will be updated as part of updating to 11.1-RELEASE-p0:
/.cshrc
...
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

Yükseltmeyi yükleme

Dosyalar indirildi ve tüm çakışmalar çözüldüğüne göre, devam edip güncellemeyi yükleyebilirsiniz.

# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

Yeni çekirdeği yeniden başlatın ve kuruluma devam edin

Örnek yeniden başlatıldıktan sonra, çalıştırdığınız çekirdeğin sürümünü onaylayabilir ve yüklemeye devam edebilirsiniz.

# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
    [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64
# freebsd-version
11.0-RELEASE-p11
# freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

Büyük sürümler, çoğu üçüncü taraf uygulamasını bozacak farklı Uygulama İkili Arabirimleri (ABI) kullanır. Üçüncü taraf uygulamalarınızı oluşturmak için bağlantı noktaları kullanırsanız, bu uygulamaların tümünü oluşturmanız gerekir. Paket yönetim sistemini kullanıyorsanız, aşağıdaki komutu kullanabilirsiniz.

# pkg-static upgrade -f

Tüm paketler yeniden kurulduktan sonra freebsd-updatekurulumu tamamlayın .

# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE

Tebrikler, örneğiniz için yükseltildi 11.1-RELEASE! Artık gerekli tüm hizmetleri etkinleştirmeye devam edebilir ve örneğin beklendiği gibi davrandığını onaylayabilirsiniz.



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun