در این آموزش به صورت ساده آپگرید فدورا به نسخه های جدید را آموزش میدهیم فقط مدنظر داشته باشید حتما از اطلاعات خود بک آپ تهیه کنید که در صورتی که آپگرید با موفقیت انجام نشد برای اطلاعات شما مشکلی پیش نیاد.
برای این منظور دستور زیر را در ترمینال تایپ یا کپی کنید.
sudo dnf upgrade --refresh
دستور زیر را در ترمینال تایپ یا کپی کنید
sudo dnf install dnf-plugin-system-upgrade
در این قدم اقدام به دانلود بسته های به روز شده نسخه بالاتر میکنیم بر فرض مثال نسخه ما فدورا ۳۰ است و تصمیم داریم آنرا به فدورا ۳۱ آپگرید کنیم پس دستور را به این شکل مینویسیم
sudo dnf system-upgrade download --releasever=31
همانطور که در دستور بالا میبینید ما در آخر دستور عدد ۳۱ را وارد کرده ایم مدنظر داشته باشید که اگر از لپ تاپ استفاده میکنید حتما به برق وصل باشد.
در این مرحله بسته ها دانلود شده اند و باید نصب شوند پس با دستور زیر سیستم را ریستارت و منتظر میشویم که نصب شوند
sudo dnf system-upgrade reboot
در صورت هرگونه مشکل حتما در انجمن ذکر بکنید
هر نسخه فدورا چند بسته را بازنشسته می کند. دلایل مختلفی برای این موضوع وجود دارد: منسوخ شدن بسته یا کناره گیری نگهدارنده بسته. فدورا دیگر این بسته ها را توزیع نمی کند، اما آنها همچنان در سیستم های شما وجود دارند. شما هرگز به روزرسانی دریافت نخواهید کرد. به شدت توصیه می شود این بسته ها را حذف کنید.
sudo dnf install remove-retired-packages remove-retired-packages
با تایپ دستور زیر می توانید لیستی از بسته های دارای وابستگی های شکسته را مشاهده کنید:
sudo dnf repoquery --unsatisfied
لیست باید خالی باشد، اما اگر اینطور نیست، آنها را حذف کنید زیرا احتمالاً کار نمی کنند.
می توانید بسته های تکراری (بسته هایی با چندین نسخه نصب شده) را با دستور زیر مشاهده کنید
sudo dnf repoquery --duplicates
ابتدا sudo dnf upgrade
را اجرا کنید، زیرا این لیست تنها در صورتی معتبر است که یک سیستم کاملاً به روز داشته باشید. در غیر این صورت، لیستی از بسته های نصب شده را مشاهده خواهید کرد که به دلیل در دسترس بودن به روز رسانی، دیگر در مخازن نیستند. این لیست همچنین ممکن است حاوی بسته هایی باشد که از مخازن شخص ثالث نصب شده اند که ممکن است مخازن خود را به روز نکرده باشند.
برای بسته های موجود در مخازن رسمی، آخرین نسخه باید نصب شود. با این حال، برخی از بسته هایی که هنوز روی سیستم شما هستند ممکن است دیگر در مخازن نباشند. برای دیدن لیستی از این بسته ها این کار را انجام دهید:
sudo dnf list extras
اگر بستهای را مشاهده کردید که به آن نیاز ندارید یا استفاده نمیکنید، میتوانید آن را با دستور زیر حذف کنید:
sudo dnf remove $(sudo dnf repoquery --extras --exclude=kernel,kernel-\*)
میتوانید با خیال راحت بستههایی را که دیگر استفاده نمیشوند با دستور زیر حذف کنید:
sudo dnf autoremove
DNF تصمیم می گیرد که دیگر نیازی به یک بسته نیست. با این حال، این بدان معنا نیست که بسته مفید نیست یا شما از آن استفاده نمی کنید. فقط مواردی را که مطمئن هستید به آن نیاز ندارید حذف کنید.