برنامه نویسی

OpenBSD ارتقا 7.5 به 7.6

خلاصه

پروژه OpenBSD 7.6 سیستم عامل خود را در 8 اکتبر 2024 به عنوان پنجاه و هفتمین نسخه منتشر کرد.

انتشار openbsd

[What’s New](https://www.openbsd.org/76.html#new) | [Changelog](https://www.openbsd.org/plus76.html)

این پست نحوه ارتقاء 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 و جامعه.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا