نحوه ارتقا از دبیان ۱۱ به دبیان ۱۲ #
مقدمه #
ارتقاء سیستم عامل دبیان شما تضمین میکند که سرور شما با جدیدترین وصلههای امنیتی، بهبودهای عملکردی و بهروزرسانیهای نرمافزاری اجرا میشود. دبیان ۱۲ بستههای درایور سیستم و نسخههای هسته بهروز را با پایداری و عملکرد بهتر ارائه میدهد.
این مقاله نحوه ارتقا از دبیان ۱۱ به دبیان ۱۲ و انتقال تمام بستههای موجود با حداقل زمان از کارافتادگی را توضیح میدهد.
پیش نیازها #
قبل از شروع:
- برای آزمایش فرآیند ارتقا، یک نمونه Debian 11 را روی سرور مجازی خود نصب کنید.
- با استفاده از SSH به عنوان یک کاربر غیر ریشه با امتیازات sudo به نمونه دسترسی پیدا کنید.
- تأیید کنید که سرور شما حداقل
2GBفضای خالی دارد.کنسول$ df -hخروجی شما باید مشابه تصویر زیر باشد:
Filesystem Size Used Avail Use% Mounted on udev 462M 0 462M 0% /dev tmpfs 96M 1.9M 94M 2% /run /dev/vda2 23G 5.1G 17G 23% / tmpfs 480M 0 480M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock /dev/vda1 511M 12M 500M 3% /boot/efi tmpfs 96M 0 96M 0% /run/user/0
تست سازگاری برنامههای نصب شده #
ممکن است برخی از برنامهها با دبیان ۱۲ سازگار نباشند. برای تأیید برنامههای نصب شده روی سرور خود و اطمینان از سازگاری با دبیان ۱۲، مراحل زیر را دنبال کنید.
- مشاهده منابع رسمی مستندات برنامه: برای تأیید سازگاری هر برنامه با دبیان ۱۲، از صفحه مستندات یا نسخههای رسمی آن برنامه دیدن کنید.
- تست در محیط سندباکس : محیط موجود خود را روی دبیان ۱۲ کپی کنید تا هرگونه مشکل زمان اجرا یا پیکربندی را شناسایی کنید.
- بستههای نصبشده را تأیید کنید : دستور زیر را اجرا کنید تا تمام برنامهها و بستههای نرمافزاری نصبشده روی سرور خود را مشاهده کنید و لیست را به یک
.txtفایل واحد صادر کنید.کنسول$ sudo dpkg --get-selections > installed-packages.txt- برای تأیید بستههای نصبشده، محتوای فایل را مشاهده کنید.کنسول
$ cat installed-packages.txt
- برای تأیید بستههای نصبشده، محتوای فایل را مشاهده کنید.
آماده سازی قبل از ارتقا #
آمادهسازی سرور به شما این امکان را میدهد که تمام بستههای موجود را برای یک ارتقاء روان و موفق ارتقا دهید. مراحل زیر را برای بهروزرسانی بستههای سرور خود و آمادهسازی برای ارتقاء سیستم دنبال کنید.
- فهرست اطلاعات بسته سرور را بهروزرسانی کنید.کنسول
$ sudo apt update -y - تمام بستههای نصب شده را به آخرین نسخهها ارتقا دهید.کنسول
$ sudo apt upgrade -y - برای حل مشکلات احتمالی وابستگی و نصب یا حذف بستههای خاص، یک ارتقاء کامل انجام دهید.کنسول
$ sudo apt full-upgrade -y - برای جلوگیری از تداخلهای احتمالی در طول فرآیند ارتقا، هرگونه بسته وابستگی یتیم را حذف کنید.کنسول
$ sudo apt autoremove -y - بستههای ذخیرهشده در حافظه پنهان را حذف کنید.کنسول
$ sudo apt clean
ارتقا از دبیان ۱۱ به دبیان ۱۲ #
ارتقا از دبیان ۱۱ به دبیان ۱۲ بسته به تعداد بستههای روی سرور شما ممکن است بین ۳۰تا چند دقیقه طول بکشد. برای ارتقا از دبیان ۱۱ به دبیان ۱۲ مراحل زیر را دنبال کنید.۶۰
- نسخه توزیع سرور خود را مشاهده کنید و تأیید کنید که Debian 11 است (
bullseye).کنسول$ lsb_release -aخروجی:
Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye /etc/apt/sources.listفایل و هر فایل دیگری را که در/etc/apt/sources.list.d/دایرکتوریbullseye(Debian 11) قرار دارد، به (Debian 12) بهروزرسانی کنیدbookworm.کنسول$ sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list && sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*
- فهرست اطلاعات بسته سرور را بهروزرسانی کنید.کنسول
$ sudo apt update - سرور را به دبیان ۱۲ ارتقا دهید.کنسول
$ sudo apt upgradeSpaceبرای مرور گزینهها، را فشار دهید
apt-listchanges: Newsو Yبرای بستن پیجر، را فشار دهید. در صورت درخواست، به هر یک از سؤالات زیر پاسخ دهید:- تنظیم کاراکتر برای پشتیبانی : Enterبرای استفاده از طرحبندی پیشفرض صفحهکلید، فشار دهید.
- سرویسها در حین ارتقاء بسته بدون پرسیدن، مجدداً راهاندازی شوند؟ : برای ادامه فرآیند ارتقاء، انتخاب کرده
Yesو فشار دهید .Enter - میخواهید با فایل پیکربندی اصلاحشده ssh_config چه کار کنید؟ : انتخاب کنید
install the package maintainer's versionو Tabبرای انتخاب تأیید و فشار دادن، را فشار دهید Enter. - میخواهید با فایل پیکربندی اصلاحشده grub چه کار کنید؟ : انتخاب کنید
install the package maintainer's version، تأیید را انتخاب کنید و را فشار دهید Enter. Configuration file '/etc/ntpsec/ntp.confبرای نصب نسخه نگهدارنده بسته NTP، Enter را بزنید Yو فشار دهید .EnterConfiguration file '/etc/ntpsec/ntp.conf' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** ntp.conf (Y/I/N/O/D/Z) [default=N] ? Y
- ارتقاء کامل تمام بستههای روی سرور را انجام دهید.کنسول
$ sudo apt full-upgrade -yدستور فوق تمام بستههای نصب شده را به آخرین نسخههای آنها ارتقا میدهد، بستههای جدید را نصب میکند و هرگونه بسته ناسازگار یا منسوخ را حذف میکند.
- بستههای غیرضروری را حذف کرده و حافظه پنهان بسته را پاک کنید.کنسول
$ sudo apt autoremove -y && sudo apt clean -y
- نسخه توزیع سرور خود را مشاهده کنید و تأیید کنید که به Debian 12 ارتقا دادهاید (
bookworm).کنسول$ lsb_release -aخروجی:
Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookworm - برای اعمال تمام تغییرات، سرور را مجدداً راهاندازی کنید.کنسول
$ sudo reboot
سرور ارتقا یافته دبیان ۱۲ را تست کنید #
برای آزمایش سرور دبیان ارتقا یافته و تأیید صحت اجرای همه بستهها با آخرین نسخهها، مراحل زیر را دنبال کنید.
- نسخه توزیع سرور خود را مشاهده کنید و تأیید کنید که Debian 12 است (
bookworm).کنسول$ lsb_release -aخروجی:
Distributor ID: Debian Description: Debian GNU/Linux 12 (bookworm) Release: 12 Codename: bookwormبر اساس خروجی بالا ، Debian 12 (
bookworm) نسخه سیستم عامل فعال روی سرور مجازی شما است. - نسخه بهروز شده هسته لینوکس را مشاهده کنید.کنسول
$ uname -rخروجی:
۵.۱۰.۰-۳۱-amd64 - دسترسی به یک دامنه مشترک را آزمایش کنید، مثلاً
google.comبرای تأیید اتصال به شبکه.کنسول$ ping -c ۴ google.com
خروجی:
PING google.com(2c0f:fb50:4002:81d::200e (2c0f:fb50:4002:81d::200e)) 56 data bytes ۶۴ bytes from 2c0f:fb50:4002:81d::200e (2c0f:fb50:4002:81d::200e): icmp_seq=1 ttl=59 time=0.745 ms ۶۴ bytes from 2c0f:fb50:4002:81d::200e (2c0f:fb50:4002:81d::200e): icmp_seq=2 ttl=59 time=0.758 ms ۶۴ bytes from 2c0f:fb50:4002:81d::200e (2c0f:fb50:4002:81d::200e): icmp_seq=3 ttl=59 time=0.798 ms ۶۴ bytes from 2c0f:fb50:4002:81d::200e (2c0f:fb50:4002:81d::200e): icmp_seq=4 ttl=59 time=0.775 ms --- google.com ping statistics --- ۴ packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 0.745/0.769/0.798/0.019 ms
نتیجه گیری #
شما سرور خود را از دبیان ۱۱ به دبیان ۱۲ ارتقا دادهاید. ارتقای نسخه سیستم عامل تضمین میکند که سرور شما آخرین وصلههای امنیتی و بهروزرسانیها را برای بهبود عملکرد سیستم دریافت میکند. برای اطلاعات بیشتر، به مستندات ارتقای دبیان مراجعه کنید .