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

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

علی مرادی

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

در ادامه با ما در شتابان هاست همراه باشید.

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

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

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

قبل از نصب بسته RPM ، ابتدا باید با استفاده از یک مرورگر یا ابزارهای خط فرمان مانند curl یا wget ، بسته را روی سیستم خود دانلود کنید.

هنگام نصب بسته های RPM ، اطمینان حاصل کنید که آنها برای معماری سیستم شما و نسخه CentOS شما ساخته شده اند. هنگام تعویض یا به روزرسانی بسته های مهم سیستم مانند glibc ، systemd یا سایر خدمات و کتابخانه هایی که برای عملکرد صحیح سیستم شما ضروری هستند ، بسیار مراقب باشید.

فقط کاربران root یا کاربر دارای امتیازات 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

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

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

برای پرس و جو (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

در صورت تصدیق دستور ، هیچ خروجی چاپ نمی شود. در غیر این صورت ، اگر برخی از بررسی ها شکست بخورند ، نشان می دهد که یک آزمایش شکست خورده است.

به عنوان مثال ، خروجی زیر نشان می دهد که زمان پخش فایل تغییر کرده است (“T”):

T.  c /etc/openldap/ldap.conf.......

در مورد معنای هر کاراکتر به صفحه man RMP مراجعه کنید.

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

sudo rpm -Va

جمع بندی:

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

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

اگر هر گونه سؤال یا بازخورد دارید ، می توانید نظر خود را در زیر بیان کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

برچسب ها: دستورات لینوکس

ارسال دیدگاه جدید