بازگردانی و مدیریت نصب های YUM در RHEL

بازگردانی و مدیریت نصب YUM در RHEL

اشتراک گذاری در شبکه های اجتماعی

مدیر سیستم هر روز با بسته ها سر و کار دارد: نصب، حذف، آپدیت و در صورت خطا، بازگردانی. در خانواده ردهت
(RHEL، CentOS، AlmaLinux، Rocky Linux)
ابزار YUM این وظایف را ساده می کند و امکانات قدرتمندی مثل تاریخچه تراکنش ها، undo، rollback و downgrade در اختیار شما می گذارد.

نکته نسخه:
در RHEL 8 و جدیدتر، هسته مدیریت بسته dnf کار می کند. بیشتر جاها می توانید همان دستور yum را تایپ کنید؛ سیستم آن را به dnf هدایت می کند. در متن، هر دو شکل را می بینید.

پیش نیاز و ایمنی

ابتدا مطمئن شوید که:

  • به حساب root یا sudo دسترسی دارید.
  • قبل از تغییرات مهم از /etc و سرویس های حیاتی بکاپ می گیرید.
  • اتصال شبکه و دسترسی به مخازن معتبر را بررسی می کنید.
  • در صورت استفاده از LVM یک Snapshot می سازید.
عادت خوب: روی سرور تست، همان آپدیت ها را اجرا کنید. خروجی را یادداشت کنید. سپس روی تولید اعمال کنید.

کار با تاریخچه (history)

YUM هر عملیات را در قالب یک تراکنش ذخیره می کند. شما می توانید لیست کامل را ببینید:

sudo yum history list
sudo dnf history list

برای دیدن جزئیات تراکنش:

sudo yum history info 25
sudo dnf history info 25

اگر فقط وضعیت یک بسته مهم است:

sudo yum history list zsh
sudo dnf history list zsh

بازگردانی یک تراکنش (undo)

وقتی آپدیت مشکل ایجاد می کند، همان تراکنش را معکوس کنید:

sudo yum history undo 25
sudo dnf history undo 25

بازگشت کلی تا یک نقطه (rollback)

اگر می خواهید چند تراکنش اخیر را پاک کنید، rollback اجرا کنید:

sudo yum history rollback 20
sudo dnf history rollback 20

کاهش نسخه بسته (downgrade)

وقتی نسخه جدید خطا می دهد، نسخه قبلی را فعال کنید:

sudo yum downgrade zsh
sudo dnf downgrade zsh

برای مشخص کردن نسخه دقیق:

sudo yum downgrade zsh-5.0.2-7.el7
sudo dnf downgrade zsh-5.0.2-7.el7
نکته: اگر downgrade به خاطر وابستگی ها گیر می کند، بسته وابسته را هم پایین بیاورید یا مخزن دیگری را فعال کنید.

حذف، نصب مجدد و بازیابی فایل های خراب

sudo yum remove zsh
sudo yum reinstall zsh
rpm -ql zsh
rpm -V zsh
rpm -qf /bin/zsh


yum-install

مدیریت مخازن و پاکسازی کش

yum repolist
dnf repolist
sudo yum --enablerepo=epel install htop
sudo yum clean all
sudo yum makecache

قفل نسخه و جلوگیری از آپدیت ناخواسته

sudo yum install -y yum-plugin-versionlock
sudo yum versionlock add zsh-5.0.2-7.el7
sudo yum versionlock list
sudo yum versionlock delete zsh

نکات مهم درباره dnf نسبت به yum

DNF وابستگی ها را دقیق تر مدیریت می کند، خروجی JSON ارائه می دهد و با ابزارهای اتوماسیون سازگارتر است. از RHEL 8 به بعد، yum در عمل به dnf اشاره می کند.

گزارش ها و ثبت رویدادها

/var/log/yum.log
/var/log/dnf.log

برای بررسی تراکنش ها:

yum history info ID
dnf history info ID

خطاهای رایج و رفع سریع

DNS یا شبکه

/etc/resolv.conf را بررسی کنید و اتصال را با ping یا curl تست کنید.

کلید GPG

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

تضاد وابستگی

با repoquery --whatrequires بسته های وابسته را شناسایی کنید و نسخه سازگار نصب کنید.

بهترین روش ها در محیط تولید

  • قبل از تغییرات بزرگ، Snapshot یا بکاپ بگیرید.
  • برای سرویس های حساس قفل نسخه اعمال کنید.
  • مخازن غیرقابل اعتماد را غیرفعال کنید.
  • کش را به صورت دوره ای تمیز کنید.
فرمان های کلیدی

yum history list
yum history undo ID
yum history rollback ID
yum downgrade pkg
yum reinstall pkg
yum repolist
yum clean all
yum versionlock add pkg-version

نوین هاست یار شماست

وب سایت: www.novinhost.org

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

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

مطالب مرتبط