View Full Version : نصب دو نگارش مختلف از یه بسته
rasool_brn
پنج شنبه 17 آبان 1386, 09:30 صبح
چطور میشه دو نگارش مختلف از یه بسته رو تو اوبونتو نصب کرد؟
مثلا بسته libx11-6 رو چطور نصب کنیم در حالی که یه نسخه از اون قبلا نصب شده.
rezaTavak
پنج شنبه 17 آبان 1386, 11:06 صبح
چرا می خواهید یک بسته قدیمی را داشته باشید؟
بسته جدید کمتر باگ دارد و امکانات بیشتر دارد.
اگر لزومی به حفظ باشد اتوماتیک حفظ خواهد شد یا نام بسته کلا عوض می شود.
Inprise
پنج شنبه 17 آبان 1386, 20:52 عصر
فکر نمیکنم خود deb چنین اجازه ای رو بده ؛ ولی من کار مشابه رو بصورت دستی انجام دادم
Deb رو باز کن و فایلها رو هر جا که لازم هست کپی کن و اسکریپتش رو بخون و ببین اگر به تنظیم یا تغییری لازم داره خودت انجام بده . ممکنه گاهی این روش جواب نده و بستگی داره به اینکه چیکار میخواهی بکنی
Ali_ix
پنج شنبه 17 آبان 1386, 21:25 عصر
معمولا بهتره همچین کاری رو برای یکی از بسته های به صورت دستی و از طریق کامپایل سورس انجام بدید.
اینجوری میتونید با config دلخواه در یک مسیر جدا نصب کنید و استفاده کنید.
rasool_brn
جمعه 18 آبان 1386, 10:40 صبح
اگر لزومی به حفظ باشد اتوماتیک حفظ خواهد شد یا نام بسته کلا عوض می شود.نه در مورد همه بسته ها.
Deb رو باز کن و فایلها رو هر جا که لازم هست کپی کن و اسکریپتش رو بخون کدوم اسکریپت رو تغییر بدم ؟ من فقط یه فایل باینری دارم.
معمولا بهتره همچین کاری رو برای یکی از بسته های به صورت دستی و از طریق کامپایل سورس انجام بدید.
اینجوری میتونید با config دلخواه در یک مسیر جدا نصب کنید و استفاده کنید.در مورد بسته باینری نمیشه کاری کرد ؟
Ali_ix
جمعه 18 آبان 1386, 15:25 عصر
نه در مورد همه بسته ها.
کدوم اسکریپت رو تغییر بدم ؟ من فقط یه فایل باینری دارم.
در مورد بسته باینری نمیشه کاری کرد ؟
فایل باینریِ اجرایی برنامه رو دارید؟ یا بسته deb/rpmشو؟
اگر فایل باینری باشه میتونید مثلا با اسم دیگه داخل مسیر مورد نظر قرار بدید. یعنی فقط rename کنید و داخل /usr/bin یا .. قرار بدید.
Inprise
جمعه 18 آبان 1386, 15:37 عصر
اگه فقط همون یک so رو داری بذارش تو usr/lib/ و اگر نامش با نسخه قبلی یا بعدی یکی هست یه چیزی به انتهاش اضافه کن . قاعدتا باید بتونی dlopen اش کنی مگر اینکه به چیزهای دیگه ای وابسته باشه و اونها ناسازگار باشن . اگر کاری که میخوای انجام بدی موفقیت آمیز نبود خودت دستی dlopen اش کن و ببین چه خطائی برمیگرده .
rasool_brn
جمعه 18 آبان 1386, 17:15 عصر
فایل باینریِ اجرایی برنامه رو دارید؟ یا بسته deb/rpmشو؟اگر فایل باینری باشه میتونید مثلا با اسم دیگه داخل مسیر مورد نظر قرار بدید. یعنی فقط rename کنید و داخل /usr/bin یا .. قرار بدید.
عزیز جان بسته هاتی deb و rpm باینری هستند . منظورتون رو متوجه نشدم.در ضمن بسته ای که من می خوام نصب کنم(libnx11-6) یه کتابخانست نه یه برنامه که بخوام اونو تو usr/bin/ اضافه کنم.
اگه فقط همون یک so رو داری بذارش تو usr/lib/ و اگر نامش با نسخه قبلی یا بعدی یکی هست یه چیزی به انتهاش اضافه کن . قاعدتا باید بتونی dlopen اش کنی مگر اینکه به چیزهای دیگه ای وابسته باشه و اونها ناسازگار باشن . اگر کاری که میخوای انجام بدی موفقیت آمیز نبود خودت دستی dlopen اش کن و ببین چه خطائی برمیگرده .
میشه بیشتر توضیح بدین.منظورتون از so چیه.
Ali_ix
دوشنبه 21 آبان 1386, 09:20 صبح
عزیز جان بسته هاتی deb و rpm باینری هستند . منظورتون رو متوجه نشدم.در ضمن بسته ای که من می خوام نصب کنم(libnx11-6) یه کتابخانست نه یه برنامه که بخوام اونو تو usr/bin/ اضافه کنم.
//
میشه بیشتر توضیح بدین.منظورتون از so چیه.
بسته های deb و rpm ممکنه شامل چندین فایل باینتری و کانفیگ و .. باشند. میتونید اونها رو extract کنید و محتویاش رو ببینید.
من فکر کردم شاید یک برنامه اجرایی بصورت تک فایل باینری/اجرایی دارید.
//
توضیح Inprise برای همین حالتیه که میخواید. کار با libraryها.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.