ممنون از جوابها. ولی اینجور که معلومه اشکال از broken package نیست. چون بعد از اجرای این دستور هیج بستهای اضافه یا حذف نمیشه. برای نصب libc6-dev چه مخزنی رو باید به لیست مخازن اضافه کنم. کسی تجربهای تو این زمینه داره؟
دوست عزیز همونطور که میدونید برای استفاده از هر نرم افزار در اوبونتو باید بسته(یا بسته های) مربوط به اون رو نصب کنید(البته اگر از قبل نصب نباشند).
ونیز هر بسته ای برای نصب ممکن است به یک سری دیگر از بسته ها نیاز داشته باشد و همینطور الی آخر....
پس شما علاوه بر بسته مورد نظر باید بسته هایی که به آن
وابستگی دارد را نیز نصب کنید.
ضمننا شما میتونید برای اینکه کارهاتون راحتتر بشه یه
مخزن محلی درست کنید و از اون استفاده کنید.
ابتدا بفرمایید که از کدام نسخه اوبونتو استفاده می کنید؟
شما دو راه برای نصب بسته ها دارید
۱) اولین راه اینه که یک در اوبونتو اینترنت پرسرعت داشته باشید ، و برای نصب هر بسته نرم افزاری
بوسیله ابزار گرافیکی synaptic در اوبونتو و adept در کوبونتو اونها رو جستجو و نصب کنید
و یا بوسیله دستورات برنامه های خط فرمانی در ترمینال اینکار رو انجام بدید، مانند دو ابزار apt و aptitude.
(اطلاعات بیشتر رو در ویکی همین سایت و یا جستجو در وب و یا با دستور man بدست بیاری)
۲) راه دوم اینه که هر بسته ای رو که نیاز داری از یک منبع بیرونی مانند یک دیسک حاوی بسته های نرم افزاری مانند
homa یا بوسیله دانلود کردن از اینترنت(البته در یک سیستم دیگر که به اینترنت متصل است مانند یک کافی نت) دریافت کنید و با دستورات مناسب نصب کنید(باز هم در این مورد میتونی اطلاعات بیشتر رو از ویکی همین سایت پیدا کنی )
اما در مورد راه حل دومی یک مشکلی هست و اون اینه که هر بسته نرم افزاری ممکنه برای نصب و کارکرد خودش نیاز به یک سری بسته دیگه داشته باشه، که این بسته ها ممکنه در مخزن سیستم شما موجود باشند و یا نباشند، اگر اونها در دسترس سیستم نبباشند بسته مورد نظر نصب نخواهد شد.
بنابراین شما باید مطمپن بشید که اون چیزی رو که دارید دریافت می کنید و یا قصد نصب اون رو دارید به چیزی نیاز نداشته باشه کمه در سیستم شما موجود نیست.
در غیر اینصورت اون بسته مورد نیاز رو هم باید دریافت کنید.(و البته این بسته هم ممکنه نیاز به بسته های دیگری داشته باشه )
در صورتی که شما بسته های زیادی دانلود کردی و برای نصب مشکل داری ! یک راه حل ساده ای هم هست اون اینه که یک مخزن محلی بسازی و بسته های دانلود شده رو در اون قرار بدی، برای اینکار:
۱) ابتدا یک ترمینال باز کنید و دستور زیر رو در اون اجرا کنید:
کد:
sudo apt-get install dpkg-dev
۲)یک پوشه به نام
deb در دایرکتوری
home ایجاد کن(برای اینکار از دستورات زیر استفاده کن):
کد:
mkdir ~/deb
۳) تمام بسته های دبیانی با پسوند
deb رو که دانلود کردی در این پوشه(deb)بریز
۴)برای ایجاد یک مخزن محلی در یک پوشه روی سیستم(مثلا پوشه deb) از دستور زیر استفاده می کنیم:
۵)و برای اضافه کردن این مخزن محلی به سیستم دستورات زیر را اجرا می کنیم:
کد:
gksu gedit /etc/apt/sources.list
(فایل متنی باز می شود)
کد:
deb file:///home/hasan/ deb/
(مسیری که در آن مخزن قرار دارد را در فایل متنی فوق اضافه می کنیم)
۶)و در آخر با استفاده از دستور زیر مخزن نرم افزارها را بروز می کنیم:
کد:
sudo apt-get update
اکنون شما میتوانید بوسیله ابزارهای گرافیکی یا متنی که در بالا گفته شد بسته مورد نظرتون رو نصب کنید
همینطور هر بار که بسته جدیدی دانلود کردی اون رو در پوشه
deb بریز و دوباره دستور زیر رو اجرا کن:
کد:
dpkg-scanpackages -m deb /dev/null | gzip -9c > deb/Packages.gz
و
کد:
sudo apt-get update
به نظر من شما بسته شکسته(
Broken packages) ندارید پس :
۱) ابتدا لیستی از همه بسته هایی که دارید تهیه کنید، برای اینکار دستورات مختلفی هست
که من دوتا از اونها رو به شما معرفی میکنم:
dpkg --get-selections -> ~/Desktop/install.txt
با استفاده از دستور فوق لیستی از همه بسته هایی که بر روی سیستم شما نصب هست در فایل
install.txtقرار می گیرید.
روش دیگر این که یک کپی از فایل
/var/lib/dpkg/available تهیه کنید،
این فایل حاوی لیستی از تمام بسته های موجود بر روی سیستم شما و وابستگی های آن است.
خوب با یکی از دو روش فوق لیستی از بسته های نصب شده یا در دسترس بر روی سیستمتان تهیه نمودید.
اکنون ببینید که به دنبال چه بسته نرم افزاری می گردید.
بسته های نرم افزاری اوبونتو در آدرس زیر موجود هستند:
http://packages.ubuntu.com به آدرس فوق رفته و تونسخه که از آن استفاده می کنید را انتخاب کنید.
فرض کنیم شما از تونسخه
Feisty استفاده می کنید، بنابراین به آدرس زیر بروید:
http://packages.ubuntu.com/feisty البته میتوانید آدرس فوق را با توجه به نسخه ای که استفاده میی کنید تغییر دهید.
اکنون در انتهای صفحه بر ر وی
All packages کلیک کنید و شما را به آدرسی
مشابه
http://packages.ubuntu.com/feisty/allpackages می برد.
اکنون لیستی از تمام بسته های موجود در مخزن اوبونتو پیش روی شما قرار دارد.
به یک جستجوی ساده در لیست نام بسته مورد نظرتان را بیابید،
بر روی آن کلیک کنید تا صفحه مربوط به آن صفحه باز شود.
در آنجا لیستی از بسته هایی که بسته مورد نظر شما برای نصب به آنها وابسته است نشان داده میشود.
آنها با یک علامت قرمز رنگ در کنارشان مشخص اند
نگاهی به آنها بیاندازید و ببینید که آیا آنها را در سیستم خودتان دارید یا خیر
(نگاهی به فایل
install.txt که در مرحله قبل به دست آمده بیاندازید)
آنهایی را که ندارید از همانجا دانلود کنید و اینکار را تا پایان ادامه دهید.
این بسته ها را در مخزن محلیتان قرار دهید(به روشی که در بالا به آن اشاره شد)
و با یک ابزار نصب برنامه مثل
synoptic به راحتی نصب کنید.
در هر حال شما نیاز به نصب
libc6-dev یا
libc-dev دارید
آنها را در
http://packages.ubuntu.com جستجو کنید.
ضمنا اگر از اوبونتو به اینترنت پر سرعت(یا لااقل متوسط)دسترسی دارید بهتر است از دستور زیر استفاده کنید:
sudo apt-get install libc6-dev
امیدوارم موفق باشید در هر مرحله که مشکل داشتید با ذکر توضیح دقیق مشکلتون رو بفرمایید تا بتونیم کمکتون کنیم.