ระบบ BSD ต่างๆมีการแยกที่ชัดเจนเป็น "ระบบฐาน" และ "ซอฟต์แวร์บุคคลที่สาม (พอร์ต / แพ็คเกจ)" คุณอัพเกรดทั้งสองแยกจากกัน
สิ่งนี้ถือว่าคุณมีการติดตั้ง OpenBSD 6.5 หรือใหม่กว่า (ดูเพิ่มเติมสำหรับคำตอบเก่า):
ระบบพื้นฐานได้รับการอัพเกรดด้วยsysupgrade(8)
:
doas sysupgrade
สิ่งนี้จะดาวน์โหลดและอัปเกรดระบบฐานเป็นรุ่น "เสถียร" รุ่นถัดไปของ OpenBSD หากคุณกำลังติดตามสาขาที่มั่นคงหรือปล่อยหรือเป็น "ภาพรวม" ล่าสุดหากคุณกำลังใช้สแนปชอต โปรดทราบว่าคุณไม่ควรใช้sysupgrade
หากคุณมีการติดตั้งแบบกำหนดเองโดยไม่มีชุดระบบพื้นฐานทั้งหมด
หลังจากอัปเกรดระบบฐานแล้วคุณอาจต้องการเรียกใช้syspatch(8)
(เพื่อให้ระบบของคุณเพิ่มจาก "ปล่อย" เป็น "เสถียร" ระบบสแน็ปช็อตไม่ได้ใช้syspatch
)
พอร์ตถูกอัพเดตด้วยpkg_add(1)
:
doas pkg_add -u
ในระบบสแนปชอตคุณอาจต้องการเพิ่ม-D snap
เข้าไปในนั้น (ดูคู่มือ)
คุณจะต้องตรวจสอบส่วนที่เกี่ยวข้องของคำถามที่พบบ่อยเกี่ยวกับOpenBSDก่อนที่จะทำการอัปเกรดเช่นในส่วนของ "กำลังติดตามและการใช้สแน็ปช็อต " หรือในส่วนที่เกี่ยวข้องกับการอัปเกรดเป็นรุ่นล่าสุดที่เสถียร
นอกจากนี้ยังมีพอร์ต / แพ็คเกจที่เรียกว่าsysclean
(ในsysutils/sysclean
) ซึ่งจะช่วยคุณในการชี้ไลบรารีระบบพื้นฐานและไฟล์อื่น ๆ ที่ไม่ได้เป็นส่วนหนึ่งของการติดตั้งเริ่มต้นอีกต่อไป มันจะบอกคุณว่าพอร์ตใดบ้างที่ใช้ไลบรารีที่ล้าสมัย
คำตอบเก่าที่เกี่ยวข้องกับ OpenBSD ออกก่อน 6.5:
ในกรณีของ OpenBSD สมมติว่าคุณต้องการย้ายจากรุ่นเสถียรหนึ่งไปสู่รุ่นเสถียรถัดไป (ไม่สนับสนุนการข้ามรุ่นยกเว้นว่าคุณทำการติดตั้งใหม่) คุณเริ่มต้นด้วยการอ่านคำถามที่พบบ่อยเฉพาะสำหรับการอัพเกรดที่คุณกำลังดำเนินการ ในกรณีของการอัพเกรดจาก 5.9 เป็น 6.0 คุณอ่าน " คำแนะนำในการอัพเกรด: 5.9 ถึง 6.0 "
โดยทั่วไปเนื้อหาสำคัญของมันเกี่ยวข้องกับการบูทสื่อการติดตั้งสำหรับรุ่นที่คุณต้องการอัพเกรดและเลือก "(U) pgrade" จากเมนู เมื่อระบบฐานมีการปรับรุ่นคุณบูตมันและเป็นรากอัพเกรดแพคเกจติดตั้งใด ๆ pkg_add -u
กับ
มันผิดปกติสำหรับแพ็คเกจที่เป็นของ OpenBSD ที่เสถียรเพื่ออัพเดทบ่อยมาก โดยปกติจะเกิดขึ้นเมื่อแก้ไขข้อบกพร่องที่สำคัญเท่านั้น ดังนั้นการรันpkg_add -u
หลายครั้งต่อสัปดาห์อาจไม่ได้ผลมากนัก (แต่จะทำต่อไปเรื่อย ๆ
หากคุณติดตาม "ปัจจุบัน" สิ่งต่าง ๆ มาก จากนั้นคุณจะสร้างแพ็คเกจของคุณจากทรีพอร์ตที่ชำระเงินด้วย CVS ภายใต้/usr/ports
และคุณอาจสร้างระบบฐานขึ้นใหม่ด้วยตนเองเช่นกัน (ดู "การสร้างระบบจากแหล่งที่มา ") พอร์ตที่ติดตั้งอาจได้รับการอัพเดตด้วยdpb
(ใน/usr/ports/infrastructure/bin
) หากกำหนดตัวเลือกที่ถูกต้องและรายการแพ็คเกจที่ติดตั้งด้วยตนเอง
ฉันกำลังใช้
#!/bin/sh -x
pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"
ติดตามโดย
$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a
สิ่งนี้ไม่ได้รับการสนับสนุนสำหรับผู้ใช้ใหม่