انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: kingtak در 28 دی 1393، 10:01 بظ
-
با سلام
من میخوام از همه Dependency های یه برنامه بک آپ بگیرم.
با دستور ldd لایبرری هایی که برنامه Tipp10 ازشون استفاده میکنه رو لیست میکنم ولی حالا میخوام این لایبرری هارو در بیارم یا ازشون فایل نصب درس کنم تا دفعات بعد که این برنامه رو روی اوبونتو نصب میکنم این هارو هم نصب کنم.آخه این برنامه رو وقتی نصب میکنم کار نمیکنه و چندین بار خطای لایبررری میده ولی الان که برنامه های زیادی نصب کردم احتمالا برنامه های دیگه نیاز اینن برنامه رو براورده کردن و الان بدون هیچ مشکلی کار میکنه.
این کار شدنیه؟
در ضمن نمیخوام از همه برنامه ها یا لایببرری ها بکاپ بگیرم فقط اونهایی که این برنامه استفاده میکنه رو میخوام!
-
خب همون کتابخونههایی که ldd میگه رو کپیکن یکجا که داشتهباشیشون بعدا دیگه. هر وقت خواستی هم روی جای جدید کپیشون کن
-
اخه تعدادشون زیاده و مکانشون هم فرق میکنه .این خروجی دستور منه:
گفتم شاید روش ساده تری باشه که از همشون یه فایل ستاپ بسازم و هر وقت که خواستم اکستراکتشون کنم
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)
-
شاید بتونی با یه چیزی مثل docker یه image از وابستگیها بسازی و بعدا از اون استفاده کنی.
-
خوشبختانه تونستم با اسکریپت زیر همه لایبرری هارو همراه با دایرکتوری هاشون توی یه دایرکتوری ذخیره کنم:
for i in $(cat lib.txt)
do
rsync -R "$i" /home/ata/Desktop/sync
done
lib.txt لیست لایبرری هاییه که با دستور ldd در آوردم.
بعد یه فایل tar.gz از دایرکتوری ها درست کردم . هر وقت که خواستم توی دایرکتوری '/' extract میکنم و با خوشحالی از برنامه آموزش تایپ Tipp10 استفاده می کنم. :) :)