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



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

Грешка Следните пакети имат неудовлетворени зависимости измъчва потребителите на Ubuntu от известно време и има все повече и повече наблюдения на грешката в различни версии на Ubuntu. Системата за управление на пакети APT е лесна за използване, но в някои случаи, например когато смесвате зависимости на трети страни, може да получите тази грешка от apt-get.



Това се случва, когато се опитате да инсталирате нещо с подходящата система чрез терминал и инсталацията се провали без никакъв очевиден проблем. Този проблем не е ограничен до някоя конкретна програма, но може да се случи с доста от тях. Това е така, защото проблемът се крие в apt системата, а не в програмата, която инсталирате.



За щастие има доста решения за това, някои от които са по-лесни за изпълнение, а други по-трудни, но ако следвате инструкциите в методите по-долу, за нула време ще се отървете от грешката.



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

  1. Натиснете едновременно Alt, Ctrl и T на клавиатурата, за да отворите терминал.
  2. Напишете в и натиснете Enter.
  3. Когато предишната команда приключи, въведете sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original и натиснете Enter отново.

Метод 1: Използвайте параметъра -f

Това е най-лесният за изпробване и изисква само добавяне на още две букви към командата, която въвеждате. Вместо да използва sudo apt-get инсталирайте PACKAGENAME, където PACKAGENAME е пакетът, който се опитвате да инсталирате с подходящата система, използвайте sudo apt-get install -f . The -f параметър ще се опита да коригира система, която има нарушени зависимости, след което ще можете да инсталирате въпросния пакет.

  1. Отворете a Терминал чрез натискане Ctrl, Alt и т едновременно на клавиатурата.
  2. Напишете в sudo apt-get install -f и натиснете Въведете да го изпълни.
  3. След като приключите, въведете sudo dpkg –конфигуриране -a, Натиснете Въведете за да го стартирате и стартирате команда от стъпка 2 още веднъж.

Метод 2: Използвайте Aptitude

Способност е алтернатива на apt-get които можете да използвате като мениджър на пакети от по-високо ниво. Можете да го използвате, за да опитате да инсталирате пакета си с него, вместо apt-get, но първо трябва да инсталирате склонност.



  1. Натиснете едновременно Ctrl, Alt, и т клавиши на клавиатурата, за да отворите
  2. Напишете в sudo apt-get инсталиране aptitude и натиснете Въведете за изпълнение на командата.
  3. Напишете в sudo aptitude инсталирайте PACKAGENAME, където PACKAGENAME е пакетът, който инсталирате, и натиснете Въведете да го изпълни. Това ще се опита да инсталира пакета чрез aptitude вместо apt-get, което потенциално трябва да поправи проблема с неудовлетворените зависимости.

Метод 3: Уверете се, че ограничените хранилища и хранилищата на вселената са активирани и опитайте по-добър сървър

  1. Натиснете едновременно Всичко и F2 на вашия компютър, въведете софтуер-свойства-gtk и натиснете
  2. В Софтуер на Ubuntu раздела, уверете се, че всички хранилища (основно, вселена, ограничено, мултивселена) са активирани.
  3. Щракнете върху списъка със сървъри, където пише Изтеглите от, и изберете
  4. Щракнете Изберете Най-добър сървър.
  5. Натиснете Alt, Ctrl и т едновременно, за да отворите терминал и въведете sudo apt-get update, след това натиснете След като приключи, опитайте да инсталирате софтуера отново.

Метод 4: Почистете базата данни с пакети

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

  1. sudo apt-get clean ще почисти локалното хранилище от всички извлечени пакетни файлове (.deb). Той ще премахне всичко с изключение на заключващите файлове от / var / cache / apt / archives и / var / cache / apt / archives / part /.
  2. sudo apt-get autoclean също ще почисти извлечените файлове, но за разлика от предишната команда, тази премахва само пакети, които вече не можете да изтегляте и са почти безполезни.

Метод 5: Елиминирайте всички задържани пакети

Задържаните пакети всъщност се държат, защото има проблеми със зависимостта и конфликти, които подходящ не може да реши Премахването на такива пакети означава, че няма да има такива конфликти и следователно може да реши проблема ви.

  1. Отворете a Терминал чрез натискане Ctrl, Alt и т
  2. Напишете в sudo apt-get -u dist-upgrade и натиснете Ако има задържани пакети, той ще ги покаже и ваше е да ги премахнете.
  3. Първо опитайте да бягате

sudo apt-get -o Debug :: pkgProblemResolver = да dist-upgrade

и вижте дали ще реши проблема. Ако излезе с X не е надграден в края, където X е броят на държаните пакети, ще трябва да ги изтриете един по един.

  1. За да премахнете задържания пакет, използвайте sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME е пакетът, който се опитвате да премахнете) . The -суха тренировка параметър гарантира, че сте информирани за всичко, което се случва след това. Когато премахнете всички пакети, опитайте първо да инсталирате този, който е причинил проблема, и вижте какво се случва.

Метод 6: Пречистване / премахване / деактивиране на PPA

Архиви на лични пакети са хранилища, които се хостват на Launchpad и се използват за надграждане или инсталиране на пакети, които обикновено не са налични в официалните хранилища на Ubuntu. Те най-често са причина за неудовлетворени зависимости, особено когато се използват за надграждане на съществуващ пакет от хранилището на Ubuntu. Можете да ги деактивирате, премахнете или изчистите.

Деактивирайте означава, че пакетите, инсталирани от този PPA, вече няма да получават актуализации.

  1. Натиснете едновременно Всичко и F2, и бягай софтуер-свойства-gtk.
  2. От Друг софтуер ще намерите два реда за всеки PPA, където един е за източника, а друг за компилирания пакет. За да деактивирате PPA, трябва махнете отметката от двата реда.

Пречистване означава, че всички пакети в избрания PPA ще бъдат понижени до версията в официалните хранилища и също така ще деактивират PPA. За да инсталирате PPA Purge, можете да използвате sudo apt-get инсталирайте ppa-purge, но като се има предвид, че подходящ е счупен, трябва да използвате тази команда в терминала ( Alt, Ctrl и т едновременно, тогава Въведете да бягам):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // огледало. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

След това стартирайте sudo ppa-purge ppa: someppa / ppa с цел прочистване на избрания PPA. Тъй като обаче PPA Purge все още не премахва PPA, можете да използвате командите по-долу, за да премахнете PPA. Игнорирайте първия, ако вашите намерения не включват премахване на инсталирания пакет.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –remove ppa: someppa / ppa
  3. sudo apt-get autoclean

След това трябва да можете да инсталирате необходимия пакет.

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

5 минути четене