Alien نرم افزاری برای تبدیل rpm و tar به deb


تهیه کننده: حسن نوری


مشارکت کنندگان: سعید زبردست


چگونه سایر بسته های نرم افزاری را نصب کنم؟

برای نصب سایر بسته های نرم افزاری در اوبونتو برنامه ای به نام alien وجود دارد.

توجه /!\ لطفا توجه نمایید که این یک روش پیشنهادی برای نصب بسته ها در اوبونتو نیست! شما میبایست تا حد امکان بسته های نرم افزاری را به کمک apt-get یا Synaptic یا Add/Remove Application یا Adept یا ... از مخازن اوبونتو دریافت و نصب نمایید.

نصب و نحوه کاربرد

برای نصب Alien کافیست به اینترنت متصل شده و آنرا به کمک Synaptic و یا دستور زیر نصب نمایید.

sudo apt-get install alien

این نمایش Syntax دستور alien است.

alien [--to-deb] [--to-rpm] [--to-tgz] [--to-slp] [options] file [...]

توضیح

alien یک برنامه است که میتواند بسته های نرم افزاری سایر توزیعهای گنو/لینوکس مانند (ردهت) rpm، (دبیان) deb، (اسلاک وار) tgz، (سولاریس) pkg، (استامپد) slp، را به یکدیگر تبدیل کند و شما میتوانید هر کدام از این بسته ها را در دیگری استفاده کنید.

توجه

alien نباید برای بسته های مهم سیستمی مانند init وlibc، و یا توابع اصلی و ضروری سیستم مورد استفاده قرار گیرد.

این برنامه در اصل جهت استفاده تبدیل بسته ها به نوع دبیانی آنها میباشد.

در اجرای این برنامه، برای عملکرد صحیح شما باید دسترسی مدیریتی به سیستم داشته باشید.

(کاربران دبیان"Debian" و اوبونتو"Ubuntu" از دستور sudo را قبل از دستور alien قرار دهند.)

گزینه ها

(توضیح اینکه گزینه هایی که با علامت کاما از هم جدا شده اند معادلند و شما میتوانید هر کدام را استفاده نمایید.) </ul>

-d, --to-deb

بسته ای را از انواع دیگر به نوع دبیانی آن تبدیل می کند. این گزینه پیش فرض است و در صورت نوشته نشدن هیچ گزینه ای مورد استفاده قرار می گیرد.

-r, --to-rpm

-t, --to-tgz

بسته ای از نوع tgz ایجاد می کند.

--to-slp

بسته ای از نوع slp ایجاد می کند.

-p, --to-pkg

بسته ای مطابق با سیستم عامل سولاریس pkg شرکت SUN ایجاد می کند.

-i, --install

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

-g, --generate

تنها یک دایرکتوری موقت برای ایجاد بسته درست می کند که بعد خودتان می توانید با سایر ابزار بسته مناسب خود را بسازید.

این گزینه در صورتی مفید واقع خواهد شد که شما قصد ایجاد تغییرات در بسته را داشته باشید.

-s, --single

همانند بالا عمل می کند اما اینبار بسته اصلی را تولید نمیکند و این باعث اشغال فضای کمتر میشود.

--patch=patch

این گزینه بصورت خودکار وصله های لازم را اضافه می کند

--nopatch

هیچ وصله ای اضافه نشود.

--description=desc

شما میتوانید بدینصورت توضیحات لازم را به بسته بیافزایید.

--version=version

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

-c, --scripts

یک گزینه بسیار مفید است و برنامه سعی می کند اسکریپت های نوشته شده را نیز در صورت امکان با توزیع شما سازگار کند.

-T, --test

صحت بسته نهایی ایجاد شده را امتحان می کند. در حال حاضر این گزینه برای بسته های دبیانی فعال است.

-k, --keep-version

در حالت پیش فرض پس از تبدیل بسته برنامه یک رقم به آخرین رقم نسخه تبدیل شده اضافه می کند که با انتخاب این گزینه چنین عملی انجام نمی شود.

--fixperms

هنگامی که یک بسته از نوع deb. This may ساخته می شود تمام اجازه ها و ویژه گیها را مانند بسته اولیه حفظ می نمایید.

-v, --verbose

تمام دستورات و فرامین در حال اجرا هنگام انجام عملیات تبدیل را نمایش می دهد.

--veryverbose

همانند دستور فوق عمل می کند با این تفاوت که خروجی هر دستور را نیز نمایش می دهد.

-h, --help

از این دستور جهت دیدن کاربرد این برنامه و برای دریافت اطلاعات بیشتر استفاده نمایید.

-V, --version

نسخه نرم افزار alien مورد استفاده رانشان می دهد.

چند مثال

در زیر چند مثال برای یادگیری بیشتر و کاربرد آن آورده شده است.

alien --to-deb package.rpm

بسته از نوع package.rpm به package.deb تبدیل می کند.

alien --to-rpm package.deb

بسته از نوع package.deb به package.rpm تبدیل می کند.

alien -i package.rpm

بسته از نوع package.rpm را به package.deb (تبدیل به نوع .deb بصورت پیش فرض در نظر گرفته شده است بنابراین نیازی به نوشتن --to-deb نیست)، و سپس بسته تبدیلی را نصب می کند.

alien --to-deb --to-rpm --to-tgz --to-slp foo.deb bar.rpm baz.tgz

این دستور ۹ بسته جدید ایجاد می کند. هنگامی که این دستور اجرا شود، بسته های foo ،bar وbaz به دیگر انواع تبدیل شده و هر کدام با ۴ نوع فرمت ایجاد می شوند.

(توجه داشته باشید که در مثال فوق چگونگی استفاده از ترکیب چند فایل را نشان می دهد.)



CategoryCleanup

ubuntu-ir wiki: RPM/AlienHowto (آخرین بروزآوری 11-12-2007 19:06:56 توسط MohammadBoozary)