Ubuntu

Как да предотвратим и коригираме грешки в зависимост от пакета в Ubuntu

Как да предотвратим и коригираме грешки в зависимост от пакета в Ubuntu
Грешки в зависимостта на пакета могат да възникнат в Ubuntu след инсталиране на някои приложения. Решенията, взети от потребителите по време на инсталация или проблеми на системно ниво извън контрол на потребителите, могат да доведат до счупени пакети.

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

Актуализирайте пакети

Първото нещо, което трябва да направите в случай на грешки, е да изпълните командата за актуализация. Той ще обнови всички официални хранилища и хранилища на трети страни, които сте добавили към вашата система, и ще извлече нов списък с пакети. Изпълнението на командата за актуализация от терминала заобикаля поетапното пускане на официални пакети на Ubuntu чрез GUI Updater, така че винаги получавате най-новия списък с пакети.

Можете да актуализирате хранилищата, като изпълните следната команда:

$ sudo apt актуализация

Промяна на сървъра за изтегляне на пакети

Ако получите грешки при „невъзможност за намиране на пакет“, когато стартирате командата за актуализация по-горе, опитайте да промените огледалните сървъри за изтегляне. Пакетите на Ubuntu се обслужват за крайни потребители от сървъри, разположени по целия свят. Понякога от тези сървъри са достъпни само частични или счупени актуализации на пакети, което води до грешки по време на актуализацията. Този проблем обикновено се разрешава автоматично след известно време, когато всички пакети на Ubuntu са правилно клонирани в тези огледални сървъри. Можете обаче ръчно да промените местоположението на огледалото, за да разрешите този проблем.

За да промените сървъра за изтегляне, стартирайте приложението „Софтуер и актуализации“ от стартовия панел на приложения. В раздела „Софтуер на Ubuntu“ изборът на „Основен сървър“ в падащия списък „Изтегляне от“ е почти гарантиран, за да коригира всички проблеми с наличността на пакети. Скоростта на изтегляне обаче може да е ниска в зависимост от вашето местоположение и близост до сървърите. Ubuntu по подразбиране избира сървър, който ще ви даде максимална скорост въз основа на текущото ви местоположение. Можете да го замените, като изберете който и да е изброен сървър или като кликнете върху „Избор на най-добър сървър“, за да оставите избора в Ubuntu.

Пакети за надграждане

Надстройването на инсталираните пакети може да поправи грешки в зависимостта. Налични са две команди за надграждане на пакетите на Ubuntu, и двете с различно поведение:

Командите за надграждане и dist-ъпгрейд съответно са:

$ sudo apt актуализация
$ sudo apt dist-upgrade

Почистете кешираните и остатъчните пакети

Мениджърът на пакети на Ubuntu “apt” съхранява изтеглените пакети в папка за кеш. Следващият път, когато трябва да преинсталирате пакет, който вече е кеширан, Ubuntu ще получи deb пакета от кеш папката, вместо да го изтегли отново от сървъра. Изчистването на този кеш изчиства дисковото пространство и в някои случаи също помага за отстраняване на грешки в зависимост и инсталиране.

Кешът на пакетите на Apt може да бъде изчистен, като изпълните командата по-долу:

$ sudo apt clean

Има още една подходяща команда „autoclean“, която изчиства кеша на пакета. Въпреки това, вместо да изчисти цялата папка, той премахва само пакети, които са били премахнати от сървърите на хранилището.

$ sudo apt autoclean

Направете фиктивна инсталация

Възможно е да се симулира инсталирането на пакет, за да се проверят всички потенциални грешки, възникващи по време на реална инсталация. Изпълнете командата по-долу, докато замествате „име на пакета“ с желаното име на пакета (без кавички), за да направите фиктивна инсталация.

$ sudo apt install - изсушете „име на пакета“

Отстраняване на макет може да се направи по същия начин:

$ sudo apt remove --dry-run “име на пакета”

Коригирайте счупени пакети

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

$ sudo apt -f инсталиране

Конфигурирането на пакетите не бе инсталирано поради прекъсвания

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

$ sudo dpkg --configure -a

Използвайте PPA-Purge

„Архив на лични пакети“ или PPA е софтуерно хранилище, което позволява на потребителите на Ubuntu да надграждат или инсталират нови пакети от неофициални източници. PPA-Purge е инструмент, който премахва тези източници на PPA на трети страни и понижава пакетите, инсталирани от PPA до налични версии. Използването на PPA-Purge ще разреши всички конфликти на зависимости, произтичащи от пакети, инсталирани или надградени от PPA. За да инсталирате приложението за команден ред PPA-Purge в Ubuntu, изпълнете следната команда:

$ sudo apt инсталирайте ppa-purge

За да изчистите PPA, изпълнете командата в следния формат:

$ sudo ppa-purge “ppa: адрес”

Например, Geany текстов редактор PPA добавен от тук може да се изчисти чрез стартираща команда:

$ sudo ppa-purge ppa: geany-dev / ppa

Използвайте Aptitude Package Manager

Aptitude package manager може да се използва вместо стандартния мениджър на apt пакети в Ubuntu за разрешаване на грешки в зависимост. Aptitude е по-нова от apt package manager и предоставя допълнителни опции, интерфейс, базиран на терминал, и обща лекота на използване. Aptitude комбинира много подходящи опции в една команда, така че не е нужно да изпълнявате множество команди, за да коригирате грешки.

Например, използването на мениджър на пакети на aptitude за премахване на дори един пакет ще ви даде възможност да премахнете неизползвани и остатъчни пакети, докато в apt има отделна команда, която да направи същото. Aptitude е много по-умен в разрешаването на конфликти на зависимости, отколкото apt, обикновено дава подробна обратна връзка за разрешаване на конфликти, с множество опции, които могат да бъдат избрани от потребителя. Винаги гарантирам, че aptitude и PPA-Purge са инсталирани на моята система, преди да получа някакви силно експериментални пакети.

Aptitude може да се инсталира чрез стартиране на командата по-долу:

$ sudo apt инсталиране aptitude

Aptitude и apt споделят много опции за командния ред, като aptitude има няколко разлики. Можете да разгледате всички опции за склонност от тук.

Преинсталирайте Ubuntu Desktop Package

Преинсталирането на пакета “ubuntu-desktop” ще доведе до необходимите пакети, които са инсталирани по подразбиране в Ubuntu. Той ще получи всички пакети, които зависят от мета пакета на ubuntu-desktop. За да преинсталирате ubuntu-desktop, изпълнете командата по-долу:

$ sudo apt install --инсталирайте ubuntu-desktop

Обърнете внимание, че горната команда ще инсталира само основни пакети, а не приложения като Firefox, Thunderbird, видео плейър и т.н.

Премахнете или деактивирайте PPA, преди да надстроите до по-нова версия на Ubuntu

Въпреки че Ubuntu деактивира всички PPA, преди да извърши надстройка на системата, за да предотвратите неудовлетворени грешки в зависимост по време и след надстройка на системата, трябва ръчно да премахнете всички PPA на трети страни. Най-добрият начин да направите това е да стартирате командата PPA-Purge, обяснена по-горе.

Можете също така да премахнете PPA хранилища само. Това обаче може да не предотврати грешки в зависимостта по време на надстройката. PPA могат да бъдат премахнати по два начина, като първият включва използването на команден ред, а вторият изисква използването на приложение за GUI. Имайте предвид, че тези методи ще премахнат само PPA хранилища, оставяйки след себе си всички надградени или инсталирани пакети в системата.

За да премахнете PPA с помощта на командния ред, изпълнете командата по-долу в следния формат:

$ sudo add-apt-repository --remove “ppa: name”

Например, Geany текстов редактор PPA добавен от тук може да се премахне чрез изпълнение на командата:

$ sudo add-apt-repository --remove ppa: geany-dev / ppa

За да премахнете PPA с помощта на GUI метод, обикновено трябва да стартирате приложението „Софтуер и актуализации“ от стартовия панел на приложения. Въпреки това, поради грешка в Ubuntu, този метод не винаги работи и не успява да деактивира PPA.

За да заобиколим това, трябва да инсталираме Synaptic package manager, който е интерфейс за apt. За да инсталирате Synaptic, изпълнете командата:

$ sudo apt инсталира synaptic

Стартирайте „Synaptic Package Manager“ от стартовия панел на приложения. Кликнете върху „Настройки“> „Хранилища“. Отидете в раздела „Друг софтуер“ и кликнете върху PPA, който искате да премахнете, за да го маркирате. Кликнете върху бутона „Премахване“ в долната част, за да премахнете PPA от системата. Можете също така да деактивирате PPA, без да го премахвате, за да може да бъде активиран отново след надстройка на системата. За да направите това, просто премахнете отметката от квадратчето пред PPA. След като изпълните горните стъпки, затворете прозореца „Софтуер и актуализации“. Когато бъдете подканени да обновите хранилищата, щракнете върху бутона „Презареждане“.

Бъдете внимателни при добавянето на нови PPA към системата

Повечето пъти грешки в зависимостта възникват при използване на PPA на трети страни или инсталиране на deb пакети от неофициални източници. Също така има вероятност злонамерен софтуер да влезе във вашата система чрез PPA. Ето защо винаги трябва да бъдете внимателни, когато добавяте произволни PPA към вашата система. Добавете PPA само ако имате доверие на неговия източник и поддържащи / разработчици. Въпреки че досега не сме чували за злонамерен софтуер или рекламен софтуер, разпространявани чрез PPA, винаги съществува риск, тъй като това са хранилища на трети страни с пакети, непотвърдени от разработчиците на Ubuntu.

Заключение

Това са някои методи, които могат да се използват за коригиране и предотвратяване на грешки в зависимостта в Ubuntu. Нещата са склонни да се чупят, особено когато използвате Ubuntu като основната ви среда за разработка с множество приложения на трети страни и инструменти за команден ред. Повечето от тези грешки на зависимостта обаче могат да бъдат сведени до минимум чрез инсталиране на приложения от официални, известни и надеждни източници.

Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...