از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دستور RPM در لینوکس
سرفصلهای مطلب
RPM Package Manager (RPM) یک سیستم مدیریت بسته قدرتمند است که توسط لینوکس Red Hat و مشتقات آن مانند CentOS و فدورا RPM همچنین به rpm
فرمان و .rpm
فرمت فایل. بسته RPM شامل آرشیو فایلها و ابردادهها شامل اطلاعاتی مانند وابستگیها و محل نصب است.
در این آموزش در مورد روش استفاده از آن صحبت خواهیم کرد rpm
دستور نصب، به روز رسانی، حذف، تأیید، پرس و جو و در غیر این صورت مدیریت بسته های RPM.
نصب، به روز رسانی و حذف بسته های RPM
معمولاً برای نصب یک بسته جدید بر روی توزیعهای مبتنی بر ردهت، از هر کدام استفاده میکنید yum
یا dnf
دستورات، که می تواند تمام وابستگی های بسته را حل و نصب کند.
همیشه باید استفاده را ترجیح دهید yum
یا dnf
بر فراز rpm
هنگام نصب، به روز رسانی و حذف بسته ها.
قبل از نصب بسته RPM، ابتدا باید بسته را با استفاده از مرورگر یا command-line ابزارهایی مانند curl
یا wget
.
هنگام نصب بسته های RPM، مطمئن شوید که برای معماری سیستم شما و شما ساخته شده اند CentOS نسخه . هنگام تعویض یا بهروزرسانی بستههای مهم سیستم، مانند glibc، systemd یا سایر سرویسها و کتابخانههایی که برای عملکرد صحیح سیستم شما ضروری هستند، بیشتر مراقب باشید.
فقط کاربران روت یا دارای امتیازات sudo می توانند بسته های RPM را نصب یا حذف کنند.
برای نصب بسته RPM با rpm
، استفاده کنید -i
گزینه و به دنبال آن نام بسته:
sudo rpm -ivh package.rpm
را -v
گزینه می گوید rpm
برای نشان دادن خروجی پرمخاطب و -h
گزینه ای برای نمایش نوار پیشرفت علامت گذاری شده هش.
می توانید قسمت دانلود را رد کنید و URL بسته RPM را در اختیار قرار دهید rpm
دستور:
sudo rpm -ivh https://example.com/package.rpm
برای ارتقاء یک بسته RPM، از -U
گزینه. اگر بسته نصب نشده باشد، نصب خواهد شد:
sudo rpm -Uvh package.rpm
اگر بسته ای که نصب می کنید یا به روز می کنید به بسته های دیگری بستگی دارد که در حال حاضر نصب نشده اند، rpm
لیستی از تمام وابستگی های گم شده را نمایش می دهد. شما باید تمام وابستگی ها را به صورت دستی دانلود و نصب کنید.
برای نصب بسته RPM بدون نصب تمام وابستگی های مورد نیاز روی سیستم، از --nodeps
گزینه:
sudo rpm -Uvh --nodeps package.rpm
برای حذف (پاک کردن) یک بسته RPM، از -e
گزینه:
sudo rpm -e package.rpm
را --nodeps
این گزینه همچنین زمانی مفید است که می خواهید بسته ای را بدون حذف وابستگی های آن حذف کنید:
sudo rpm -evh --nodeps package.rpm
را --test
گزینه می گوید rpm
برای اجرای دستور نصب یا حذف بدون انجام هیچ کاری. فقط نشان می دهد که آیا دستور کار می کند یا نه:
sudo rpm -Uvh --test package.rpm
پرس و جو از بسته های RPM
را -q
گزینه می گوید rpm
دستور اجرای پرس و جو
برای پرس و جو (جستجو) که آیا بسته خاصی نصب شده است، نام بسته را به آن ارسال کنید rpm -q
فرمان دستور زیر به شما نشان می دهد که آیا بسته OpenJDK 11 بر روی سیستم نصب شده است یا خیر:
sudo rpm -q java-11-openjdk-devel
اگر بسته نصب شده باشد، چیزی شبیه به این را خواهید دید:
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
عبور -i
برای دریافت اطلاعات بیشتر در مورد بسته درخواست شده:
sudo rpm -qi java-11-openjdk-devel
برای دریافت لیستی از تمام فایل های یک بسته RPM نصب شده:
sudo rpm -ql package
اگر می خواهید بدانید که یک فایل خاص به کدام بسته نصب شده تعلق دارد، تایپ کنید:
sudo rpm -qf /path/to/file
برای دریافت لیستی از تمام بسته های نصب شده روی سیستم خود از -a
گزینه:
sudo rpm -qa
بررسی بستههای RPM
هنگام تأیید یک بسته، rpm
دستور بررسی می کند که آیا هر فایل نصب شده توسط یک بسته در سیستم، خلاصه فایل، مالکیت، مجوزها و غیره وجود دارد یا خیر.
برای تأیید یک بسته نصب شده، از -V
گزینه. به عنوان مثال، برای تأیید بسته openldap باید اجرا کنید:
sudo rpm -V openldap-2.4.46-9.el8.x86_64
اگر تأیید تأیید شود، دستور هیچ خروجی چاپ نمی کند. در غیر این صورت، اگر برخی از بررسی ها ناموفق باشد، کاراکتری نشان می دهد که تست شکست خورده را نشان می دهد.
به عنوان مثال، خروجی زیر نشان می دهد که mTime فایل تغییر کرده است (“T”):
.......T. c /etc/openldap/ldap.conf
رجوع به مرد RMP شود page در مورد معنای هر شخصیت
برای تایید تمام بسته های rpm نصب شده دستور زیر را اجرا کنید:
sudo rpm -Va
نتیجه
rpm
سطح پایینی است command-line ابزاری برای نصب، پرس و جو، تأیید، به روز رسانی و حذف بسته های RMP. هنگام نصب بسته های RPM باید استفاده از yum
یا dnf
زیرا آنها به طور خودکار تمام وابستگی ها را برای شما حل می کنند.
برای اطلاعات بیشتر در مورد همه گزینه های دستور موجود تایپ کنید man rpm
در شما terminal یا بازدید کنید RPM.org
سایت اینترنتی.
اگر سوال یا بازخوردی دارید، در کامنت بگذارید.
terminal
دور در دقیقه
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 15:01:03