5 ترفند برای مدیریت بسته‌های RPM

هفته گذشته نگاهی داشتیم به قابلیت‌های کمتر شناخته شده بسته‌های دبیانی و ابزارهای dpkg، apt-file‌‌‌ و aptitude را بررسی کردیم. در این شماره سراغ نسل دیگری از توزیع‌ها خواهیم رفت که با بسته‌های RPM کار می‌کنند.
کد خبر: ۴۱۳۶۷۲

بنابراین اگر توزیع شما فدورا یا مشتق شده از سیستم‌های ردهتی است، با این مطلب همراه شوید. گاهی اوقات می‌خواهیم بدانیم چه بسته‌ای چه فایلی را در اختیار دارد. برای این کار باید از دستور rpm-qf ‌‌ filename استفاده کنیم. به عنوان مثال، اگر بخواهیم بدانیم که چه بسته‌ای فایل ‌/‌usr‌/‌lib‌/‌libkong.so.5 را در اختیار دارد، باید دستور زیر را وارد کنیم:

rpm-qf ‌/‌usr‌/‌lib‌/‌libkonq.so.5

این دستور خروجی زیر را بر می‌گرداند:

kdebase-libs-4.6.3-1.fc15.i686.

گاهی بسته‌ای را نصب می‌کنیم و نمی‌دانیم فایل‌های پیکربندی آن کجاست و در نهایت نمی‌توانیم آن بسته را مدیریت کنیم.

برای این کار باید از دستور زیر استفاده کنیم:

rpm -qc packagename

مثلا برای یافتن فایل‌های پیکربندی gnome- vfs2‌‌، کافی است دستور زیر را بزنیم و خروجی را در خط بعد مشاهده کنیم:

rpm -qc gnome-vfs2

/etc/gnome-vfs-2.0/modules/default-modules.conf

/etc/gnome-vfs-2.0/modules/ssl-modules.conf

این دستور فایل‌های موجود در بسته را نشان می‌دهد،؛ اما چطور است که دستوری خاص برای آن بیابیم؟! برای این کار 2 گزینه cf را با دستور جستجو ادغام می‌کنیم تا فایل‌های پیکربندی را که به دستور yum متصل هستند بیابیم، به عنوان مثال دستور ‌‌‌ rpm -qcf yum خروجی زیر را خواهد داد:

/etc/logrotate.d/yum

/etc/yum.conf

/etc/yum/version-groups.conf

توجه داشته باشید که همه دستورها فایل پیکربندی ندارد و ممکن است گاهی این دستور پاسخ ندهد.

همچنین ممکن است به این فکر بیفتیم که آیا فایل‌های نصب شده توسط یک بسته دستکاری شده‌اند یا هنوز در وضعیت زمان نصب خود قرار دارند؟ برای این کار دستور rpm -qs packagename تمام فایل‌های نصب شده به وسیله بسته را نشان می‌دهد و برای هر یک نیز یکی از وضعیت‌های normal، replaced و not installed را نشان می‌دهد.

این دستور در موارد زیادی به کار می‌آید، یکی از این موارد، تشخیص حمله است. همچنین می‌توان برای رفع عیب نیز از این دستور استفاده کرد. (فرض کنید مشغول تعمیر سیستم عامل یک مشتری هستید و او ادعا می‌کند به هیچ چیز دست نزده است و سیستم خودبه خود کار نمی‌کند.)

و در نهایت، اگر به دنبال بسته‌ای بودید که پیش نیاز داشت، از دستور yum resolvedep dependency استفاده کنید. برای مثال دستور زیر نشان می‌دهد که بسته zlib... برای نصب بسته libz.so.1 نیاز بوده است.

yum resolvedep libz.so.

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها