การอัพเกรดระบบปฏิบัติการ FreeBSD โดยใช้ Freebsd-update

ในบทความนี้เราจะอัพเกรดระบบปฏิบัติการ FreeBSD freebsd-updateโดยใช้ freebsd-updateยูทิลิตี้สามารถนำมาใช้ในการปรับปรุงอินสแตนซ์กับการเปิดตัวแพทช์ล่าสุดหรือคุณยังสามารถเลือกที่จะอัพเกรดไปทั้งเล็กหรือรุ่นใหญ่

ขั้นตอนที่ 1: คะแนนที่ต้องพิจารณาก่อนอัปเดตอินสแตนซ์ของคุณ

  • สำรองอินสแตนซ์ของคุณ วิธีที่ง่ายที่สุดคือการถ่ายภาพ นอกจากนี้คุณยังสามารถเลือกที่จะสำรองข้อมูลไฟล์กำหนดค่า/etc/เพิ่มเติม
  • จองระยะเวลาการบำรุงรักษาเพื่อให้สามารถวางแผนและทดสอบการอัพเกรดในระยะเวลานั้น ควรสำรองเวลามากขึ้นสำหรับการอัปเกรดครั้งใหญ่เมื่อเทียบกับการอัปเกรดเล็กน้อยหรือการอัพเดทแพตช์
  • หากคุณกำลังอัพเกรดเป็นรุ่นใหญ่จะปลอดภัยกว่าที่จะทดสอบfreebsd-updateบนอินสแตนซ์การทดสอบหรือการพัฒนาก่อนที่จะลองบนเซิร์ฟเวอร์ที่ใช้งานจริง ค��ณสามารถใช้สแนปชอตเพื่อเร่งการทดสอบอย่างรวดเร็วทดสอบการอัพเกรดโดยไม่ส่งผลกระทบใด ๆ กับอินสแตนซ์การผลิตของคุณ
  • ก่อนที่จะเริ่มการอัพเกรดขอแนะนำให้ปิดบริการบนอินสแตนซ์ ตัวอย่างเช่น: เว็บเซิร์ฟเวอร์ฐานข้อมูล ฯลฯ สามารถเปิดใช้งานได้เมื่อการอัปเกรดเสร็จสิ้น ขั้นตอนนี้สำคัญอย่างยิ่งสำหรับการอัปเกรดรุ่นใหญ่
  • โปรดอ่านบันทึกการออกรุ่นของ FreeBSD เป้าหมายก่อนที่จะเริ่มการอัพเกรด
  • คุณต้องมีพื้นที่ว่างอย่างน้อย 500MB ใน/varพาร์ติชันโดยเฉพาะสำหรับการอัพเกรดเป็นรุ่นใหม่หรือรุ่นใหญ่

ขั้นตอนที่ 2: การอัปเดตเป็นแพตช์ล่าสุด

กำลังดาวน์โหลดการอัพเดต

การเผยแพร่โปรแกรมแก้ไขมีการแก้ไขไฟล์ระบบปฏิบัติการและไบนารีและอาจมีการเปลี่ยนแปลงในเคอร์เนล freebsd-updateการดึงข้อมูลโดยใช้การปรับปรุง เอาท์พุทของคำสั่งด้านล่างได้รับการแก้ไขเพื่อความกะทัดรัด

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

การติดตั้งการอัพเดท

อัพเดตได้ดาวน์โหลดไปยังเซิร์ฟเวอร์ของคุณแล้ว ตอนนี้ติดตั้งพวกเขา

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

รีบูทเคอร์เนลใหม่หากจำเป็น

ตั้งแต่การอัปเดตจาก11.0-RELEASE-p1เป็น11.0-RELEASE-p11เกี่ยวข้องกับการติดตั้งเคอร์เนลใหม่ให้รีบูตอินสแตนซ์เพื่อบูตเข้าสู่เคอร์เนลที่ติดตั้งใหม่

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

ตอนนี้คุณได้ปรับรุ่นประสบความสำเร็จในอินสแตนซ์ของคุณจากไป11.0-RELEASE 11.0-RELEASE-p11เปิดใช้งานบริการของคุณอีกครั้งและทดสอบอินสแตนซ์

ขั้นตอนที่ 3: การอัปเดตเป็นรุ่นย่อยหรือรุ่นใหญ่

กำลังดาวน์โหลดการอัพเกรด

ในส่วนนี้เราอัพเกรดเช่น FreeBSD ของเราจาก FreeBSD 11.0-RELEASEจะ 11.1-RELEASEFreeBSD freebsd-updateแตกต่างคำสั่งในกรณีนี้จากแพทช์อัพเกรดรุ่นก่อนหน้า โปรดทราบว่าหากมีข้อขัดแย้งในไฟล์เนื่องจากการเปลี่ยนแปลงในเครื่องfreebsd-updateจะแจ้งให้คุณทราบถึงสิ่งเดียวกันและอนุญาตให้คุณแก้ไขข้อขัดแย้ง

# 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".

การติดตั้งการอัพเกรด

ตอนนี้ไฟล์ที่ดาวน์โหลดและความขัดแย้งทั้งหมดได้รับการแก้ไขแล้วคุณสามารถไปข้างหน้าและติดตั้งการปรับปรุง

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

รีบูทเคอร์เนลใหม่และทำการติดตั้งต่อไป

เมื่ออินสแตนซ์รีสตาร์ทแล้วคุณสามารถยืนยันเวอร์ชันของเคอร์เนลที่คุณใช้งานอยู่และดำเนินการติดตั้งต่อ

# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
    root@releng2.nyi.freebsd.org:/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.

เวอร์ชันหลักใช้ Application Binary Interfaces (ABIs) ที่แตกต่างกันซึ่งจะทำให้แอปพลิเคชันของบุคคลที่สามส่วนใหญ่ไม่ทำงาน หากคุณใช้พอร์ตเพื่อสร้างแอปพลิเคชันบุคคลที่สามคุณต้องสร้างแอปพลิเคชันเหล่านั้นทั้งหมด หากคุณใช้ระบบการจัดการแพ็คเกจคุณสามารถใช้คำสั่งต่อไปนี้

# pkg-static upgrade -f

เมื่อทั้งหมดของแพคเกจที่ได้รับการติดตั้งใหม่เสร็จสมบูรณ์freebsd-updateการติดตั้ง

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

ขอแสดงความยินดีอินสแตนซ์ของคุณได้รับการอัปเกรดเป็น11.1-RELEASE! ตอนนี้คุณสามารถเปิดใช้งานบริการที่จำเป็นทั้งหมดและยืนยันว่าอินสแตนซ์ทำงานตามที่คาดไว้

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true