OpenBSD ارتقا 7.5 به 7.6

خلاصه
پروژه OpenBSD 7.6 سیستم عامل خود را در 8 اکتبر 2024 به عنوان پنجاه و هفتمین نسخه منتشر کرد.
این پست نحوه ارتقاء OpenBSD 7.5 به 7.6 را نشان می دهد.
مراحل بر اساس راهنمای عالی رسمی آنها است.
آموزش
در اینجا یک راهنمای گام به گام با مجموعه ای از خطوط فرمان برای اجرا آورده شده است.
1. پیش ارتقا: اعتبارسنجی و سفارشی سازی
آموزش رسمی شامل بخش قبل از استفاده از هر روش ارتقا است.
با استفاده از sysupgrade
معمولا انتخاب خوبی است
اندازه دیسک موجود را تأیید کنید
/usr
باید بیشتر از 1.1 گیگابایت باشد.
$ df -h
Filesystem Size Used Avail Capacity Mounted on
(...)
/dev/sd1e 7.6G 3.2G 4.0G 45% /usr
باشه 🙂
تایید سازگاری با استفاده فعلی
تنظیمات و تغییرات نحوی و بسته های ویژه را ببینید.
مورد دوم این بار شامل PHP 8.1 حذف شده است:
PHP 8.2 نسخه پیش فرض جدید است.
پشتیبان گیری (اختیاری)
ممکن است مجبور شوید چند نسخه پشتیبان ایجاد کنید.
سفارشی کردن ارتقا (اختیاری)
این مرحله فقط برای مرجع است و با ارتقای استاندارد قابل رد شدن است.
/auto_upgrade.conf به عنوان فایل پاسخ موجود است.
البته، میتوانید از این موضوع صرفنظر کنید و در صورت غیرضروری به ادامه راه بروید. رفتار پیش فرض در بیشتر موارد کافی است.
خوب، صفحه راهنمای OpenBSD در نصب خودکار می گوید:
اگر هر کدام
/auto_install.conf
یا/auto_upgrade.conf
در یافت می شودbsd.rd
دیسک رم داخلی،autoinstall
طوری رفتار می کند که انگار دستگاه نت بوت شده است، اما از فایل پاسخ محلی استفاده می کند. در صورت وجود هر دو فایل،/auto_install.conf
اولویت دارد.
کل مثال از /auto_upgrade.conf
مانند:
Location of sets = disk
Pathname to the sets = /home/_sysupgrade/
Set name(s) = -x*
Set name(s) = +xbase*
Set name(s) = -game*
Set name(s) = done
Directory does not contain SHA256.sig. Continue without verification = yes
در این مورد، مجموعه های x به جز xbase و بازی حذف می شوند.
همچنین، /upgrade.site را می توان اعمال کرد.
2. ارتقاء با sysupgrade
باشه شما باید آماده باشید.
* احتیاط: دستور زیر، sysupgrade
، است قادر به توقف نیست یک بار اجرا شود
بیایید آن را اجرا کنیم، اگر آماده است:
$ doas sysupgrade
به این صورت چاپ می شود:
Fetching from https://cdn.openbsd.org/pub/OpenBSD/7.6/amd64/
SHA256.sig 100% |***********************************************************| 2324 00:00
Signature Verified
INSTALL.amd64 100% |**********************************************************| 44889 00:00
base76.tgz 100% |***********************************************************| 414 MB 00:32
bsd 100% |***********************************************************| 28007 KB 00:02
bsd.mp 100% |***********************************************************| 28139 KB 00:02
bsd.rd 100% |***********************************************************| 4600 KB 00:00
comp76.tgz 100% |***********************************************************| 81512 KB 00:06
game76.tgz 100% |***********************************************************| 2746 KB 00:00
man76.tgz 100% |***********************************************************| 8039 KB 00:00
xbase76.tgz 100% |***********************************************************| 60681 KB 00:05
xfont76.tgz 100% |***********************************************************| 23020 KB 00:01
xserv76.tgz 100% |***********************************************************| 20070 KB 00:01
xshare76.tgz 100% |***********************************************************| 4538 KB 00:00
Verifying sets.
Fetching updated firmware.
fw_update: add none; update intel|
Upgrading.
Connection to puja.scqr.lighting closed by remote host.
Connection to puja.scqr.lighting closed.
دستگاه راه اندازی مجدد و سیستم را ارتقا می دهد. دوباره راه اندازی مجدد خواهد شد و sysmerge
به طور خودکار دنبال خواهد شد. سپس شیاطین مانند sshd
طبق معمول شروع خواهد شد. “بررسی وصلههای باینری موجود…” را چاپ میکند و در صورت وجود، “Run syspatch(8) را برای نصب میبینید.
در نهایت خواهید دید:
starting local daemons: cron.
Fri Jan 3 18:29:37 JST 2025
OpenBSD/amd64 ... (ttyC0)
login:
پس از همه، هنگامی که ورود با موفقیت انجام شد، پیام ورود شامل “OpenBSD 7.6 (GENERIC.MP)” را خواهید دید.
3. پس از ارتقا: sysmerge
در صورت لزوم
اسناد رسمی در مورد آنها توضیح می دهد و کمک زیادی می کند.
در برخی موارد، فایل های پیکربندی را نمی توان به طور خودکار تغییر داد. اجرا کنید
# sysmerge
برای بررسی و انجام این تغییرات پیکربندی.
به معنای اجرای دستی است sysmerge
علاوه بر این ممکن است گاهی اوقات لازم باشد.
به یاد داشته باشید که گاهی اوقات مجبور می شوید فایل های conf را به صورت دستی ادغام کنید مانند:
اجرا کنید:
$ doas sysmerge
وقتی تفاوتی وجود دارد که به صورت دستی ادغام شود، ابتدا نتایج را خواهید دید. سپس از شما پرسیده می شود:
Use 'd' to delete the temporary ./etc/login.conf
Use 'i' to install the temporary ./etc/login.conf
Use 'm' to merge the temporary and installed versions
Use 'v' to view the diff results again
Default is to leave the temporary file to deal with by hand
How should I deal with this? [Leave it for later]
هر یک از 3 گزینه برتر مانند:
-
d
: برای حفظ فایل فعلی. -
i
: برای بازنویسی آن با فایل جدیدsysupgrade
آورده است. -
m
: برای ادغام آنها به صورت دستی و تعاملی.
اگر تایپ کنید m
برای شروع حالت ادغام، از شما خواسته می شود که هر یک از آنها را در هر تفاوت تایپ کنید:
-
l
برای انتخاب تفاوت سمت چپ، -
r
برای انتخاب درست
سپس گزینه هایی را برای مقابله با فایل ادغام شده مشاهده خواهید کرد:
Use 'e' to edit the merged file
Use 'i' to install the merged file
Use 'n' to view a diff between the merged and new files
Use 'o' to view a diff between the old and merged files
Use 'r' to re-do the merge
Use 'v' to view the merged file
Use 'x' to delete the merged file and go back to previous menu
Default is to leave the temporary file to deal with by hand
===> How should I deal with the merged file? [Leave it for later]
اگر تایپ کنید e
، ویرایشگر با فایل ادغام شده اجرا می شود.
اگر تایپ کنید i
، فایل ادغام شده مستقیماً نصب می شود:
===> Merging /etc/login.conf (running cap_mkdb(1), needs a relog)
4. درخواست کنید syspatch
(قابل پرش)
دو کار بعدی زیر فقط برای به روز رسانی سیستم نیز معمول هستند.
syspatch
یک دستور مهم برای نصب وصله های باینری است که به طور رسمی توسط OpenBSD به صورت متوالی در صورت لزوم ارائه می شود.
$ doas syspatch
5. بسته ها را به روز کنید
بخش موارد جدید در صفحه انتشار نیز «برخی نکات برجسته» را در «پورتها و بستهها» نشان میدهد. به عنوان مثال، VMM/VMD این بار نیز بهبود یافته است.
خط فرمان زیر تمام بسته های نصب شده در دستگاه را به روز می کند:
$ doas pkg_add -u
شما چاپ زیادی خواهید دید، اما باید مراقب باشید، به خصوص دنباله ها را بخوانید. آنها ممکن است بگویند تغییرات یا وظایف مهمی برای انجام دادن وجود دارد. به نظر من، من همیشه بررسی میکنم که آیا ماهی، پوسته پیشفرض من، به طور عادی شروع به کار میکند، زیرا مشکلی را تجربه کردهام که با ارتقای پایتون آن را خراب کرده است.
6. تغییرات پیکربندی و نحو
مقداری از conf را در صورت نیاز بهروزرسانی کنید تا تنظیمات پیکربندی و تغییرات نحوی که توضیح میدهند اعمال شود.
این بار چیزی نیست.
7. فایل های قدیمی را حذف کنید
این یک مرحله ساده است. تمام کاری که باید انجام دهید این است که فقط فایل ها را دنبال کنید تا در آموزش رسمی حذف شوند.
این بار چیزی نیست.
8. بسته های ویژه
بسته های ویژه را در آموزش رسمی بررسی کنید. می توانید از برخی از موارد زیر استفاده کنید:
- VLC، mpv، FFmpeg از شتاب ویدئوی سخت افزاری پشتیبانی می کند
- PHP
9. راه اندازی مجدد
تقریبا تمام شد! در نهایت و به صورت اختیاری اجرا کنید:
$ doas reboot
نتیجه گیری
امیدوارم سیستم جدید باشه و برای مدت طولانی از کنار هم لذت ببرید 🙂
با قدردانی فراوان از پروژه OpenBSD و جامعه.