دستور RPM در لینوکس - وان سرور آکـادمی
دستور RPM در لینوکس
دستور RPM در لینوکس

دستور RPM در لینوکس

زمان تقریبی مطالعه: 4 دقیقه

آموزش دستور RPM در لینوکس

RPM Package Manager (RPM) یک سیستم مدیریت بسته قدرتمند است که توسط Red Hat Linux و مشتقات آن مانند CentOS و Fedora استفاده می شود. RPM همچنین به دستورات .rpm و فرمت فایل .rpm اشاره دارد. یک بسته RPM شامل بایگانی پرونده ها و ابرداده شامل اطلاعاتی از جمله وابستگی ها و نصب محل است.

در این آموزش ، در مورد نحوه استفاده از دستور rpm برای نصب ، بروزرسانی ، حذف ، تأیید ، جستجو و مدیریت بسته های RPM صحبت خواهیم کرد.

نصب ، به روزرسانی و حذف بسته های RPM

معمولاً برای نصب بسته جدید در توزیع های مبتنی بر Red Hat شما از دستورات yum یا dnf استفاده خواهید کرد ، که می تواند تمام نیاز های بسته را برطرف و نصب کند.

نصب بسته های RPM

همیشه باید هنگام نصب ، به روزرسانی و حذف بسته ها از yum یا dnf over rpm ترجیح دهید.

قبل از نصب بسته RPM ، ابتدا باید با استفاده از یک مرورگر یا ابزارهای خط فرمان مانند 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

برای به روزرسانی بسته RPM ، از گزینه -U استفاده کنید. اگر بسته نصب نشده باشد نصب می شود:

sudo rpm -Uvh package.rpm

اگر بسته ای که نصب می کنید یا آن را به روز می کنید به بسته های دیگری که در حال حاضر نصب نشده اند بستگی دارد ، rpm لیستی از تمام وابستگی های از دست رفته را نشان می دهد. شما باید تمام وابستگی ها را به صورت دستی بارگیری و نصب کنید.

برای نصب بسته RPM بدون نصب تمام وابستگی های لازم در سیستم ، از گزینه --nodeps استفاده کنید:

sudo rpm -Uvh --nodeps package.rpm

حذف بسته های RPM

برای حذف (پاک کردن) بسته RPM ، از گزینه -e استفاده کنید:

sudo rpm -e package.rpm

گزینه --nodeps همچنین وقتی می خواهید بسته ای را بدون حذف وابستگی های خود حذف کنید ، مفید است:

sudo rpm -evh --nodeps package.rpm

گزینه --test به rpm می گوید دستور نصب یا حذف را اجرا کنید بدون اینکه واقعاً کاری انجام دهید. این فقط نشان می دهد که آیا این فرمان کار خواهد کرد یا نه:

sudo rpm -Uvh --test package.rpm

یک حقیقت تلخ درمورد 80 درصد هاستینگ های ایرانی آپتایم پایین و کیفیت نامناسب است، با خرید سرور مجازی از وان سرور یک بار برای همیشه از شر این مشکلات راحت شوید.

ما با ارائه گارانتی 100% برای سرویس هایمان، ریسک خرید شما را به 0% کاهش داده ایم.

برای دیدن پلن های سرور مجازی وان سرور کلیک کنید.

جستجوی بسته های RPM

گزینه -q دستور rpm را برای اجرای یک query است.

برای پرس و جو (جستجوی) نصب بسته ای خاص ، نام بسته را به دستور 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 man مراجعه کنید.

برای تأیید صحت تمام بسته های rpm نصب شده ، دستور زیر را اجرا کنید:

sudo rpm -Va

نتیجه

rpm ابزاری با سطح خط پایین برای نصب ، چستجو ، تأیید ، به روزرسانی و حذف بسته های RMP است. هنگام نصب بسته های RPM باید از yum یا dnf استفاده کنید زیرا آنها به طور خودکار تمام وابستگی های شما را برطرف می کنند.

برای اطلاعات بیشتر در مورد همه گزینه های فرمان موجود ، man rpm در ترمینال خود تایپ کنید یا به وب سایت RPM.org مراجعه کنید.

اولین نفری باشید که از آموزشها و تخفیفهای ویژه با خبر میشوید 😉
با عضویت در خبرنامه از 80 درصد تخفیف بهره مند شوید

Rate this post