بسته های شکسته نیاز به تعمیر دارند وگرنه نرم افزار اجرا نمی شود. در اینجا نحوه یافتن بسته های شکسته و تعمیر آنها در لینوکس آورده شده است.
پکیج منیجرها در لینوکس به شما این امکان را می دهند که نصب و حذف بسته ها را کنترل کنید. علاوه بر این، مدیران بسته همچنین به شما کمک میکنند تا بستههای شکسته را در سیستم خود پیدا کنید و آنها را مجدداً نصب کنید تا مشکلات مختلف مرتبط با بستههای لینوکس را برطرف کنید.
اگر نمی دانید از چه دستوراتی برای یافتن و تعمیر بسته های شکسته در لینوکس استفاده کنید، این راهنما برای شما مناسب است. ما به طور مختصر در مورد چیستی بسته های شکسته بحث خواهیم کرد، چگونه می توانید بررسی کنید که آیا سیستم شما دارای بسته های شکسته است یا خیر، و چگونه آنها را به درستی نصب کنید تا خطا برطرف شود.
بسته های شکسته در لینوکس چیست؟
هنگامی که یک بسته جدید را در لینوکس نصب می کنید، مدیر بسته سیستم شما مسئولیت کل فرآیند نصب را بر عهده دارد. این مدیران بسته متدهای داخلی برای رسیدگی به استثناها و خطاها دارند. اما گاهی اوقات در صورت بروز مشکلات غیرمنتظره، نصب متوقف می شود و بسته کامل نصب نمی شود. به چنین بسته هایی بسته های شکسته می گویند.
مدیران بسته مانند APT در صورت یافتن بسته شکسته در سیستم، اجازه نصب بیشتر را نمی دهند. در چنین شرایطی تعمیر پکیج شکسته تنها گزینه است.
نحوه یافتن و تعمیر بسته های شکسته در لینوکس
هر مدیر بسته انواع مختلفی از بسته ها را مدیریت می کند. به عنوان مثال، DNF و YUM با Red Hat Package Manager (RPM) برای دانلود و نصب بسته های RPM کار می کنند. به طور مشابه، APT به عنوان یک جلوبندی برای نرم افزار پایه dpkg در توزیع های مبتنی بر دبیان عمل می کند.
نصب مجدد بسته های شکسته در اوبونتو و دبیان
APT مدیر بسته پیشفرض است که روی هر توزیع مبتنی بر دبیان از پیش نصب شده است. به غیر از APT، کاربران دبیان و اوبونتو می توانند بسته ها را به صورت دستی با استفاده از dpkg دانلود و نصب کنند.
اگر میخواهید بستههای شکسته را در لینوکس کالی تعمیر کنید، مراحل ذکر شده در زیر نیز کار خواهند کرد، زیرا در نهایت، کالی یک توزیع مبتنی بر دبیان است.
برای تعمیر بسته های شکسته در توزیع های مبتنی بر دبیان با استفاده از APT:
- ترمینال را با فشار دادن Ctrl + Alt + T روی صفحه کلید خود باز کنید و وارد کنید:sudo apt –fix-missing update
- لیست بسته سیستم خود را از منابع موجود به روز کنید: sudo apt update
- اکنون، با استفاده از پرچم -f، بسته های شکسته را نصب کنید. APT به طور خودکار بسته های شکسته را در سیستم شما جستجو می کند و آنها را مجدداً از repository.sudo apt install -f رسمی نصب می کند.
sudo apt --fix-missing update
sudo apt update
sudo apt install -f
اگر مراحل فوق برای شما کارساز نبود، می توانید با استفاده از dpkg مشکل را حل کنید.
- dpkg را مجبور به پیکربندی مجدد همه بستههای در انتظاری که قبلاً بازگشایی شدهاند، اما نیاز به پیکربندی دارند. پرچم -a در دستور زیر مخفف All:sudo dpkg –configure -a است
- Pipe grep با dpkg برای دریافت لیستی از تمام بسته های علامت گذاری شده به عنوان Required:sudo dpkg -l | grep ^..r
- از پرچم –remove برای حذف همه بسته های شکسته استفاده کنید:sudo dpkg –remove –force-remove-reinstreq
- کش بسته را پاک کنید و اسکریپت ها را با استفاده از apt clean:sudo apt clean نصب کنید
- اکنون، لیست های بسته سیستم خود را با استفاده از دستور زیر به روز کنید: sudo apt update
sudo dpkg --configure -a
sudo dpkg -l | grep ^..r
sudo dpkg --remove --force-remove-reinstreq
sudo apt clean
sudo apt update
تعمیر بسته های شکسته در Fedora/CentOS و RHEL
اگرچه YUM و DNF برای مدیریت خودکار بستههای شکسته عالی هستند، اما گاهی اوقات مشکلاتی به وجود میآیند زیرا هزاران بسته بر روی یک سیستم لینوکس نصب شدهاند. در چنین شرایطی، میتوانید از RPM، مدیر بسته پایه فدورا و CentOS برای رفع سریع چنین مشکلاتی استفاده کنید.
- تمام بسته های موجود در سیستم خود را با استفاده از -V flag:sudo rpm -Va بررسی کنید
- یک لیست طولانی حاوی تمام بسته های نصب شده روی سیستم خود خواهید دید. بسته ای که فکر می کنید ممکن است باعث مشکل بسته شکسته شود را مجدداً نصب کنید: sudo dnf –refresh reinstall packagename
sudo rpm -Va
sudo dnf --refresh reinstall packagename
مراحل بالا بسیار ناخوشایند هستند – تشخیص اینکه کدام بسته باعث ایجاد مشکل از یک لیست صدها نفری شده است خسته کننده است. اگرچه RPM یک مدیریت بسته قدرتمند است و به ندرت با چنین مشکلاتی مواجه خواهید شد، اما در صورتی که در آینده نزدیک به وضعیت مشابهی برخورد کنید، دانستن چگونگی رفع این مشکلات همچنان مهم است.
مدیریت بسته ها در توزیع های لینوکس
مدیران بسته در لینوکس قادر به رسیدگی به بسیاری از مسائل از جمله نصب ناموفق هستند. اما گاهی اوقات، مشکلات مختلفی رخ می دهد که شما فقط می توانید به طور مستقیم آنها را حل کنید. راه حل تعمیر بسته های شکسته شامل چندین مرحله است – شناسایی بسته شکسته، نصب مجدد آن، و به روز رسانی لیست بسته های سیستم.
توزیعهای لینوکس بیشماری وجود دارند که ارزش امتحان کردن را دارند، اما در اعماق، هر یک از آنها پایهای مشابه دارند.
محیط های دسکتاپ هر توزیع را با ارائه یک تجربه کاربری منحصر به فرد متمایز می کند. انتخاب یک محیط دسکتاپ ایده آل که مطابق با سلیقه شما باشد باید اولویت شما باشد اگر در نهایت تصمیم گرفته اید با لینوکس پیش بروید.