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

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: kingtak در 28 دی 1393، 10:01 ب‌ظ

عنوان: پشتیبان گیری از Dependency های یک برنامه(حل شد)
ارسال شده توسط: kingtak در 28 دی 1393، 10:01 ب‌ظ
با سلام
من  میخوام از همه Dependency های یه برنامه بک آپ بگیرم.
با دستور ldd لایبرری هایی که برنامه Tipp10 ازشون استفاده میکنه رو لیست میکنم ولی حالا میخوام این لایبرری هارو در بیارم یا ازشون فایل نصب درس کنم تا دفعات بعد که این برنامه رو روی اوبونتو نصب میکنم این هارو هم نصب کنم.آخه این برنامه رو وقتی نصب میکنم کار نمیکنه و چندین بار خطای لایبررری میده ولی الان که برنامه های زیادی نصب کردم احتمالا برنامه های دیگه نیاز اینن برنامه رو براورده کردن و الان بدون هیچ مشکلی کار میکنه.
این کار شدنیه؟
در ضمن نمیخوام از همه برنامه ها  یا لایببرری ها بکاپ بگیرم  فقط اونهایی که این برنامه استفاده میکنه رو میخوام!
عنوان: پاسخ : پشتیبان گیری از Dependency های یک برنامه
ارسال شده توسط: دانیال بهزادی در 28 دی 1393، 11:41 ب‌ظ
خب همون کتاب‌خونه‌هایی که ldd می‌گه رو کپی‌کن یک‌جا که داشته‌باشیشون بعدا دیگه. هر وقت خواستی هم روی جای جدید کپیشون کن
عنوان: پاسخ : پشتیبان گیری از Dependency های یک برنامه
ارسال شده توسط: kingtak در 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)
عنوان: پاسخ : پشتیبان گیری از Dependency های یک برنامه
ارسال شده توسط: abyz در 29 دی 1393، 11:32 ق‌ظ
شاید بتونی با یه چیزی مثل docker یه image از وابستگی‌ها بسازی و بعدا از اون استفاده کنی.
عنوان: پاسخ : پشتیبان گیری از Dependency های یک برنامه
ارسال شده توسط: kingtak در 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 استفاده می کنم. :) :)