این مطلب ارسال شده است در روز جمعه, مهر ۱۷م, ۱۳۸۸ و در ساعت ۴:۵۶:۴۷ تحت دسته رایانه. شما می توانید نظرات این مطلب را با استفاده از RSS 2.0 خوراک دنبال کنید. همچنین می توانید نظر بدهید یا، بازتاب از سایت خود ارسال کنید.
گنجه
# tail -f /var/log/experience
شاید براتون پیش اومده باشه که بخواهید یک بستهٔ deb رو نصب کنید، ولی یکی از وابستگی0هاش مانع شده باشه. مثلاً چند وقت پیش میخواستم بستهٔ gparted رو نصب کنم، ولی gksu جزو وابستگیهاش بود. (الان در Debian sid درستش کردهاند و دیگه جزو وابستگیهاش نیست، بلکه جزو توصیه1هاشه.) پس چون میخواست به خاطر gksu بخشی از GNOME رو نصب کنه، و از طرفی من هم به GNOME حساسیت دارم(!)، نمیتونستم با این اوضاع gparted رو نصب کنم. ولی یک نکتهٔ مهم این بود که من میدونستم که واقعا gksu رو نیاز ندارم و میتونم بدون اون هم از gparted استفاده کنم. در این شرایط راهی که به ذهن آدم میرسه اینه که بستهٔ deb مربوط به gparted رو دستکاری و gksu رو از فهرست وابستگیهاش حذف کنه.
$ apt-get install gparted -y --print-uris | grep '/gparted_' $ wget http://ftp.debian.org/debian/pool/main/g/gparted/gparted_0.3.7-1_amd64.deb $ mkdir gparted_0.3.7-1.mod_amd64 $ cd gparted_0.3.7-1.mod_amd64 $ dpkg-deb -x ../gparted_0.3.7-1_amd64.deb . $ dpkg-deb -e ../gparted_0.3.7-1_amd64.deb $ vim DEBIAN/control
(برای پایینگذاری2 پروندهٔ deb میشه از debget موجود در بستهٔ debian-goodies هم استفاده کرد)
با ویرایش پروندهٔ3 control بسته، gksu رو از خطی که با Depends شروع میشه حذف میکنم. شمارهٔ نسخه رو هم توی خطی که با Version شروع میشه تغییر میدم.
حالا نوبت بازسازی پروندهٔ deb و نصبش هست:
$ cd .. $ fakeroot dpkg-deb -b gparted_0.3.7-1.mod_amd64 dpkg-deb: building package `gparted' in `gparted_0.3.7-1.mod_amd64.deb'. $ sudo dpkg -i gparted_0.3.7-1.mod_amd64.deb
به بقیهٔ پروندههای داخل پوشهٔ DEBIAN (و حتی بقیهٔ پوشهها) هم نگاهی بندازید!
مهر ۲۳م, ۱۳۸۸ at ۲:۲۳:۱۴
از كجا ميدونستي به gksu نياز نداري؟ داشتن چنين اطلاعاتي دربارهي همهي بستهها سخت نيست؟
پاسخ
ابراهیم پاسخ:
مهر ۲۳م, ۱۳۸۸ در ۲:۵۶:۵۱
gksu رو میشناسم و میدونم بستهٔ gparted باهاش چیکار داره: میخواد gparted رو به کمک gksu با دسترسی root اجرا کنه.
دونستن این که آیا بسته بدون یک وابستگی خاص هم کاری که ما میخواهیم رو انجام میده یا نه، میتونه سخت باشه. ولی به هر حال امتحانش احتمالاً (!) ضرری نداره و راه عمومی و نسبتاً سادهای هست.
پاسخ