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
- یک بسته 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 به دیگر انواع تبدیل شده و هر کدام با ۴ نوع فرمت ایجاد می شوند.
(توجه داشته باشید که در مثال فوق چگونگی استفاده از ترکیب چند فایل را نشان می دهد.)