مشکل با apt=get بعد از کامپایل و نصب یه برنامه
|
2005-08-30, 07:25 PM,
ارسال : #1
|
|||
|
|||
مشکل با apt=get بعد از کامپایل و نصب
سلام.
با یه مشکل حیاتی برخوردم.داستان از این قراراه: ما اومدیم این ورژن جدید برنامه pygtk و d4x رو گرفتیم که به قولی حالشو ببریم دیدیم که میگه glib 2.8 میخواد.خوب ما هم اونو گرفتیم(متاسفانه بسته دبیانش نبود) و کامپایل و نصب کردیم در /usr/local/ اما موقع کامپایل برنامه ها میگفت که glib شما هنوز ورژنش ۲.۶.۴ هست. خب من هر کاری کردم نتونسم درستش کنم (مثلا با pkg-config یا ldconfig) پس ما دل زدیم به دریا و glib رو به صورت کد : ./configure --prefix=/usr کد : <pt-get install --yes 'libgtk2.0-dev' ;echo RESULT=$? خب ما اومدیم apt-get -f install رو زدیم(قبلا چند بار ازم خواسته بود ولی نه اینجوریش دیگه) که گفت: کد : root@localhost:/home/sr# apt-get -f install ۱. خب حالا من وسط زمین و هوا معلقم. شما راهی به ذهنتون میرسه؟ میدونم که اشتباه کردم و نباید برنامه ای که کامپایل کردم رو روی بسته های دبیان نصب میکردم. همیشه تو /usr/local/ نصب میکردم اما این یکی چون lib بود .... میدونم که مشکل پیش پا افتاده ای ولی اینکه کامل توضیح دادم میخواستم که جای سوالی نمونه. ۲. شما معمولا بسته های باینری نصب میکنید یا اینکه برنامه ها رو کامپایل و نصب میکنید؟ کدوم راه بهتره ۳. شما وقتی یه برنامه را میخواهید کامپایل کنید در موقع ./configure نیاز به چند تا بسته دیگه پیدا میکنید که اگر آنها را به صورت باینری نصب کرده باشید نیاز به نصب بسته dev آنها دارید که بتوانید آن را کامپایل کنید ولی اگر آنها را از سورس کامپایل کرده و نصب کرده باشید نیاز به بسته dev ندارید چرا که آنها نصب شده اند. آیا این درسته؟ ۴. اگر کسی عادت داره برنامه هاشو رو از سورس کامپایل و نصب کنه پس باید قید apt-get رو بزنه و بقیشو هم همینطوری ادامه بده مگر اینکه برنامه ها رو غیر از محل نصب بسته های دبیان نصب کنه. آیا این درسته؟ اگر درسته یه توزیع خوب برای این چنین فردی معرفی کنید. من نمیدونم شاید این مشکل فقط برای چنین بسته ای پیش اومده ولی تا حالا چند بار این اتفاق برام با بسته های مختلف پیش اومده. من از knoppix استفاده میکنم که البته فکر کنم این مسئله ربطی به توزیع نداره. ببخشید که طولانی شد. |
|||
2005-08-31, 10:19 AM,
ارسال : #2
|
|||
|
|||
ممنون میشم اگر یکی از دوستان پاسخی به من بدند. و اگر نه که یکی از ناظران این تاپیک را پاک کنند که انجمن زیادی شلوغ نشه.
متشکرم. |
|||
2005-08-31, 07:37 PM,
ارسال : #3
|
|||
|
|||
حالا واسه چی شما اصرار داری حتما کامپایل کنی؟ اگر با کامپایل حال میکنی برو gentoo کار کن، با هر توزیعی که هستی بهتره دیگه زیادی چیزی که برای اون ساخته نشده را ازش نخوای (البته این یک اصل کلی اجتماعیه)
در مورد سوالت که کدوم راه بهتره؟ یعنی چی؟ بستگی داره چطور کاربری باشی شما. اگر برنامه نویس حرفه ای هستی که به بعضی امکانات یک بسته نیاز داری که حتما باید با اون بسته را کامپایل کنی که خوب دیگه یا باید بسته deb یا rpm یا هرچیز دیگه مناسبت را پیدا کنی یا بری سراغ نسخه هایی که برای برنامه نویسی و اینجور کارها مناسبترند، مثل slackware و gentoo و fedora. بهتر و بدتر نداریم! وقتی میبینم اکثر کد نویسیم به ریختن دیتا تو دیتابیس میگذره، احساس میکنم که یک فرغون بیشتر نیستم. |
|||
|