نصب پکیج از فایل rpm در CentOS
در CentOS، اگر یک بسته را بهصورت مستقیم و جداگانه (با پسوند .rpm) دارید، میتوانید آن را بدون نیاز به جستجو در مخزن نصب کنید. این کار معمولاً زمانی انجام میشود که:
- بسته در مخازن پیشفرض موجود نباشد.
- نسخه خاصی را بخواهید.
- دانلود بسته از مخزن امکانپذیر نباشد (مثلاً از سایتی دیگر گرفتهاید).
1. نصب مستقیم با dnf یا yum
این روش توصیه میشود چون وابستگیها را هم خودکار نصب میکند:
dnf install package-file.rpm
# یا در نسخههای قدیمیتر
yum install package-file.rpm
# یا در نسخههای قدیمیتر
yum install package-file.rpm
اگر چند فایل RPM دارید:
dnf install file1.rpm file2.rpm
این روش مشابه نصب از مخزن است و اگر نیاز به بستههای وابسته باشد، آنها را از مخازن فعال دانلود میکند.
2. نصب با rpm (پایینسطح)
دستور rpm فقط فایل را نصب میکند و وابستگیها را بررسی نمیکند، پس ممکن است خطای dependency بدهد.
نصب:
rpm -ivh package-file.rpm
- -i → نصب (install)
- -v → حالت verbose (نمایش اطلاعات)
- -h → نمایش پیشرفت با Hash (#)
بهروزرسانی:
rpm -Uvh package-file.rpm
- -U → بهروزرسانی اگر قبلاً نصب بوده، وگرنه نصب جدید.
حذف:
rpm -e package-name
در حذف با rpm باید نام پکیج را بزنید نه فایلش؛ نام را با دستور rpm -qpi package-file.rpm پیدا کنید.
3. بررسی وابستگیهای ناقص (Dependency)
اگر با rpm نصب کردید و خطای وابستگی داشتید:
dnf install -y /path/to/missing-package.rpm
یا سادهتر:
dnf install -y package-file.rpm
که خودش کمبودها را از مخازن میآورد.
4. بررسی اطلاعات فایل RPM
پیش از نصب:
rpm -qpi package-file.rpm
برای لیست کردن محتویات بسته:
rpm -qpl package-file.rpm
5. نکات مهم
- همیشه از dnf install یا yum install به جای rpm -i استفاده کنید تا وابستگیها را سریع برطرف کنید.
- میتوانید فایل RPM را از اینترنت دانلود و سپس نصب کنید:
wget http://example.com/path/to/file.rpm
dnf install file.rpm
dnf install file.rpm
- اگر بسته از منابع نامطمئن است، حتماً GPG Signature آن را بررسی کنید.
