انجمنهای فارسی اوبونتو
جامعه کاربران => معرفی نرمافزار => نویسنده: Behnam Golds در 16 دی 1387، 10:23 بظ
-
فکر کنم عنوان پست به اندازه کافی مشخص باشه و البته این بحث هم به غایت کلیشه . توی این چند روز اخیر هم دوستانی بودن که این مسئله رو مطرح کردن و راه حل هایی هم به کرات ارائه شده من جمله استفاده از نرم افزار 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 (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=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 (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=updateList.JPG)
و
screenshot2 (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=downloadPackageKDE.JPG)
و
screenshot3 (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=downloadPackageFound.JPG)
و
screenshot4 (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=downloadPackage.JPG)
سایت پروژه برنامه :
http://wapt-get.googlecode.com (http://wapt-get.googlecode.com)
-
مرسی بهنام. ویکی یادت نره. :D
-
مرسی بهنام. ویکی یادت نره. :D
ای باباااا ولمون کن توروخدا ;)
بذار چند نفر استفاده کنن اگر مورد قبول بود چشم . البته قبلش میخوام اون ubuntu cola رو ویکی کنم بعد ببینم چی میشه ;)
-
با سلام
+۱۰
\\:D/ \\:D/ \\:D/
یا علی
-
سلام من نمی تونم اجراش کنم وقتی اجرا می کنم کرش می کنه
-
نمیدونم مشکل از کجاست من روی ویندوز سرور اجرا کردم و مشکلی نبود ، توی سایتش هم چیز خاصی ننوشته . یه cmd باز کن و اجرا کن ببین پیغامی میده یا نه.
-
سلام من نمی تونم اجراش کنم وقتی اجرا می کنم کرش می کنه
راستی شما کدوم رو دنلود کردی؟ اگر wubdepends رو دنلود کرده باشی همینطوریه اون رو گفتم که بدونین وجود داره و گفتم که مشکل داره .
شما باید دومی رو دانلود کنی یعنی : wapt-get
این مشکلی نداره . اگر هم با همین مشکل داری پیشنهاد می کنم فایروال رو موقتا خاموش کنی و دوباره امتحان کنی. شابد مشکل از این باشه!
-
wapt-get اینو دانلود کردم اینم عکسش
http://negarsoft.persiangig.com/2.bmp
-
من دوباره فایل رو از همین لینکی که دادم دریافت کردم و روی ایکس پی و سرور اجرا کردم متاسفانه به مشکلی برنخوردم!
اینم تصویر در حال اجرای برنامه :
ایکس پی (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=XXP.JPG)
و
سرور (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=XServ.JPG)
اما چیزهایی که به فکرم میرسه :
1)فایل رو دوباره دریافت کنی.
2)فایل رو در مسیر دیگه ای کپی کنی ، ممکنه در این مسیر از کاراکتر های غیرمجاز استفاده کرده باشی یا نام مسیر خیلی طولانی باشه ، مثلا نام کاربری رو فارسی وارد کرده باشی و برنامه روی دسکتاپ باشه و ...
3)روی یک سیستم دیگه اجرا کنی مثلا اگر روی ماشین مجازی ویندوز نصب کردی همونجا امتحان کن.
4)اگر جواب نگرفتی کل فولدر برنامه + تنظیماتی که انجام دادی رو زیپ و آپلود کنی تا امتحان کنم اگر بدون مشکل موفق به اجرا شدم یعنی اینکه مشکل از سیستم شماست ...
-
سلام دوباره گرفتم درست شد ممنون
#خواستم باهاش libgnome2.0cil رو بگیرم 50مگابایت دانلود خواست بکنه :'( اونم با دایال آپ
-
خواهش میکنم ...راستی لیست بسته های نصب شده رو درست کردی؟
-
آره مسئله این جاست درست کردم و اونهمه دانلود می خواست بکنه فکر کنم ایراد از دستور dpkg -l باشه چون بسته های نصب شده رو لیست می کنه و بسته های مخازن (که برای من برگترین و تنهاترین همون خود دیوی دیشه )رو حساب نمی کنه
-
:( بله حق با شماست ... خیلی گشتم ولی چیزی پیدا نکردم !!!تا جایی که میدونم فکر کنم 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 (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=lsrepc)
سورس :
lsrepc.c (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=lsrepc.c)
ویرایش :
۱) کد برنامه ویرایش شد (مهم وجود فاصله بین ستون هاست(بدون توجه به تعداد آن) و چون کد قبلی در صورت طولانی بودن فیلد ورژن مقداری از اون رو حذف میکرد بنابراین فقط بین ستون ها فاصله قرار دادم و ...)
۲)در صورت دریافت فایل اجرایی قبل از استفاده مجوزها رو ویرایش کنید :
chmod 777 lsrepc
-
سلام معذرت می خوام ولی همون مشکل برنامه ای که می خواست کلمات رو بشمره رو هنوز دارم ...
یعنی به طور اتفاقی متوجه شدم(با اونکه اخطار هار قرمز میکنه!!!)دیدم اصلا" نمیتونه بسته های نصب شده رو پیدا کنه رفتم دیدم فایله که هست بعد بازش کردم (با notepad)بگو چی دیدم؟!!دوباره همون بهم ریختگی کلمات که توی اون برنامه که وقتی100 می کردی 300اتفاق می یفته منتهی اصلا" قابل خوندن نیست حالا چیکار کنم!!
-
آقا این 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 (http://wiki.ubuntu-ir.org/BehnamGolestani?action=AttachFile&do=get&target=lsrepcWordpad_Notepad.jpg)