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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: پشتیبان گیری از Dependency های یک برنامه(حل شد)  (دفعات بازدید: 1694 بار)

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

آفلاین kingtak

  • Jr. Member
  • *
  • ارسال: 66
  • جنسیت : پسر
با سلام
من  میخوام از همه Dependency های یه برنامه بک آپ بگیرم.
با دستور ldd لایبرری هایی که برنامه Tipp10 ازشون استفاده میکنه رو لیست میکنم ولی حالا میخوام این لایبرری هارو در بیارم یا ازشون فایل نصب درس کنم تا دفعات بعد که این برنامه رو روی اوبونتو نصب میکنم این هارو هم نصب کنم.آخه این برنامه رو وقتی نصب میکنم کار نمیکنه و چندین بار خطای لایبررری میده ولی الان که برنامه های زیادی نصب کردم احتمالا برنامه های دیگه نیاز اینن برنامه رو براورده کردن و الان بدون هیچ مشکلی کار میکنه.
این کار شدنیه؟
در ضمن نمیخوام از همه برنامه ها  یا لایببرری ها بکاپ بگیرم  فقط اونهایی که این برنامه استفاده میکنه رو میخوام!
« آخرین ویرایش: 30 دی 1393، 02:57 ب‌ظ توسط kingtak »
Az Yaşa...Azad Yaşa...İnsan Yaşa

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : پشتیبان گیری از Dependency های یک برنامه
« پاسخ #1 : 28 دی 1393، 11:41 ب‌ظ »
خب همون کتاب‌خونه‌هایی که ldd می‌گه رو کپی‌کن یک‌جا که داشته‌باشیشون بعدا دیگه. هر وقت خواستی هم روی جای جدید کپیشون کن
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین kingtak

  • Jr. Member
  • *
  • ارسال: 66
  • جنسیت : پسر
پاسخ : پشتیبان گیری از Dependency های یک برنامه
« پاسخ #2 : 29 دی 1393، 12:47 ق‌ظ »
اخه تعدادشون زیاده و مکانشون هم فرق میکنه .این خروجی دستور منه:
گفتم شاید روش ساده تری باشه که از همشون یه فایل ستاپ بسازم و هر وقت که خواستم اکستراکتشون کنم
linux-gate.so.1 =>  (0xf76fd000)
libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xf76d8000)
libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xf76be000)
libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xf76ac000)
libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf76a1000)
libXrandr.so.2 => /usr/lib/i386-linux-gnu/libXrandr.so.2 (0xf7696000)
libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xf7690000)
libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xf7685000)
libXinerama.so.1 => /usr/lib/i386-linux-gnu/libXinerama.so.1 (0xf7680000)
libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf75e0000)
libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf75a5000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf7592000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf745e000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7443000)
libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xf7440000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf7334000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf732b000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7326000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7309000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7220000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf71da000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf71bd000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf700e000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf7007000)
libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf6fdf000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf6fb6000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6f94000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf6f56000)
/lib/ld-linux.so.2 (0xf76fe000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6f51000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf6f4a000)
Az Yaşa...Azad Yaşa...İnsan Yaşa

آفلاین abyz

  • Jr. Member
  • *
  • ارسال: 83
  • جنسیت : پسر
    • تجربه‌های پراکنده
پاسخ : پشتیبان گیری از Dependency های یک برنامه
« پاسخ #3 : 29 دی 1393، 11:32 ق‌ظ »
شاید بتونی با یه چیزی مثل docker یه image از وابستگی‌ها بسازی و بعدا از اون استفاده کنی.
تجربه‌های پراکنده من http://blog.abyz.ir
بسازید شکست بخورید اما موفق شوید http://pretotyping.ir

آفلاین kingtak

  • Jr. Member
  • *
  • ارسال: 66
  • جنسیت : پسر
پاسخ : پشتیبان گیری از Dependency های یک برنامه
« پاسخ #4 : 30 دی 1393، 02:54 ب‌ظ »
خوشبختانه تونستم با اسکریپت زیر همه لایبرری هارو همراه با دایرکتوری هاشون توی یه دایرکتوری ذخیره کنم:

for i in $(cat lib.txt)
do
  rsync -R "$i" /home/ata/Desktop/sync
done

lib.txt لیست لایبرری هاییه که با دستور ldd در آوردم.

بعد یه فایل tar.gz از دایرکتوری ها درست کردم . هر وقت که خواستم توی دایرکتوری '/' extract میکنم و با خوشحالی از برنامه آموزش تایپ Tipp10 استفاده می کنم. :) :)
Az Yaşa...Azad Yaşa...İnsan Yaşa