آموزش دستور 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 درصد تخفیف بهره مند شوید
اولین نفر باشید که نظر ارسال میکنید