| مدیریت بستههای نرمافزاری در لینوکس - RPM - بخش ۱ |
|
|
| مقالات - مقالات | |
| نویسنده حمید جعفریان | |
| ۰۶ اسفند ۱۳۸۶ | |
|
۱- مقدمه: اگر احیانا پیش زمینه فکری از ویندوز وجود داشته باشد ممکن است در محیط گرافیکی به دنبال گزینه Add/Remove Softwares باشید که خوشبختانه در ویرایشهای جدید اکثر لینوکسها، اینگونه گزینهای تعبیه شده است که میتوانید به صورت محاورهای از آن استفاده کرده و به نصب، بهروزرسانی و حذف نرمافزارهای بپردازید. البته با توجه به تمایل کاربران لینوکس به استفاده از محیط متن، با توجه به قابلیتهای گوناگونی که این محیط در اختیار کاربر قرار میدهد و همچنین نظر به اینکه تا چند سال گذشته امکانات گرافیکی وجود نداشتند، ایدهآل به نظر میرسد تا کاربران محترم سعی در درک مفاهیم پایه و استفاده از امکانات موجود در محیط متن نمایند چرا که علاوه بر قدرت مانور زیاد که حاصل این روش کار است، درک مفهومی و عمیقی نیز از عملکرد سیستم ایجاد خواهد شد. حتما متوجه شدهاید که خروجی این دستور چه میباشد؟ بله... خروجی این دستور تمامی نرمافزارهایی میباشند که در سیستم نصب شده اند.. اگر به عنوان مثال خواهان تعیین این موضوع هستید که آیا نرمافزار Office در سیستم نصب شده است یا خیر میتوانید از این دستور زیر را امتحان کنید.. درک این دستور نیاز به آشنایی اولیه با مفاهیم پوسته دارد. (اما به طور خلاصه میتوان گفت که این دستور خروجی خاصل از دستور «rpm -qa» را به دستور «grep office» میدهد که این دستور نیز شروع به جستجوی متن «office» در خروجی حاصل از «rpm -qa» کرده و اگر خطی شامل آن باشد در خروجی نمایش خواهد داد). به عبارت بهتر باید گفت که اگر نرم افزار Office بر روی سیستم نصب باشد این دستور حداقل باید یک خط خروجی شامل نام نرمافزار و توصیف آن را داشته باشد. به عنوان مثال بر روی سیستم آزمایشی ما، خروجی به شکل زیر خواهد بود: این خروجی نشان میدهد که برروی سیستم مورد بحث ما بستههای گوناگون Office نصب شده است. bash-$ rpm -iv path-to-/package_name.rpm البته باید به جای کلمه «path-to-/package.rpm» مسیر محل فایل rpm خود را قرار دهید. در این دستور «i» برای rpm بیان میکند که هدف از اجرای دستور نصب نرمافزار مورد نظر میباشد و همچنین انتخاب «v» باعث خواهد شد که دستور rpm شرح کاملی از عملیاتی در حال انجام را همچون فایلهای کپی شده بر روی سیستم رابه شما نمایش دهد که برای پیگیری و انجام تنظیمات مربوطه به نرمافزار بسیار کارساز میباشد. bash-$ rpm -iv zsh-4.3.4-4.fc8.i386.rpm Preparing packages for installation... package zsh-4.3.4-4.fc8 is already installed این خروجی بیانگر این حقیقت است که بسته نرمافزاری در سیستم نصب شده است. bash-$ rpm -iv tiquit-2.4-6.fc8.noarch.rpm error: Failed dependencies: php-gd is needed by tiquit-2.4-6.fc8.noarch این موضوع نشانگروجود وابستگی بین بستههای نرمافزاری میباشد. به عبارت دیگر قبل از اینکه بسته «tiquit-2.4-6.fc8.noarch.rpm» بتواند نصب شود شما باید بسته «php-gd» را نصب کرده باشید. بنابراین باید در صدد نصب «php-gd» برآیید و بعد از آن به نصب «tiquit-2.4-6.fc8.noarch.rpm» بپردازید. bash-$ rpm -ev path-to-/package_name انتخاب «e» یا همان «erase» بیان خواهد کرد که هدف از اجرای دستور rpm حذف نرم افزار مورد نظر میباشد. bash-$ rpm -ev yum-3.2.7-1.fc8 error: Failed dependencies: yum >= 2.9.5 is needed by (installed) system-config-language-1.2.12-1.fc8.noarch yum >= 3.2.0 is needed by (installed) yum-updatesd-0.7-1.fc8.noarch yum >= 3.1.1 is needed by (installed) yum-utils-1.1.8-1.fc8.noarch yum >= 3.2.5-2 is needed by (installed) pirut-1.3.25-2.fc8.noarch این خروجی بیان میکند که بستههای ذکر شده در خروجی برای اجرا به بسته ذکر شده جهت حذف وابسته میباشند. در نتیجه قبل از حذف آن باید نرمافزارهای لیست شده را از سیستم حذف کیند. ۴- طریقه دستیابی به بسته های rpm: موفق باشید. |
|
| آخرین بروز رسانی ( ۰۳ ارديبهشت ۱۳۸۷ ) | |
| <قبل | بعد> |
|---|
| صفحه اصلی |
| اخبار |
| مقالات |
| جستجوی پیشرفته |
| یزدلاگ در رسانه |
| تازه کاران |
| مدیریت |