چگونه پکیج‌های معیوب در لینوکس را شناسایی و تصحیح کنیم؟

  دوشنبه، 30 مرداد 1402   زمان مطالعه 3 دقیقه
چگونه پکیج‌های معیوب در لینوکس را شناسایی و تصحیح کنیم؟
ابزارهای مدیریت پکیج ها در لینوکس امکان نصب یا حذف پکیج‌ها را برای کاربر فراهم می‌کنند. اما امکانات بیشتری را نیز ارائه می‌دهند؛ از جمله قابلیت درست کردن پکیج معیوب در لینوکس که می‌تواند مشکلات مرتبط با پکیج ها را برطرف سازد و به اجرای صحیح دوباره نرم افزارها کمک کند. در ادامه ساعدنیوز به این موضوع خواهد پرداخت.

پکیج‌ معیوب چیست؟

هنگامی که بسته جدیدی را در لینوکس نصب می‌کنید، ابزارها مدیریت پکیج‌ها مسئولیت فرایند نصب را برعهده می‌گیرد. چنین ابزارهایی به قابلیت‌های تصحیح داخلی مجهز هستند که می‌توانند خطاهای پیش آمده در هنگام نصب را رفع کنند. اما برخی مواقع، مشکلاتی غیرمنتظره رخ می‌دهند که فرایند نصب را متوقف می‌کند. در چنین شرایطی بسته بطور کامل نصب نخواهد شد که در اصطلاح به آن‌ها پکیج‌های معیوب گفته می‌شود. برخی ابزارهای مدیریت بسته‌ها در لینوکس مثل APT در صورت یافتن پکیج معیوب در سیستم، اجازه نصب سایر بسته‌ها را نخواهند داد. در چنین شرایطی تنها راه بازگردانی سیستم به حالت عادی، درست کردن پکیج معیوب خواهد بود.

شناسایی و تصحیح بسته‌های معیوب

هر ابزار مدیریت بسته، با انواع خاصی از پکیج‌ها سازگار است. برای مثال DNF و YUM با ابزار مدیریت بسته رد هت (RPM) کار می‌کنند یا APT با بسته‌‌های متناسب با توزیع‌های مبتنی بر دبیان (dpkg) سروکار دارد.

نصب دوباره پکیج معیوب در دبیان

برای تصحیح وضعیت بسته‌ها در توزیع‌های مبتنی بر دبیان با استفاده از APT ابتدا با فشردن کلید ترکیبی Ctrl + Alt + T ترمینال را باز کرده و سپس دستور زیر را وارد کنید.

sudo apt --fix-missing update

در ادامه لیست پکیج‌های سیستم خود را با استفاده از منابع در دسترس به کمک دستور زیر آپدیت کنید.

sudo apt update

اکنون با استفاده از فلگ -f سیستم را مجبور به نصب پکیج مشکل‌دار کنید. APT به صورت خودکار به دنبال چنین بسته‌هایی در سیستم خواهد گشت و آن‌ها را با استفاده از مخزن‌های رسمی دوباره نصب می‌کند.

sudo apt install -f

اگر مراحل گفته شده به درستی عمل نکردند، باید با استفاده از dpkg مشکل را برطرف کنید. با استفاده از دستور زیر، dpkg را مجبور به پیکربندی دوباره تمامی بسته‌هایی کنید که استخراج شده‌اند اما نیاز به فرایند پیکربندی دارند. فلگ -a به عنوان نشانگر تمامی بسته‌ها در این دستور به کار می‌رود.

sudo dpkg --configure -a

با دستور زیر به لیستی از بسته‌های مشخص شده با تگ Required دسترسی پیدا کنید.

sudo dpkg -l | grep ^..r

فلگ –remove می‌تواند تمامی بسته‌های معیوب را حذف نماید.

sudo dpkg --remove --force-remove-reinstreq

حالا کش مربوط به بسته‌ها و اسکریپت‌های نصب را با apt clean پاک کنید.

sudo apt clean

در مرحله آخر لیست پکیج‌های سیستم را دوباره با دستور پایین آپدیت نمایید.

sudo apt update

درست کردن پکیج‌ها در فدورا / سنت اواس و RHEL

اگرچه ابزارهای YUM و DNF در مدیریت خودکار بسته‌های معیوب عملکرد بسیار مناسبی از خود نشان می‌دهند، اما ازدیاد پکیج‌های نصب شده می‌تواند مشکلات جدی را در سیستم‌های مبتنی بر لینوکس به وجود بیاورد. در چنین شرایطی می‌توان از RPM (ابزار مدیریت بسته پایه در فدورا و سنت اواس) برای دستیابی به راه‌حل سریع استفاده کرد.

در اولین قدم با استفاده از فلگ -V تمامی بسته‌های موجود در سیستم را تایید کنید.

sudo rpm -Va

اکنون لیست طولانی از تمامی بسته‌های نصب شده مشاهده می‌کنید. حالا با استفاده از دستور زیر می‌توانید پکیجی که احتمال می‌دهید مشکل‌ساز باشد را دوباره نصب کنید.

sudo dnf --refresh reinstall packagename

شناسایی بسته‌ معیوب در میان فهرست بلندی از پکیج‌ها می‌تواند امر بسیار دشواری باشد؛ ولی RPM ابزار مدیریت بسته قدرتمندی است و به طور معمول کاربران به ندرت با چنین مشکلی روبه‌رو می‌شوند. با این حال داشتن اطلاع قبلی از نحوه تصحیح بسته‌ها می‌تواند در برخی مواقع مفید و کاربردی باشد.


سخن پایانی

بیشتر ابزارهای مدیریت بسته‌ها در توزیع‌های مختلف لینوکس می‌توانند به شکل خودکار خطاهای پیش آمده در هنگام نصب پکیج‌ها را رفع کنند. در موارد معدود برای رفع معضلات ناشی از پکیج معیوب باید ابتدا آن را شناسایی و سپس دوباره نصب کرد. ناگفته نماند که توزیع‌های بسیار گوناگونی از لینوکس در دسترس کاربران قرار دارند؛ اما در نهایت اغلب آن‌ها در بسیاری از قابلیت‌ها و ویژگی‌ها با یکدیگر مشابه هستند و نحوه رفع مشکل درکدام چندان تفاوتی با دیگری ندارد، اگرچه ممکن است برخی دستورات باهم فرق داشته باشند.

دیدگاه ها

  دیدگاه ها
پربحث های هفته   
عرض ارادت فریبا نادری به امام خمینی(ره): مرد بزرگ جایت خالی است در میان مردمان سرزمینِ نور؛ ممنون که این انقلاب رو برایمان رقم زدی+ عکس (126 نظر) مازیار لرستانی: ای کاش به جای روز زن و روز مرد، روز شرف و انسانیت داشتیم+عکس (119 نظر) الهام چرخنده: من برای همه کسانی که کتکم زدند، باعث بیماری قلبی شدند نفرین ندارم اما الهی که به درد من دچار بشید+ویدیو (117 نظر) تذکر جدی علی دایی به اعجوبه طنز ایران: دفعه آخرت باشد که ادای من را درآوردی! (82 نظر) (فیلم) نظر رهبر معظم انقلاب درباره تخت جمشید / افتخاری ندارد، خدا می‌داند چقدر بیگناه مقابل تخت طاغوت‌های زمان به قتل می‌رسیدند ... (81 نظر) سحر زکریا: بهنوش بختیاری نخود هر آشه در حد من نیست که بخوام باهاش دهن به دهن بشم! خانم بختیاری در بین همکاران جوک هستن!+فیلم (72 نظر) سحر زکریا خطاب به شهاب حسینی: این جماعت چه می دانند که در خیابان با من چه کردید از اینکه یورش آوردید برای زدن من فراموش نمی کنم! +عکس (72 نظر) علی دایی در واکنش به تقلید صدایش در مراسم استقلالی‌ها: در گذشته پادشاهان دلقک‌هایی داشتند که وظیفه‌شان تقلید صدا و خنداندن مردم بود+عکس (71 نظر) (فیلم) مصاحبه با دختری که با پوشش متفاوت از رهبر انقلاب در غرفه‌اش استقبال کرد / هیچ گونه صحبتی درباره پوشش و حجاب من نشد (61 نظر) شعرخوانی زیبا و دلنشین رهبر معظم انقلاب: ای تکیه گاه و پناه زیباترین لحظه های پرعصمت و پر شکوه تنهایی و خلوت من+ویدیو (54 نظر) الهام حمیدی: من مجبورم با سیلی صورتم را سرخ نگه دارم، ترجیح می‌دهم چهره‌ام همان الهام همیشه باشد تا یک چهره عمل شده تغییر یافته (41 نظر) شیلا خداداد: موهامو رنگ نمیکنم چون همینجوری و نچرال بودن رو دوست دارم؛ وقتی عروسی برم لاک میزنم و برمیگردم پاک میکنم+ ویدیو (40 نظر) مهراوه شریفی نیا، بازیگر سریال کیمیا با پوششی متفاوت و با گوشواره هایی با طرح انگور در شبکه تلویزیونی افغانستان حضور یافت+ویدیو/ تعریف و تمجید خانم بازیگر از مهمان نوازی مردم در کابل (40 نظر) مریم مومن: تمام پسرهای محله رو زدم هیچکس بدون اجازه من نباید از کوچه رد میشد باید زنگ در رو میزدن بعد رد میشدن+فیلم (37 نظر) ژیلا صادقی: من زنی هستم، آزاد/ در فطرت من حیا نهاده شده/می‌دانم از کجا باید شروع کنم و کجا می‌شود رها شد (34 نظر)
پربازدیدترین ویدئوهای روز   
تیتر امروز   
فال شمع روزانه امروز چهارشنبه 8 آذر 1403
فال قهوه با نشان روز پنجشنبه 8 آذر ماه 1403
فال روزانه امروز پنجشنبه 8 آذر ماه 1403
فال ابجد روزانه پنج شنبه 8 آذر 1403
فوری!|| ممنوع الکاری معین زندی(معین زد) تایید شد؟!/ دلایل ممنوع الکاری این خواننده محبوب اعلام شد!
فال انبیاء روزانه پنج شنبه 8 آذر 1403
رونمایی مهدی قایدی، ستاره بوشهری تیم ملی از بنز G-Class آخرین مدل و هوش پرانش در خیابان های دبی+عکس
فال حافظ با تفسیر امروز پنج شنبه 8 آذر 1403 + فیلم
آمریکا همدست جنایات نتانیاهو باقی می ماند: ترامپ قضات دادگاه کیفری لاهه را تحریم می کند!
13 آذر، روز بزرگترین معجزه فوتبال آسیا!/ببرید و ببازند تا صعود کنیم
لاوروف: اوضاع خاورمیانه به دلیل سیاست‌های اسرائیل وخیم شده است
حکایت های خواندنی/ حکایت زاهد خیالباف و کوزه روغن ( از داستان‌ های کلیله و دمنه)
عربستان: امیدواریم توافق به حفظ حاکمیت و امنیت لبنان بیانجامد
مهدی طارمی، ستاره بوشهری تیم ملی زیر تیغ انتقاد رسانه ایتالیایی؛ ضعیف تر از او نداریم!
اعتراض دست راست ترامپ به حضور گسترده آمریکا در اطراف ایران و تمجید از هوش و نبوغ ایرانی‌ها
منتخب روز   
عربستان: امیدواریم توافق به حفظ حاکمیت و امنیت لبنان بیانجامد عجیب‌ترین ترفند ایرانیان برای شکست سپاه قدرتمند مصر فقط با لشکری از گربه‌ها پرونده دالان زنگزور با رزمایش مشترک ایران و آذربایجان بسته شد؟ زیباترین امکان تهران در پاییز/ جون میده واسه گرفتن عکس‌های هنری👌 مفاخر ورزشی ایران/ احمدرضا عابدزاده، عقاب آسیا، از تولد تا بیماری تا رستوران داری و مدرسه فوتبال در آمریکا (ویدئو) تعطیلات فوق لاکچری و رمانتیک بهنوش بختیاری، بازیگر جوکر بانوان در کلبه جنگلی لوکسِ جکوزی دار/ این امکانات واسه خود خارجیام قفله! لحظه قاپیدن گوشی آیفون 13 زن جوان در محله نازی آباد چرا قانون حجاب و عفاف تعلیق شد؟ رابعه اسکویی: پشیمانم؛ اگر می دانستم اعدامم نمی کنند زودتر به ایران می آمدم/ باید جنازه‌ام به ایران می‌آمد نبرد سخت بازیگران زن و مرد ایرانی در لبنان/ الناز حبیبی، علیرام نورایی، لیندا کیانی، لادن مستوفی: سختی های زیادی رو تحمل می کنیم!+فیلم کلیپ سخنان پر مهر و محبت مقام معظم رهبری در مورد بانوان بد حجاب تصاویر دیده نشده عروسی دختر ناصرالدین شاه تا چایی‌خوری در کاخ گلستان + عکس