انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: دریافت بسته ها +Dependency ها در ویندوز (wapt-get)  (دفعات بازدید: 5108 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
فکر کنم عنوان پست به اندازه کافی مشخص باشه و البته این بحث هم به غایت کلیشه . توی این چند روز اخیر هم دوستانی بودن که این مسئله رو مطرح کردن و راه حل هایی هم به کرات ارائه شده من جمله استفاده از نرم افزار wubdepends  که در پست زیر  در موردش بحث شده :
http://forum.ubuntu.ir/index.php?action=post;board=26.0

حجم wubdepends در حدود 6 مگابایته ، که یا اصلا جواب نمیداد یا اینکه به سختی و خیلی کند عمل می کرد ، همین امروز دانلود کردم و با اینکه adsl 256   دارم ولی باز هم امکان دریافت فایل ها رو نداشتم یعنی به سختی دانلود میکرد.

توی سایت همون نرم افزار  یک نفر پیغامی گذاشته بود مبنی بر اینکه نرم افزاری با کارایی بهتر مشابه apt-get  برای ویندوز درست کرده به اسم wapt-get  . لینک هارو دنبال کردم و به در بسته googlecode  رسیدم . همونطور که میدونید این سایت برای ما ایرانی ها قابل دسترسی نیست ، البته اینبار از جانب اجانب نه خودی . خلاصه با ژانگولر بازی نرم افزار رو دانلود کردم . از نظر سرعت به نظرم خیلی خوب بود هرچند هنوز در حال توسعه است ولی امکانات خوبی داره . البته این امکانات رو wubdepends   هم داره ولی کار نمیکنه!

در هر صورت به نظرم بد نیومد یه چند خطی در موردش بنویسم . فایل رو هم توی ویکی آپلود کردم تا برای همه قابل دسترسی باشه .
نرم افزار رو از لینک زیر دریافت کنید جمش تقریبا  200 کیلو بایته :

wapt-get_0.2-dev-20081012_bin.zip

توی اوبونتو دستور زیر رو در ترمینال وارد کنید تا یه فایل از بسته های نصب شده روی سیستم به دست بیاریم :
dpkg -l > ubuntu-8.10-desktop.customs
این فایل رو توی ویندوز به wapt-get  میدیم تا بسته های تکراری رو دانلود نکنه ، یعنی dependecy هایی که قبلا نصب شده رو دوباره دریافت نکنه . ولی برای بسته اصلی فقط پیغام میده که قبلا نصب شده پس باید دستی cancel  کنیم.

خوب فایل ubuntu-8.10-desktop.customs  رو که یه فایل متنیه جایی میگذاریم که توی ویندوز بهش دسترسی داشته باشیم.

میریم توی ویندوز  :

فایل  wapt-get_0.2-dev-20081012_bin.zip   رو از حالت فشرده خارج کنین ، این برنامه احتیاجی به نصب نداره . و با دو بار کلیک روی آیکون  برنامه توی کنسول اجرا میشه ولی خیلی محیط کاربر پسندی داره!

قبل از اجرای برنامه باید  فایل wapt-get.conf  رو که توی مسیر همون فایل اجرایی هست ویرایش کنیم. با یه برنامه ویرایش متن wapt-get.conf   رو باز کنید . قبل از استفاده محتویاتش به این صورته :

# wapt-get configuration file

# ubuntu_distro    :  distribution  (ubuntu | kubuntu | ...)     mainly support ubuntu, others you must doing yourself

# ubuntu_edition   :  edition       (desktop | server)           not direct support server edition

# ubuntu_version   :  version       (8.04.1 | 8.04 | 7.10 | ...) support from 7.10

# ubuntu_arch      :  architecture  (i386 | amd64 | ...)

# download_to      :  path to save download package(empty to default: download)



ubuntu_distro   = 

ubuntu_edition  = 

ubuntu_version  = 

ubuntu_arch     = 

که ما به این صورت مقدار دهی می کنیم (بسته به نسخه و معماری خودتون طبق راهنمای داخل فایل عمل کنید)  :

# wapt-get configuration file

# ubuntu_distro    :  distribution  (ubuntu | kubuntu | ...)     mainly support ubuntu, others you must doing yourself

# ubuntu_edition   :  edition       (desktop | server)           not direct support server edition

# ubuntu_version   :  version       (8.04.1 | 8.04 | 7.10 | ...) support from 7.10

# ubuntu_arch      :  architecture  (i386 | amd64 | ...)

# download_to      :  path to save download package(empty to default: download)



ubuntu_distro   =  ubuntu

ubuntu_edition  =  desktop

ubuntu_version  =  8.10

ubuntu_arch     =  i386

و  فایل  ubuntu-8.10-desktop.customs   رو که توی اوبونتو ساخته بودیم  رو داخل فولدر installed  کپی میکنیم ، این فولدر هم در همون مسیر قبلی  قرار داره.

بعد باید لیست مخازن رو  داخل فایل  sources.list   که توی همون مسیر قبلیه قرار بدیم . این برنامه فعلا نمیتونه سورس برنامه ها رو دانلود کنه یعنی مخازنی که با  deb-src   شروع میشن رو نباید  توی این فایل قرار بدیم  و در مورد تعداد مخازن هم محدودیت داریم که ماکزیمم میتونه 32 تا مخزن باشه . فکر کنم کافی باشه !
فایل sources.list  رو باز میکنیم و مخازن رو به انتهای این فایل اضافه میکنیم ، من مخازن خودم رو برای 8.10 اضافه کردم اگر خواستین از همین مخازن استفاده کنین :

deb http://ftp.freepark.org/ubuntu/ intrepid main restricted

deb http://ftp.freepark.org/ubuntu/ intrepid-updates main restricted

deb http://ftp.freepark.org/ubuntu/ intrepid universe

deb http://ftp.freepark.org/ubuntu/ intrepid-updates universe

deb http://ftp.freepark.org/ubuntu/ intrepid multiverse

deb http://ftp.freepark.org/ubuntu/ intrepid-updates multiverse

deb http://ftp.freepark.org/ubuntu/ intrepid-security main restricted

deb http://ftp.freepark.org/ubuntu/ intrepid-security universe

deb http://ftp.freepark.org/ubuntu/ intrepid-security multiverse

deb http://packages.medibuntu.org/ intrepid free non-free

deb http://wine.budgetdedicated.com/apt intrepid main #WineHQ - Ubuntu 8.10 "Intrepid Ibex"

deb http://ppa.launchpad.net/loell/ubuntu intrepid main

deb http://ppa.launchpad.net/rvm/ubuntu intrepid main

 بقیه کار دیگه ویندوزیه و احتیاجی به توضیح نداره . برنامه رو اجرا میکنید و  چند تا گزینه بهتون میده گزینه اول برای به روز رسانی لیست بسته هاست. گزینه های بعدی هم واضحه ... مثلا گزینه شماره  4 برای دریافت بسته ها به همراه dependency هاشونه .
بسته های دانلود شده در فولدر download   قرار میگیره . گزینه 5 برای جستجوی بسته بر حسب نام و ...

این هم چند تا تصویر از محیط کار برنامه :

screenshot1
و
screenshot2
و
screenshot3
و
screenshot4


سایت پروژه برنامه :

http://wapt-get.googlecode.com
« آخرین ویرایش: 16 دی 1387، 11:38 ب‌ظ توسط Behnam Golds »

آفلاین ناربه

  • ناظر انجمن
  • *
  • ارسال: 2033
  • جنسیت : پسر
مرسی بهنام. ویکی یادت نره.  :D

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
مرسی بهنام. ویکی یادت نره.  :D

ای باباااا ولمون کن توروخدا  ;)
بذار چند نفر استفاده کنن اگر مورد قبول بود چشم . البته قبلش میخوام اون  ubuntu cola  رو ویکی کنم بعد ببینم چی میشه  ;)

آفلاین یه انقلابی

  • Hero Member
  • *
  • ارسال: 951
  • جنسیت : پسر
    • یه‌انقلابی
با سلام
+۱۰
 \\:D/ \\:D/ \\:D/
یا علی
فعلا قصد ندارم اینجا بیام، شاید اصلا نیام.
انجمن‌های آزادتری هم خواهند بود برای آزاد بودن.
یا علی

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
سلام من نمی تونم اجراش کنم وقتی اجرا می کنم کرش می کنه
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
نمیدونم مشکل از کجاست من روی ویندوز سرور اجرا کردم و مشکلی نبود ، توی سایتش هم چیز خاصی ننوشته . یه cmd  باز کن و اجرا کن ببین پیغامی میده یا نه.

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
سلام من نمی تونم اجراش کنم وقتی اجرا می کنم کرش می کنه

راستی شما کدوم رو دنلود کردی؟   اگر wubdepends   رو دنلود کرده باشی همینطوریه اون رو گفتم که بدونین وجود داره و گفتم که مشکل داره .

شما باید دومی رو دانلود کنی یعنی :  wapt-get

این مشکلی نداره . اگر هم با همین مشکل داری  پیشنهاد می کنم فایروال رو موقتا خاموش کنی و دوباره امتحان کنی. شابد مشکل از این باشه! 

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
wapt-get اینو دانلود کردم اینم عکسش
http://negarsoft.persiangig.com/2.bmp
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
من دوباره فایل رو از همین لینکی که دادم دریافت کردم و روی ایکس پی و سرور اجرا کردم متاسفانه به مشکلی برنخوردم!

اینم تصویر در حال اجرای برنامه :
ایکس پی
و

سرور


اما چیزهایی که به فکرم میرسه :

1)فایل رو دوباره دریافت کنی.
2)فایل رو در مسیر دیگه ای کپی کنی ، ممکنه در این مسیر از کاراکتر های غیرمجاز استفاده کرده باشی یا نام مسیر خیلی طولانی باشه ، مثلا نام کاربری رو فارسی وارد کرده باشی و برنامه روی دسکتاپ باشه و ...
3)روی یک سیستم دیگه اجرا کنی مثلا اگر روی ماشین مجازی ویندوز نصب کردی همونجا امتحان کن.
4)اگر جواب نگرفتی کل فولدر برنامه + تنظیماتی که انجام دادی رو زیپ و آپلود کنی تا امتحان کنم اگر بدون مشکل موفق به اجرا شدم یعنی اینکه مشکل از سیستم شماست ...

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
سلام دوباره گرفتم درست شد ممنون
#خواستم باهاش libgnome2.0cil رو بگیرم 50مگابایت دانلود خواست بکنه  :'( اونم با دایال آپ
« آخرین ویرایش: 21 دی 1387، 05:50 ق‌ظ توسط negarsoft »
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
خواهش میکنم ...راستی لیست بسته های نصب شده رو درست کردی؟

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
آره مسئله این جاست درست کردم و اونهمه دانلود می خواست بکنه فکر کنم ایراد از دستور dpkg -l باشه چون بسته های نصب شده رو لیست می کنه و بسته های مخازن (که برای من برگترین و تنهاترین همون خود دیوی دیشه )رو حساب نمی کنه
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
 :(  بله حق با شماست ... خیلی گشتم ولی چیزی پیدا نکردم !!!تا جایی که میدونم فکر کنم dpkg  هم لیست بسته های نصب نشده داخل مخازن رو مثل بچه آدم نشون نمیده . البته چند مورد با ژانگولر بازی توی گوگل پیدا کردم ولی به دردم نخورد.
همون برنامه که تعداد کلمات یک فایل رو می شمرد رو یکم تغییر دادم تا لیست بسته های موجود در مخازن دلخواه مثلا  cd  رو به فرمت خروجی  dpkg -l  برامون تولید کنه.(List Repository Content)

البته من نمیدونم لیست بسته های موجود در مخزن cd  هم توی مسیر زیر ذخیره میشه یا نه(امیدوارم بشه):
/var/lib/apt/lists
من روی چند تا از فایل های این مسیر کار کردم و جواب گرفتم.
اگر به خروجی dpkg -l  توجه کرده باشی چیزی به این فرم میبینی :
ii  acl                                       2.2.47-2                                Access control list utilities
ii  acpi                                      1.1-1ubuntu1                            displays information on ACPI devices
ii  acpi-support                              0.114                                   scripts for handling many ACPI events
ii  acpid                                     1.0.6-9ubuntu4                          Utilities for using ACPI power management
ii  adduser                                   3.108ubuntu1                            add and remove users and groups

حالا خروجی برنامه ای که نوشتم هم تقریبا همونه . فقط ستون های 2 و 3 یعنی اسم بسته و ورژن با ارزش هستن :

behnam@ubuntu:~/Desktop/list_packages$ ./lsrepc /var/lib/apt/lists/wine.budgetdedicated.com_apt_dists_intrepid_main_binary-i386_Packages
ii  wine                                      1.1.12~winehq0~ubuntu~8.10-0ubuntu1     Available in My local Repositories
ii  wine-dev                                  1.1.12~winehq0~ubuntu~8.10-0ubuntu1     Available in My local Repositories

حالا اگر اول خروجی دستور زیر رو بگیریم :
dpkg -l > ubuntu-8.10-desktop.customs
و بعد خروجی برنامه خودمون رو به آخرش اضافه کنیم مشکل حل میشه و اصولا wapt-get  نباید بسته های موجود در این لیست رو دوباره دانلود کنه :

hnam@ubuntu:~/Desktop/list_packages$ ./lsrepc /var/lib/apt/lists/wine.budgetdedicated.com_apt_dists_intrepid_main_binary-i386_Packages >> ubuntu-8.10-desktop.customs
در نهایت محتویات فایل ubuntu-8.10-desktop.customs   چیزی شبیه به این میشه:

ii  acl                                       2.2.47-2                                Access control list utilities
ii  acpi                                      1.1-1ubuntu1                            displays information on ACPI devices
ii  acpi-support                              0.114                                   scripts for handling many ACPI events
ii  acpid                                     1.0.6-9ubuntu4                          Utilities for using ACPI power management
ii  adduser                                   3.108ubuntu1                            add and remove users and groups
ii  wine                                      1.1.12~winehq0~ubuntu~8.10-0ubuntu1     Available in My local Repositories
ii  wine-dev                                  1.1.12~winehq0~ubuntu~8.10-0ubuntu1     Available in My local Repositories

برنامه کامپایل شده lsrepc و سورسش رو ضمیمه کردم، اگر خواستی امتحان کن.

فایل اجرایی :
lsrepc
سورس :
lsrepc.c


ویرایش :

۱) کد برنامه ویرایش شد (مهم وجود فاصله بین ستون هاست(بدون توجه به تعداد آن) و چون کد قبلی در صورت طولانی بودن فیلد ورژن مقداری از اون رو حذف میکرد بنابراین فقط بین ستون ها فاصله قرار دادم و ...)

۲)در صورت دریافت فایل اجرایی قبل از استفاده مجوزها رو ویرایش کنید :
chmod 777 lsrepc
« آخرین ویرایش: 23 دی 1387، 01:07 ق‌ظ توسط Behnam Golds »

آفلاین سید وحید رضا برهانی

  • High Hero Member
  • *
  • ارسال: 1668
  • جنسیت : پسر
  • یک مخالف نرم افزار اوپن سورس
سلام معذرت می خوام ولی همون مشکل برنامه ای که می خواست کلمات رو بشمره رو هنوز دارم ...
یعنی به طور اتفاقی متوجه شدم(با اونکه اخطار هار قرمز میکنه!!!)دیدم اصلا" نمیتونه بسته های نصب شده رو پیدا کنه رفتم دیدم فایله که هست بعد بازش کردم (با notepad)بگو چی دیدم؟!!دوباره همون بهم ریختگی کلمات که توی اون برنامه که وقتی100 می کردی 300اتفاق می یفته منتهی اصلا" قابل خوندن نیست حالا چیکار کنم!!
نرم افزاری که نشه سیخ انگولکش کرد (به هر دلیلی چه به‌خاطر قانون و چه پیچیدگی یا توسعه سریع)نرم افزار آزاد نیست حالا مهم نیست چه بنیادی یا چه افرادی اون رو نوشته باشند یا GPL باشه یانه!
نرم افزار آزاد یک جنبش هست نه یک تیکه کاغذ پاره(GPL)
حق فهمیدن از حق خوندن مهمتره

آفلاین Behnam Golds

  • High Hero Member
  • *
  • ارسال: 1368
  • جنسیت : پسر
آقا این notepad  رو بیخیال دیگه خیلی خیلی dumb درست شده با wordpad  بازش کن .گفتم که مشکل از چیه(کاراکتر خط جدید) . من با همین برنامه یه لیست از مخزن اصلی گرفتم یعنی هرچی برنامه نصب شده و نصب نشده هست رو ریختم توش بدون dpkg -l   و توی فولدر installed کپی کردم . بعد توی منوی اول که دو تا گزینه داره گزینه دوم رو انتخال کردم همونی که L  رو زردرنگ انتخاب کرده . بسته ها رو کلا شناخت . فقط فراموش نشه حتما به اسم درست باید ذخیره بشه :  ubuntu-8.10-desktop.customs   یا                  ubuntu-8.10-desktop.default  و در فولدر installed قرار بگیره  در غیر اینصورت پیغام های قرمز رنگ میده شامل ERROR  و ... یعنی این فایل رو پیدا نکرده. ضمنا توی wordpad هم ممکنه خروجی lsrepc  رو خیلی مرتب نتونی ببینی دلیلش هم توی ویرایش پست قبلی نوشتم ، یعنی قسمت justify  رو از برنامه حذف کردم که اون هم به خاطر 1 مورد استثنا بود که طول فیلد ورژن خیلی طولانی شده بود فکر کنم مربوط به تم oxygen  بود .و فقط بین فیلد ها  3 تا کاراکتر فاصله قرار دادم .
اگر هم بسته ای رو بخوای دریافت کنی فقط خود بسته رو دانلود میکنه (در صورتی که قبلا نصب کرده باشی هم همینطور ولی قبلش یه پیغام آبی رنگ میده :ALSO FOUND) ولی وابستگی ها رو در صورتی که قبلا نصب کرده باشی یا در مخزن محلی یا cd  موجود باشه و آخرین ورژن هم باشه دریافت نمیکنه ولی اگر آخرین ورژن نباشه اونها رو هم دریافت میکنه.

توی notepad  و  wordpad  هم اینطوری نشون میده :

lsrepcWordpad_Notepad.jpg