شما هنوز به سیستم وارد نشده اید.

#1 2016-06-27 15:47:09

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

نصب برنامه های RPM و DEB در ارچ

با سلام و عرض ادب
یکی از درایو های لپ تاپ من .rpm هست و من میخوام تو ارچ نصبش کنم
برای اطلاعات عمومی هم خواستم ببینم .deb چطور در ارچ نصب میشه
ممنون


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#2 2016-06-27 16:33:52

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,292

پاسخ: نصب برنامه های RPM و DEB در ارچ

اول مخازن رو نگاه کنید. مخازن رسمی و بعد aur. ما فرض می کنیم که این کار رو کردید. اما فرمت های فشرده deb و rpm حاوی سورس و متادیتای مناسب برای مدیر بسته های مطلوبشون هستن. میتونید اونها رو اکسترکت کنید و (با نوشتن یه PKGBUILD مناسب یا بدون اون) نصبشون کنید. گرچه قطعا بخاطر وابستگی ها و اختلافی که توزیع ها راجع بهشون دارن (هم به لحاظ ویرایش و هم به لحاظ لوپ های نادر ولی موجود)، ممکنه دچار مشکلاتی بشید که باید حلشون کنید. چیزهایی توی aur وجود دارن که این فرآیند رو برعهده میگیرن (هم برای فرمت deb و هم rpm). اما درمجموع، میزان موفقیت در این حالت ها هرگز صددرصد نیست.

آفلاین

#3 2016-06-27 16:33:54

morealaz
عضو
از : کرمان
ثبت شده: 2016-03-19
ارسال ها: 297

پاسخ: نصب برنامه های RPM و DEB در ارچ

هم deb و هم rpm جفتشون بسته های کامل برنامه هستند یعنی تمام فایلهای لازم برای اجرای برنامه داخلشون در مسیر های پیش فرضی که باید روی سیستم نصب بشن قرار داده شده. منتها برای اینکه بتونی اونها رو روی آرچ درستی نصب کنی بهترین کار اینه که یه PKGBUILD برای نصبشون بسازی (البته اگر قبلا کسی اینکار رو نکرده باشه و در AUR قرار نداده باشه). روش کار هم اینه که داخل PKGBUILD بعد از اینکه بسته ها اکسترکت شدند. فایلهای بسته رو بر اساس چیدمانی که توی بسته اولیه داشتن داخل پوشه pkg قرار بدی و بسته رو به این ترتیب بسازی البته باید با روال کار با PKGBUILD و ساخت اون آشنا باشی. روش ساده تر و بدتر که اصلا توصیه نمیشه اینکه که بسته ها رو اکسترکت کنی و فایلهاشو بر اساس محل قرار گیری تو چیدمان اصلی بسته روی سیستمت کپی کنی، یعنی اگر یه فایل مثلاً تو بسته داخل دایرکتوری usr/bin قرار میگیره توهم اونو رو سیستمت داخل همون مسیر قرار بدی. ولی این روش به شدت نفی میشه و توصیه اکید بر این هست که کلیه مراحل نصب برنامه از طریق pacman مدیریت بشه و به صورت دستی به هیچ وجه این کار رو نکنید.

آخرین ویرایش توسط morealaz (2016-06-29 07:00:46)

آفلاین

#4 2016-06-27 17:47:11

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

پاسخ: نصب برنامه های RPM و DEB در ارچ

درایور من تو مخازن aur  نیست و ادیت کار بس پیچیده ای هست میخواستم ببینم راه دیگه هست یا برنامه ای هست که خودش این کارو انجام بده
ممنون


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#5 2016-06-27 19:44:57

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,292

پاسخ: نصب برنامه های RPM و DEB در ارچ

ببینید در عمل پیدا کردن چیزی که بتونه برای شما این کار رو بدون هیچ خطائی انجام بده غیرممکنه. اما ممکنه بخواهید که spec2arch رو تجربه کنید. specها معادل های PKGBUILDها هستن برای تولید فایل های با فرمت rpm. پس اگر ایده این باشه که شما اسکریپت spec یک بسته rpm رو بخواید به اسکریپت PKGBUILD دوست داشتنی خودمون تبدیل کنید، به ترتیب میتونید این کارها رو انجام بدید:

۱- بسته pkgtools رو از aur نصب کنید (ابزار spec2arch توی همین بسته هست).

۲- اسکریپت spec اون بسته مطلوب رو پیدا کنید و ذخیره اش کنید (مثلا با اسم spec).

۳- دستور

 $ spec2arch spec PKGBUILD

رو بزنید.

اما بعد از مرحله (۳) ما یک اسکریپت PKGBUILD داریم که قاعدتا باید بتونیم با makepkg بسته مطلوب آرچ رو که پکمن میتونه نصبش کنه، ازش بگیریم. اما مطمئین باشید که اکثر اوقات، این فرآیند تبدیل، به صورت صددرصد صحیح انجام نمیشه و بنابراین با زدن makepkg برمبنای خطاهایی که خواهید دید، باید اقدام به ترمیم PKGBUILDی کنید که توی مرحله سوم تولید شد. بهرحال، یا خودتون یه PKGBUILD بنویسد، یا باید این از spec2arch استفاده کنید (که خب طبیعیه ممکنه شما رو جلوتر بندازه) و یا همونطور که محمدجان گفتن، فایل rpm رو اکسترکت کنید و چیدمانش رو توی سیستم خودتون کپی کنید (اسکریپت هایی هم برای این کار وجود دارن که تقریبا همیچکدوم ارزشمند نیستن. چراکه اینجا قراره فقط یک اکسترکت کردن معمولی اتفاق بیفته. همچنین دقت کنید که این فرمت های فشرده، فرمت های فشرده معمولی نیستن. اولا اونها حاوی متادیتاهایی اند که برمبنای معماری توزیع شما و البته برمبنای چیزهای معدود دیگری تولید شدن و ثانیا مدیرهای بسته، فقط فرمت های خاصی رو میشناسن).

آفلاین

#6 2016-06-27 23:07:00

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

پاسخ: نصب برنامه های RPM و DEB در ارچ

مشکل من برای این هست که درایو مخصوص ارچ این درایو نیست تازه مطمین نیستم درایو مورد نظر به لپ تاپ من بخوره مشکل من مشکل اثر انگشت و یهسری خرده ریز هست که در این تاپیک پرسیدم و اون درایوی که گفتم در این لینک با حجم ۲ مگ قابل دریافت است.


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#7 2016-06-27 23:08:28

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

پاسخ: نصب برنامه های RPM و DEB در ارچ

Arcush نوشته است که:

ببینید در عمل پیدا کردن چیزی که بتونه برای شما این کار رو بدون هیچ خطائی انجام بده غیرممکنه. اما ممکنه بخواهید که spec2arch رو تجربه کنید. specها معادل های PKGBUILDها هستن برای تولید فایل های با فرمت rpm. پس اگر ایده این باشه که شما اسکریپت spec یک بسته rpm رو بخواید به اسکریپت PKGBUILD دوست داشتنی خودمون تبدیل کنید، به ترتیب میتونید این کارها رو انجام بدید:

۱- بسته pkgtools رو از aur نصب کنید (ابزار spec2arch توی همین بسته هست).

۲- اسکریپت spec اون بسته مطلوب رو پیدا کنید و ذخیره اش کنید (مثلا با اسم spec).

۳- دستور

 $ spec2arch spec PKGBUILD

رو بزنید.

اما بعد از مرحله (۳) ما یک اسکریپت PKGBUILD داریم که قاعدتا باید بتونیم با makepkg بسته مطلوب آرچ رو که پکمن میتونه نصبش کنه، ازش بگیریم. اما مطمئین باشید که اکثر اوقات، این فرآیند تبدیل، به صورت صددرصد صحیح انجام نمیشه و بنابراین با زدن makepkg برمبنای خطاهایی که خواهید دید، باید اقدام به ترمیم PKGBUILDی کنید که توی مرحله سوم تولید شد. بهرحال، یا خودتون یه PKGBUILD بنویسد، یا باید این از spec2arch استفاده کنید (که خب طبیعیه ممکنه شما رو جلوتر بندازه) و یا همونطور که محمدجان گفتن، فایل rpm رو اکسترکت کنید و چیدمانش رو توی سیستم خودتون کپی کنید (اسکریپت هایی هم برای این کار وجود دارن که تقریبا همیچکدوم ارزشمند نیستن. چراکه اینجا قراره فقط یک اکسترکت کردن معمولی اتفاق بیفته. همچنین دقت کنید که این فرمت های فشرده، فرمت های فشرده معمولی نیستن. اولا اونها حاوی متادیتاهایی اند که برمبنای معماری توزیع شما و البته برمبنای چیزهای معدود دیگری تولید شدن و ثانیا مدیرهای بسته، فقط فرمت های خاصی رو میشناسن).

بسته هارو نصب کردم اما دقیقا نمیدونم چی به چیه

آخرین ویرایش توسط enghamid (2016-06-27 23:15:39)


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#8 2016-06-27 23:50:15

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,292

پاسخ: نصب برنامه های RPM و DEB در ارچ

آیا درمورد spec files و PKGBUILD تحقیق کردید؟

آفلاین

#9 2016-06-28 17:08:14

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

پاسخ: نصب برنامه های RPM و DEB در ارچ

Arcush نوشته است که:

آیا درمورد spec files و PKGBUILD تحقیق کردید؟

خیر اما در اسرع وقت چشم


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#10 2016-06-28 19:51:01

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

پاسخ: نصب برنامه های RPM و DEB در ارچ

 hamid  ~  cd /home/hamid/Program/vfs495                                    
 hamid  ~  Program  vfs495  sudo alien Validity-Sensor-Setup-4.5-118.00.x86_64.rpm
[sudo] password for hamid: 
sh: rpm: command not found
Error executing "LANG=C rpm -qp --queryformat %{NAME} 'Validity-Sensor-Setup-4.5-118.00.x86_64.rpm'":  at /usr/lib/perl5/site_perl/Alien/Package.pm line 489.

وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#11 2016-06-28 19:56:33

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

پاسخ: نصب برنامه های RPM و DEB در ارچ

لطفا به تاپیک زیر سر بزنید و به من کمک کنید
http://bbs.archusers.ir/viewtopic.php?id=689

آخرین ویرایش توسط enghamid (2016-06-28 19:58:19)


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#12 2016-06-28 20:29:41

enghamid
عضو
از : Tehran
ثبت شده: 2016-06-17
ارسال ها: 238
وب سایت

پاسخ: نصب برنامه های RPM و DEB در ارچ


وسعت دنیای هر کس به اندازه تفکر اوست
آدم های  بزرگ  دنیای  بزرگی  دارند
کسی را با کوتاه  فکری از خود نمی رنجانند
http://enghamid.ir

آفلاین

#13 2016-06-29 00:08:56

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,292

پاسخ: نصب برنامه های RPM و DEB در ارچ

در همین صفحه اینها رو نوشته:

 Download the RPM for your architecture (64- or 32-bit)
    Install rpmextract for extracting the RPM and any dependencies the program has (libidn for Google Music Manager for example) with pacman
    Now create a new folder, move the RPM file to it and go there
    Run rpmextract.sh and you’ll get a directory structure based on the root (/) in the current directory
    Copy the files to where they belong in your own file hierarchy

و ما هم همه این ها رو توی این تاپیک توضیح دادیم (اولین ارسال محمّد رو ببینید).  این، یک راه برای حل مساله ست  که ازین جاش به بعد، کاملا به عهده خودتونه. چون شما باید فایل ها رو کپی پیست کنید توی سیستمتون. به علاوه، ما بارها اشاره کردیم که چیزهایی هستند که میتونن فرمت های rpm رو اکسترکت کنن ولی ارزش زیادی ندارن (چون شما میتونید با ابزارهای رایج هم این کار رو بکنید. حتی makepkg هم ابزاری داره که این کار رو می کنه. rpmextract یکی از همون ابزارهای بی ارزشه. چون فقط فایل فشرده rpm رو برای شما اکسترکت می کنه). در ارسال قبلی شما سعی کردید که با rpm توی آرچ یه بسته rpm رو نصب کنید! پیشنهادم اینه که حتما راجع به مدیرهای بسته و بسته های اماده برای نصب توسط اونها حتما مطالعه کنید. من یک بار نوشتم که فعلا به توزیع ساده تری برگردید ولی یادم افتاد که حق چنین پیشنهادی رو ندارم و نوشته ام رو پاک کردم. اما من به عنوان کاربری که توی انجمن با شما در تعامل هستم، حق دارم مجدّد تاکید کنم که قبل از اینکه به فکر نصب درایور حسگر اثر انگشت باشید، باید تمام این صفحات رو با جزئیات بخونید:
https://wiki.archlinux.org/index.php/Ar … e_Arch_Way   ****
https://wiki.archlinux.org/index.php/pacman   ***
https://wiki.archlinux.org/index.php/creating_packages   **
https://wiki.archlinux.org/index.php/PKGBUILD   *

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB