rpm یکی از ابزارهای مدیریت پکیج محبوب و پیش فرض اپن سورس برای سیستم های مبتنی بر redhat می باشد مانند (centoes , fedora,…)
Rpm همچنین به دستورات rpm و فایل هایی با فرمت rpm نیز اشاره دارد.
برخی از کتابخانه ها و برنامه ها با فرمت rpm پکیج شده اند اما در هیچ مخزنی از Centos گنجانده نشده اند. این برنامه ها باید از وب سایت های توسعه دهنده, بارگیری و به صورت دستی نصب شوند.
در این مقاله سعی داریم نحوه ی استفاده از دستورات rpm برای نصب، بروزرسانی، حذف، تاییدیه، پرس و جوها و علاوه بر آن مدیریت بسته های rpm را توضیح دهیم.
نصب،بروزسانی و حذف پکیچ های rpm
قبل از نصب بسته ی rpm ابتدا باید با استفاده از مرورگر یا ابزارهای خط فرمان مانند curlیا wget بسته را بارگذاری کنید.
هنگام نصب بسته های rpm اطمینان حاصل کنید که آنها با ساختار سیستم و ورژن centoes شما سازگار باشد.در تعویض و بروزرسانی بسته های مهم سیستم مانند glibc ، system یا سایر خدمات و کتابخانه هایی که برای عملکرد صحیح سیستم شما ضروری هستند، مراقب باشید.
فقط روت یا کاربرانی که دسترسی sudo دارند می توانند بسته های rpmرا نصب یا حذف نمایند.
جهت نصب پکیج rpm با rpm می توان از گزینه ی i- به همراه نام پکیج استفاده کرد :
sudo rpm -ivh package.rpm
گزینه ی v- خروجی شفاف به ما می دهد.
گزینه ی -h- نیز درصد پیشرفت نصب را به ما نشان دهد.
شما می توانید برای دانلود فایل مورد نظر از url نیز استفاده نمایید.
sudo rpm -ivh https://example.com/package.rpm
برای ارتقا ی بسته گزینه u- به شما کمک میکند. در این صورت حتی اگر بسته از قبل وجود نداشته باشد نصب می شود.
sudo rpm -Uvh package.rpm
اگر بسته ای که قصد نصب یا ارتقای آن را دارید پیش نیاز یا وابستگی هایی جهت انجام فرایند داشته باشد rpm لیستی از پیش نیاز ها را به ما می دهد.که شما می توانید همه ی پیش نیاز ها و متعلقات را نصب کنید.
اما اگر برای نصب تمایلی به نصب پش نیازها ندارید کافی است گزینه ی nodeps– را استفاده کنید.
sudo rpm -Uvh –nodeps package.rpm
برای حذف یک پکیج از گزینه ی e- استفاده کنید:
sudo rpm -e package.rpm
می توان برای حذف از گزینه ی nodeps– و همچنین برای اینکه موارد وابسته به پکیج ها در زمان حذف پکیچ حذف نشود استفاده کرد.
sudo rpm -evh –nodeps package.rpm
گزینه test– به rpm دستور می دهد که دستورات نصب و حذف را در واقع انجام ندهد و تنها از صحت اجرای دستورات ما را مطلع کند.
sudo rpm -Uvh –test package.rpm
پرس و جوی پکیج rpm
برای اینکه مطلع شویم پکیجی نصب است یا خیر می توان با استفاده از گزینه ی q- این مورد را مطلع شد.برای مثال کامند زیر بررسی می کند آیا java-11-openjdk-devel نصب است یا خیر؟
sudo rpm -q java-11-openjdk-devel
اگر پکیج وجود داشته باشد اطلاعاتی از پکیج خروجی این دستور خواهد بود.می توانید از دستور i- نیز جهت دریافت اطلاعات بیشتر از پکیج مورد نظر استفاده کنید.
sudo rpm -qi java-11-openjdk-devel
برای دریافت لیست فایل ها در پکیج rpm می توان از گزینه ی l- استفاده کرد.
sudo rpm -ql package
دستور زیر هم لیست همه ی پکیج های نصب شده را خروجی می دهد.
sudo rpm -qa
تاییدیه پکیج های rpm
با وریفای شدن یک پکیج، rpm بررسی می کند که همه ی فایل های هر بسته در سرور وجود داشته باشد و مواردی از قبیل مالکیت و سطح دسترسی و … را بررسی می کند.
برای وریفای بسته های نصب شده از گزینه ی V- استفاده می شود.
sudo rpm -V openldap-2.4.46-9.el8.x86_64
در صورتی که وریفای موفقیت آمیز باشد هیچ خروجی نشان نمی دهد در غیر اینصورت اطلاع می دهد تاییدیه موفقیت آمیز نبوده است.
دستور زیر برای وریفای همه ی بسته های نصب شده استفاده می شود.
sudo rpm -Va
حال که با مفهوم rpm در لینوکس آشنا شدید می توانید در استفاده از سرور مجازی و یا سرور اختصاصی خود بهتر عمل کنید.