مدیر سیستم هر روز با بسته ها سر و کار دارد: نصب، حذف، آپدیت و در صورت خطا، بازگردانی. در خانواده ردهت
(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
حذف، نصب مجدد و بازیابی فایل های خراب
sudo yum remove zsh sudo yum reinstall zsh rpm -ql zsh rpm -V zsh rpm -qf /bin/zsh
مدیریت مخازن و پاکسازی کش
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