Во время установки программ с помощью пакетного менеджера apt в любом из дистрибутивов, использующих этот пакетный менеджер, вы можете столкнуться с ошибкой, что у вас зафиксированы сломанные пакеты. Это пакеты, которые не установились полностью потому что им не хватает зависимостей или процесс установки был по какой-либо причине прерван.
В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.
Как исправить у вас зафиксированы сломанные пакеты?
1. Обновите списки пакетов
Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:
sudo apt update --fix-missing
2. Установите битые пакеты
После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:
sudo apt install -f
3. Очистите лишние пакеты
Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:
sudo apt clean
Затем:
sudo apt autoremove
Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:
sudo dpkg --remove -force --force-remove-reinstreq имя_пакета
4. Используйте dpkg
Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:
sudo dpkg --configure -a
Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:
sudo dpkg --remove -force --force-remove-reinstreq имя_пакета
5. Разрешите зависимости
Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.
Выводы
В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
24.06.2019
При обновлении свежеустановленной Linux Mint произошла ошибка. Терминал выдал следующее:
Вы можете запустить "apt --fix-broken install" для исправления этих ошибок.
Следующие пакеты имеют неудовлетворительные зависимости:
libwebkit2gtk-4.0-37 : Зависти: libjavascriptcoregtk-4.0-18 .....
Зависит: libwolff1 но он не будет установлен.
Попытайтесь выполнить "apt --fix-broken install" не указывая имени пакета.....
Данная ошибка может появиться и при установке других пакетов и их зависимостей, суть от этого не меняется.
Давайте разберемся как можно исправить неудовлетворительные зависимости. Для начала в терминале набираем следующие команды
sudo apt clean
sudo apt autoclean
sudo apt autoremove
Если не помогло то идём дальше:
sudo apt check
sudo dpkg --configure -a
sudo apt update
sudo apt install -f
Не помогло опять? Идём дальше:
sudo aptitude safe-upgrade
На этом месте у меня всё сдвинулось с мертвой точки. Начался процесс установки пакетов, но почему-то не всех. Ладно значит идём дальше.
Набираю команду aptitude install и устанавливаю пакет libwolff1
sudo aptitude install libwolff1
Ура пакет установился. Далее:
sudo aptitude update
sudo aptitude upgrade
sudo apt install -f
Все ура все пакеты установились, а их было более 350.
Думаю данное решение поможет большинству пользователей
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо!!!
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
4.7
13
голоса
Рейтинг статьи
Asked
4 years, 5 months ago
Viewed
61k times
When I use the command
apt --fix-broken install
I get the following errors:
Reading package lists… Done
Building dependency tree
Reading state information… Done
Correcting dependencies… failed.
The following packages have unmet dependencies:
libhogweed4 : Depends: libnettle6 (= 3.3-1+b1) but 3.4-1 is installed
mana-toolkit : Depends: dnsmasq but it is not installable
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
I am unable to install anything because of this.
What can I do?
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
24.06.2019
При обновлении свежеустановленной Linux Mint произошла ошибка. Терминал выдал следующее:
Вы можете запустить "apt --fix-broken install" для исправления этих ошибок.
Следующие пакеты имеют неудовлетворительные зависимости:
libwebkit2gtk-4.0-37 : Зависти: libjavascriptcoregtk-4.0-18 .....
Зависит: libwolff1 но он не будет установлен.
Попытайтесь выполнить "apt --fix-broken install" не указывая имени пакета.....
Данная ошибка может появиться и при установке других пакетов и их зависимостей, суть от этого не меняется.
Давайте разберемся как можно исправить неудовлетворительные зависимости. Для начала в терминале набираем следующие команды
sudo apt clean
sudo apt autoclean
sudo apt autoremove
Если не помогло то идём дальше:
sudo apt check
sudo dpkg --configure -a
sudo apt update
sudo apt install -f
Не помогло опять? Идём дальше:
sudo aptitude safe-upgrade
На этом месте у меня всё сдвинулось с мертвой точки. Начался процесс установки пакетов, но почему-то не всех. Ладно значит идём дальше.
Набираю команду aptitude install и устанавливаю пакет libwolff1
sudo aptitude install libwolff1
Ура пакет установился. Далее:
sudo aptitude update
sudo aptitude upgrade
sudo apt install -f
Все ура все пакеты установились, а их было более 350.
Думаю данное решение поможет большинству пользователей
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо!!!
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
4.7
13
голоса
Рейтинг статьи
Asked
4 years, 5 months ago
Viewed
61k times
When I use the command
apt --fix-broken install
I get the following errors:
Reading package lists… Done
Building dependency tree
Reading state information… Done
Correcting dependencies… failed.
The following packages have unmet dependencies:
libhogweed4 : Depends: libnettle6 (= 3.3-1+b1) but 3.4-1 is installed
mana-toolkit : Depends: dnsmasq but it is not installable
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
I am unable to install anything because of this.
What can I do?
zx485
2,17011 gold badges17 silver badges24 bronze badges
asked Dec 20, 2018 at 10:07
0
This is not a simple problem, and I faced a similar one just a minute ago. I solved it by running (a variation on):
dpkg --force-all --configure -a
dpkg --purge --force-depends libnettle6
(cf. this post)apt --fix-broken install
apt-get -f install
answered May 21, 2019 at 6:59
ClémentClément
2962 silver badges10 bronze badges
The solution above solved only part of the problem in my case, i had to purge all the faulty packages. My issue was like so:
root@MrApollos:/var/cache/apt/archives/partial# apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
kali-desktop-base : Depends: kali-themes-common (= 2021.2.3) but 2021.2.1 is installed
kali-themes : Depends: kali-themes-common (= 2021.2.3) but 2021.2.1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
in my case, i had to run
dpkg --force-all --configure -a
dpkg --purge --force-depends kali-desktop-base
to remove the first faulty package
dpkg --purge --force-depends kali-themes
to remove the second faulty package
dpkg --purge --force-depends kali-themes-common
to remove the third faulty package
then apt-get -f install
and finally apt update & apt-upgrade
answered May 20, 2021 at 10:07
Restart, close other (automatic) updates that are running in background, then try this:
sudo apt-get install -f
answered May 12, 2022 at 9:11
2
- How do you fix apt — fix broken install?
- What does APT — fix broken install do?
- How do you fix try apt — fix broken install with no packages or specify a solution?
- How do I fix a broken Ubuntu update?
- Why sudo apt-get update is not working?
- How do I fix sudo apt-get update?
- How do you resolve a break in electricity?
- How can I fix Ubuntu OS without reinstalling it?
- What is sudo dpkg — configure?
- How do you fix a broken pop OS package?
- How do I fix broken packages dependencies?
- How do I fix broken packages in Kali Linux?
How do you fix apt — fix broken install?
Ubuntu fix broken package (best solution)
- sudo apt-get update –fix-missing.
- sudo dpkg –configure -a.
- sudo apt-get install -f.
- Unlock the dpkg – (message /var/lib/dpkg/lock)
- sudo fuser -vki /var/lib/dpkg/lock.
- sudo dpkg –configure -a.
What does APT — fix broken install do?
Apt-get is a Terminal based package management tool used for installing, upgrading, and removing packages. Along with these features, it also has flags that can be used for fixing missing dependencies and broken packages.
How do you fix try apt — fix broken install with no packages or specify a solution?
Try ‘apt —fix-broken install’ with no packages (or specify a solution) libreoffice. sudo apt-get upgrade Reading package lists… Done Building dependency tree Reading state information… Done You might want to run ‘apt —fix-broken install’ to correct these.
How do I fix a broken Ubuntu update?
1 Answer
- Force the installation of libprotobuf-lite9v5 sudo apt-get install libprotobuf-lite9v5.
- Repair the system with sudo apt-get install -f.
- Mark the package as being installed automatically sudo apt-mark auto libprotobuf-lite9v5.
- Install the needed packages sudo apt-get install gimp sudo apt-get install inkscape.
Why sudo apt-get update is not working?
This error happens when another program is using APT. … Check if some other program might be using apt. It could be a command running terminal, Software Center, Software Updater, Software & Updates or any other software that deals with installing and removing applications.
How do I fix sudo apt-get update?
Hash Sum Mismatch Error
This error can happen when fetching the latest repositories during » apt-get update » was interrupted, and a subsequent » apt-get update » is not able to resume the interrupted fetch. In this case, remove the content in /var/lib/apt/lists before retrying » apt-get update «.
How do you resolve a break in electricity?
6 Answers
- Open the /var/log/dist-upgrade/apt. log log file in a text editor.
- Locate any «broken» packages and remove them with sudo apt-get remove <package> .
How can I fix Ubuntu OS without reinstalling it?
First of all, try to login with live cd and backup your data in an external drive. Just in case, if this method didn’t work, you can still have your data and reinstall everything! At the login screen, press CTRL+ALT+F1 to switch to tty1.
What is sudo dpkg — configure?
dpkg-reconfigure is a powerful command line tool used to reconfigure an already installed package. It is one of the several tools offered under dpkg – the core package management system on Debian/Ubuntu Linux. It works in conjunction with debconf, the configuration system for Debian packages.
How do you fix a broken pop OS package?
Fix Package Manager Issues in Pop!_ OS Edit on GitHub
This command reinstalls the package. This can be convenient when the package has many reverse dependencies. If the Pop!_ Shop indicates that some remote repositories can’t be reached, open Repoman and look in the Extra Sources page for the broken repository.
How do I fix broken packages dependencies?
First, run an update to make sure there aren’t newer versions of the required packages. Next, you can try forcing Apt to look for and correct any missing dependencies or broken packages. This will actually install any missing packages and repair existing installs.
How do I fix broken packages in Kali Linux?
Manually remove a broken package.
- Find your package in /var/lib/dpkg/info ls -l /var/lib/dpkg/info | grep <package>
- Move the package folder to another location. …
- Run the following command: sudo dpkg —remove —force-remove-reinstreq <package>
After running apt-get update && apt-get dist-upgrade
, it seems my install is broken.
root@l1k:/home/kali# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
default-jdk : Depends: default-jdk-headless (= 2:1.8-59) but it is not installed
Depends: openjdk-8-jdk
default-jre : Depends: openjdk-8-jre
Recommends: default-java-plugin but it is not installed
default-jre-headless : Depends: openjdk-8-jre-headless
gir1.2-panelapplet-4.0 : Depends: libpanel-applet-4-0 (>= 3.4.1) but it is not installable
icedtea-6-jre-cacao : Depends: openjdk-6-jre-headless (= 6b35-1.13.7-1~deb7u1)
libfarstream-0.1-0 : Depends: gstreamer0.10-plugins-good (>= 0.10.29) but it is not installable
libpulse-mainloop-glib0 : Depends: libpulse0 (= 11.1-3) but 2.0-6.1 is installed
libpython2.7 : Depends: libpython2.7-stdlib (= 2.7.14-2) but 2.7.9-2 is installed
libpython2.7-dev : Depends: libpython2.7-stdlib (= 2.7.14-2) but 2.7.9-2 is installed
libtagc0 : Depends: libtag1c2a (>= 1.6-2~) but it is not installable
openjdk-6-jre-lib : Depends: openjdk-6-jre-headless (>= 6b27)
pulseaudio-utils : Depends: libpulse0 (= 11.1-3) but 2.0-6.1 is installed
Depends: libpulsedsp but it is not installed
python2.7-dev : Depends: python2.7 (= 2.7.14-2) but 2.7.9-2 is installed
vlc-nox : Depends: libtag1c2a (>= 1.7) but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
So I tried installing some of these dependencies but:
root@l1k:/home/kali# apt-get purge default-jdk-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'default-jdk-headless' is not installed, so not removed
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
default-jdk : Depends: default-jdk-headless (= 2:1.8-59) but it is not going to be installed
Depends: openjdk-8-jdk
default-jre : Depends: openjdk-8-jre
Recommends: default-java-plugin but it is not going to be installed
default-jre-headless : Depends: openjdk-8-jre-headless
gir1.2-panelapplet-4.0 : Depends: libpanel-applet-4-0 (>= 3.4.1) but it is not installable
icedtea-6-jre-cacao : Depends: openjdk-6-jre-headless (= 6b35-1.13.7-1~deb7u1)
libfarstream-0.1-0 : Depends: gstreamer0.10-plugins-good (>= 0.10.29) but it is not installable
libpulse-mainloop-glib0 : Depends: libpulse0 (= 11.1-3) but 2.0-6.1 is to be installed
libpython2.7 : Depends: libpython2.7-stdlib (= 2.7.14-2) but 2.7.9-2 is to be installed
libpython2.7-dev : Depends: libpython2.7-stdlib (= 2.7.14-2) but 2.7.9-2 is to be installed
libtagc0 : Depends: libtag1c2a (>= 1.6-2~) but it is not installable
openjdk-6-jre-lib : Depends: openjdk-6-jre-headless (>= 6b27)
pulseaudio-utils : Depends: libpulse0 (= 11.1-3) but 2.0-6.1 is to be installed
Depends: libpulsedsp but it is not going to be installed
python2.7-dev : Depends: python2.7 (= 2.7.14-2) but 2.7.9-2 is to be installed
vlc-nox : Depends: libtag1c2a (>= 1.7) but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Even installing new packages is not possible:
root@l1k:/home/kali# apt install openjdk-8-jdk-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
default-jdk : Depends: default-jdk-headless (= 2:1.8-59) but it is not going to be installed
Depends: openjdk-8-jdk
default-jre : Depends: openjdk-8-jre
Recommends: default-java-plugin but it is not going to be installed
default-jre-headless : Depends: openjdk-8-jre-headless
gir1.2-panelapplet-4.0 : Depends: libpanel-applet-4-0 (>= 3.4.1) but it is not installable
icedtea-6-jre-cacao : Depends: openjdk-6-jre-headless (= 6b35-1.13.7-1~deb7u1)
libfarstream-0.1-0 : Depends: gstreamer0.10-plugins-good (>= 0.10.29) but it is not installable
libpulse-mainloop-glib0 : Depends: libpulse0 (= 11.1-3) but 2.0-6.1 is to be installed
libpython2.7 : Depends: libpython2.7-stdlib (= 2.7.14-2) but 2.7.9-2 is to be installed
libpython2.7-dev : Depends: libpython2.7-stdlib (= 2.7.14-2) but 2.7.9-2 is to be installed
libtagc0 : Depends: libtag1c2a (>= 1.6-2~) but it is not installable
openjdk-6-jre-lib : Depends: openjdk-6-jre-headless (>= 6b27)
openjdk-8-jdk-headless : Depends: openjdk-8-jre-headless (= 8u151-b12-1)
pulseaudio-utils : Depends: libpulse0 (= 11.1-3) but 2.0-6.1 is to be installed
Depends: libpulsedsp but it is not going to be installed
python2.7-dev : Depends: python2.7 (= 2.7.14-2) but 2.7.9-2 is to be installed
vlc-nox : Depends: libtag1c2a (>= 1.7) but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
How to fix this error?