Поправка: Невъзможност за коригиране на проблеми „Задържали сте счупени пакети“



Опитайте Нашия Инструмент За Премахване На Проблемите

Може да откриете, че когато се опитвате да инсталирате пакет на Linux, ще откриете страшна линия, която гласи E: Не можете да коригирате проблеми, сте държали счупени пакети. След това инсталацията отказва да премине отвъд тази точка. Можете да намерите това във всяка дистрибуция на Linux, която използва apt-get за управление на пакети, която включва Debian, както и различните отделяния на Linux Mint и Ubuntu.



Причинява се от счупени зависимости, които са страничен ефект от инсталирането на пакети, които зависят от други пакети, които не са инсталирани. Когато apt-get отиде да инсталира нещо, той забелязва, че няма достъп до нещо, от което се нуждае, и следователно не може да продължи. Няколко основни трика в командния ред, както и графичен инструмент могат да поправят всичко бързо.



Метод 1: Използване на dpkg –configure за поправяне на задържани счупени пакети

Докато работите на терминала, опитвате се да бягате sudo dpkg –конфигуриране -a за да стартирате процес на автоматична актуализация, който търси счупени зависимости в системата ви, причинени от пакети, които не са инсталирани. Този инструмент трябва автоматично да инсталира всеки пакет, който смята, че липсва без намеса на потребителя, но ако бъдете помолени да инсталирате нещо, трябва да натиснете бутона y, за да отговорите на подканата.



Ако не намери счупени пакети, тогава не трябва да виждате изход. Изпълнихме това на чиста тестова машина, работеща с Xubuntu, така че не намери грешки, но ако получавате проблеми с „Невъзможност за коригиране на проблеми, имате счупени пакети“, това може да намери няколко пакета, които трябва да инсталирате . След като го стартирате, опитайте sudo apt-get install -f от командния ред.



Тази програма ще премине и ще изгради списък със зависимости, след което ще прочете информация за състоянието. Ако получите съобщение, че е имало пакети „0 надстроени, 0 новоинсталирани, 0 за премахване и 0 не надстроени“, тогава или сте работили без счупени зависимости, или предишната команда е коригирала всичко. В този момент можете да бягате sudo apt-get clean && sudo apt-get update следван от sudo apt-get ъпгрейд за да актуализирате всеки пакет във вашата система. Това може да отнеме известно време в зависимост от това колко дълго системата ви е имала тези проблеми с пакета.

Метод 2: Използване на командата dist-upgrade

Ако получите съобщение, че „някои пакети са задържани“, така че не можете успешно да изпълните по-ранната команда, тогава трябва да изпълните sudo apt-get dist-upgrade за да инсталирате останалите пакети. Освен че изпълнява функцията на редовен ъпгрейд, опцията dist-upgrade се справя и с променените зависимости с по-нови версии на пакетите. Тъй като apt-get има специална система за конфликти, обикновено се опитва да надгради най-важните пакети с цената да не прави нищо на по-малко важните за вашата система. Използването на тази команда принуждава дори тези да се актуализират.

Като се има предвид това, ако не бъдат открити счупени пакети, просто ще получите трето съобщение за това, че няма нищо надградено и нищо новоинсталирано. Ако случаят е такъв, можете да опитате sudo apt-get ъпгрейд отново, така че ако има някакви промени, подпрограмата за автоматично надграждане може да се задържи. От друга страна, ако знаете конкретното име на пакета, който ви е необходим, можете да го инсталирате ръчно.

Например, приемете, че компонентът за изпълнение на GNUStep е това, което ви липсва, тъй като искате да използвате синтез на глас. Можете просто да пишете sudo apt-get инсталирайте gnustep-gui-runtime за да инсталирате този жизненоважен пакет. Имайте предвид, че това е само пример и можете да замените gnustep-gui-runtime с името на всеки пакет, който трябва да инсталирате. Съвременните дистрибуции, базирани на стандарта apt-get, имат няколко хиляди пакета, но стига да знаете името на този, когото търсите, това ще го принуди да се инсталира.

Метод 3: Поправете счупени пакети със Synaptic

Ако имате графичен мениджър на пакети Synaptic, тогава можете също да използвате този инструмент, за да поправите всички счупени пакети, които може да имате. Отворете програмата и след това изберете падащото меню за избор Редактиране. В това меню трябва да имате опция „Fix Broken Packages“, така че изберете, ако го направите. Няма да отнеме много време, за да се изпълни, ако няма много счупени пакети, но може да открие редица грешки, които биха забавили изпълнението.

След като приключи с всичко, ще забележите думите „Успешно отстранени проблеми със зависимостта“ в долния ред на състоянието.

Вече можете да актуализирате и инсталирате пакети, както обикновено. Повечето потребители ще правят нещата по този начин само ако вече са работили в Synaptic, но е там, когато имате нужда. След като стартирате, можете да затворите Synaptic и да работите отново от командния ред или да продължите да правите промени тук.

3 минути четене