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



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
?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 اینجوری هستند.

[عکس : banner.png]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
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 Wink
نقل قول این ارسال در یک پاسخ
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
echo -e "$1:\n"
rpm2cpio $1 | cpio -t
echo
read -p 'Extract? (y/n): ' -n 1
echo
if [ $REPLY = y ]; then
mkdir -vp ${1/%.rpm}
cd ${1/%.rpm}
name=$(echo $1 | grep -o '[^/]*$')
rpm2cpio ../$name | cpio -iduV
fi
[/ltr]

اون اسکریپت شماره ۲ رو خودم نوشتم و میشه بصورت یک اسکریپت در دایرکتوری اجرایی قرار داد (با نام دلخواه) و بعد کافیه اجراش کنید و نام (پکیج در دایرکتوری جاری) یا آدرس کامل پکیج رو بصورت پارامتر بهش پاس کنید.
ابتدا محتویات پکیج رو لیست میکنه، بعد میپرسه که اکستراکت کنم یا نه، و ضمنا کاری که علاوه بر دستور پایهء بالا انجام میده اینه که یک دایرکتوری با نام پکیج درست میکنه (قسمت پسوند از نام حذف میشه) و محتواش رو توی اون اکستراکت میکنه و نمیریزه توی دایرکتوری جاری که احتمالا پخش و پلا بشه قاطی فایلها و دایرکتوریهای دیگه!! (احتمال بروز مشکل موجود بودن دایرکتوری و فایلهای همنام هم در این حالت خیلی کمتر میشه)


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 رو باز کنی
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان