گنجه

# 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 (و حتی بقیهٔ پوشه‌ها) هم نگاهی بندازید! ;-)

  1. Dependency []
  2. Recommend []
  3. Download []
  4. File []

۲ نظر به “دست‌کاری بستهٔ deb”

  1. عليرضافي می گوید:

    از كجا ميدونستي به gksu نياز نداري؟ داشتن چنين اطلاعاتي درباره‌ي همه‌ي بسته‌ها سخت نيست؟

    پاسخ

    ابراهیم پاسخ:

    gksu رو می‌شناسم و می‌دونم بستهٔ gparted باهاش چی‌کار داره: می‌خواد gparted رو به کمک gksu با دست‌رسی root اجرا کنه.

    دونستن این که آیا بسته بدون یک وابستگی خاص هم کاری که ما می‌خواهیم رو انجام می‌ده یا نه، می‌تونه سخت باشه. ولی به هر حال امتحانش احتمالاً (!) ضرری نداره و راه عمومی و نسبتاً ساده‌ای هست.

    پاسخ

نظر شما


بسم الله الرحمن الرحیم

راه‌رو گر صد هنر دارد توکل بایدش

برگه‌ها

رایانه‌ای‌ها

آمار

در کل 170 بیننده برای این صفحه
امروز 18 بیننده
در کل 1927 بیننده
از 2011/02/6