?How to extract RPMs contents in Fedora
|
2007-05-30, 03:42 PM,
ارسال : #1
|
|||
|
|||
?How to extract RPMs contents in Fedora
با سلام و خسته نباشید.
سوال که واضح هست؟ برنامه ای ندیدم در فدورا برای اینکار. محتوای آر پی امها رو میخوام دسترسی داشته باشم و اکستراکت کنم نه نصب. با تشکر. |
|||
2007-05-30, 04:06 PM,
ارسال : #2
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
فکر میکنم اینها آرشیوهای معمولی فشرده شده (Tar.gz) هستند.تپسط برنامهای مثل Ark یا دستور tar میتونی بازش کنی.حداقل فایلهای Deb اینجوری هستند.
|
|||
2007-05-30, 04:48 PM,
ارسال : #3
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
خیر دوست عزیز با این برنامه ها باز نمیشن و از این نوع نیستن.
فرمتش برای Ark ناشناخته هست و خطا میده. |
|||
2007-05-31, 05:39 AM,
ارسال : #4
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
آقا کسی نمیدونه؟
میگم برم توی فروم خارجی بپرسم شاید بدونن؟ چون تالار فروم مخصوص فدورا دارن. |
|||
2007-05-31, 01:19 PM,
ارسال : #5
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
click سمت راست زده و exctract here را بزنید تو فدورا که اینطوری extract mishan
|
|||
2007-05-31, 05:06 PM,
ارسال : #6
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
البته با یک جستجو در گوگل نتایجی براحتی پیدا میشه - مثل این یکی:
[ltr] Most of you may know to how extract a tarballs and/or a zip files. Someone recently PM me with a question: How do I extract an RPM package without installing it on my Fedora Core Linux v5? To be frank there is no direct RPM option available via rpm command to extract an RPM file. But there is a small nifty utility available called rpm2cpio. It Extract cpio archive from RPM Package Manager (RPM) package. With the following hack you will be able to extract an RPM file. کد : $ rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv Output of rpm2cpio piped to cpio command (see how to use cpio) with following options: * i: Restore archive * d: Create leading directories where needed * m: Retain previous file modification times when creating files * v: Verbose i.e. display progress <!-- m --><a class="postlink" href="http://www.cyberciti.biz/tips/how-to-extract-an-rpm-package-without-installing-it.html">http://www.cyberciti.biz/tips/how-to-ex ... ng-it.html</a><!-- m --> ================================================================ 2: کد : #!/bin/bash اون اسکریپت شماره ۲ رو خودم نوشتم و میشه بصورت یک اسکریپت در دایرکتوری اجرایی قرار داد (با نام دلخواه) و بعد کافیه اجراش کنید و نام (پکیج در دایرکتوری جاری) یا آدرس کامل پکیج رو بصورت پارامتر بهش پاس کنید. ابتدا محتویات پکیج رو لیست میکنه، بعد میپرسه که اکستراکت کنم یا نه، و ضمنا کاری که علاوه بر دستور پایهء بالا انجام میده اینه که یک دایرکتوری با نام پکیج درست میکنه (قسمت پسوند از نام حذف میشه) و محتواش رو توی اون اکستراکت میکنه و نمیریزه توی دایرکتوری جاری که احتمالا پخش و پلا بشه قاطی فایلها و دایرکتوریهای دیگه!! (احتمال بروز مشکل موجود بودن دایرکتوری و فایلهای همنام هم در این حالت خیلی کمتر میشه) Only God I Wish I Was Buddha کاش بودا بودم Live And Let Live زندگی کن و بگذار زندگی کنند Forgive And Be Forgiven ببخش و بخشیده شو |
|||
2008-04-06, 09:53 PM,
ارسال : #7
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
چطور با این دستور چند rpm میشه extract کرد
$ rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv مثلا $ rpm2cpio *.rpm | cpio -idmv ولی * همه rpm ها رو نمیگیره extract کنه |
|||
2008-04-07, 12:57 PM,
ارسال : #8
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
شاید این کار کنه:
کد : $ rpm2cpio *.rpm | xargs cpio -idmv |
|||
2008-04-07, 09:11 PM,
ارسال : #9
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
کد : for i in *.rpm; do rpm2cpio $i | cpio -idmv; done این خیلی بهتره (برای هر پکیج یک دایرکتوری مجزا درست میکنه): کد : for i in *.rpm; do rpm2cpio $i | cpio -t; mkdir -vp ${i/%.rpm}; cd ${i/%.rpm}; name=$(echo $i | grep -o '[^/]*$'); rpm2cpio ../$name | cpio -iduV; cd ..; done Only God I Wish I Was Buddha کاش بودا بودم Live And Let Live زندگی کن و بگذار زندگی کنند Forgive And Be Forgiven ببخش و بخشیده شو |
|||
2008-04-08, 07:05 AM,
ارسال : #10
|
|||
|
|||
پاسخ: ?How to extract RPMs contents in Fedora
پسر خوب نرم افزار file-roller رو توی دبیان نصب کن تو پکیج هاش هست هم گرافیکی هم میتونی باهاش rpm رو باز کنی
|
|||
|