При попытке установить libreoffice-core
(или другие пакеты), выскакивает ошибка:
Пакеты, имеющие неудовлетворённые зависимости:
libreoffice-core : Зависит: libreoffice-common (> 1:4.3.3) но он не будет установлен
Зависит: ure (>= 4.2~) но он не будет установлен
Зависит: libboost-date-time1.55.0 но он не будет установлен
Зависит: libclucene-contribs1 (>= 2.3.3.4) но он не будет установлен
Зависит: libclucene-core1 (>= 2.3.3.4) но он не будет установлен
Зависит: libcmis-0.4-4 (>= 0.4.0) но он не будет установлен
Зависит: libgltf-0.0-0 (>= 0.0.2) но он не будет установлен
Зависит: libglu1-mesa но он не будет установлен или
libglu1
Зависит: libharfbuzz-icu0 (>= 0.9.18) но он не будет установлен
Зависит: libhunspell-1.3-0 (>= 1.3.3) но он не будет установлен
Зависит: libicu52 (>= 52~m1-1~) но он не будет установлен
Зависит: libmythes-1.2-0 но он не будет установлен
Зависит: libodfgen-0.1-1 но он не будет установлен
Зависит: librevenge-0.0-0 но он не будет установлен
Зависит: libstdc++6 (>= 4.9) но он не будет установлен
Зависит: uno-libs3 (>= 4.3.0~alpha) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Как это можно попытаться вылечить? У меня Debian 8 Jessie x64.
UPD_0: Удалил все из репозиториев, осталось только:
deb http://mirror.yandex.ru/debian/ jessie main
deb-src http://mirror.yandex.ru/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
sources.list.d
тоже чист.
Для «лечения» пытался выполнить:
sudo dpkg --configure -a
sudo apt-get install -f
sudo apt-get --fix-broken install
sudo rm /var/lib/apt/lists/* -vf //Не удалилась какая-то папка
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
Вывод apt-cache policy libreoffice-common libreoffice-core
:
libreoffice-common:
Установлен: (отсутствует)
Кандидат: 1:4.3.3-2+deb8u2
Таблица версий:
1:5.1.3~rc2-3 0
100 /var/lib/dpkg/status
1:4.3.3-2+deb8u2 500
500 http://ftp.ru.debian.org/debian jessie/main amd64 Packages
500 http://ftp.ru.debian.org/debian jessie/main i386 Packages
libreoffice-core:
Установлен: (отсутствует)
Кандидат: 1:4.3.3-2+deb8u2
Таблица версий:
1:4.3.3-2+deb8u3 0
100 /var/lib/dpkg/status
1:4.3.3-2+deb8u2 500
500 http://ftp.ru.debian.org/debian jessie/main amd64 Packages
Во время установки программ с помощью пакетного менеджера 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, интересуюсь всем, что связано с информационными технологиями и современной наукой.
- Печать
Страницы: [1] Вниз
Тема: Починить apt: E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты (Прочитано 72471 раз)
0 Пользователей и 1 Гость просматривают эту тему.

dfr
Приветствую, зачем-то решил поставить какой-то суперсвежий gnome 3 и там по инструкции требовалось сделать dist-upgrade, после чего теперь apt работает странно, иногда все номрально, некоторые пакеты теперь не ставятся: выдает странные ошибки, например:
$ sudo apt-get install libmagickwand-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
libmagickwand-dev : Зависит: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Мне кажется возможно слетела версия системы, можно знать где она указывается ?
aptitude выдает что-то такое:
$ sudo aptitude install libmagickwand-dev
Следующие НОВЫЕ пакеты будут установлены:
autotools-dev{a} libbz2-dev{a} libcgraph5{a} libdjvulibre-dev{a} libexif-dev{a} libexpat1-dev{a}
libfreetype6-dev{a} libgraphviz-dev{a} libgvpr1{a} libice-dev{a} libilmbase-dev{a} libjasper-dev{a}
libjpeg-dev{a} libjpeg-turbo8-dev{a} libjpeg8-dev{a} liblcms1-dev{a} liblqr-1-0-dev{a} libltdl-dev{a}
libmagickcore-dev{a} libmagickwand-dev libopenexr-dev{a} libpng12-dev{a} librsvg2-dev{ab} libsm-dev{a}
libtiff4-dev{a} libtiffxx0c2{a} libtool{a} libwmf-dev{a} libxdot4{a} libxt-dev{a}
Следующие пакеты будут УДАЛЕНЫ:
libpopt0:i386{u}
0 пакетов обновлено, 30 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 9 263 kБ архивов. После распаковки 34,5 MБ будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
librsvg2-dev : Зависит: librsvg2-2 (= 2.36.1-0ubuntu1) но установлен 2.36.2-0ubuntu1~precise1.
Зависит: librsvg2-bin (>= 2.36.1-0ubuntu1) но его установка не запланирована.
Зависит: libglib2.0-dev (>= 2.12.0) но его установка не запланирована.
Зависит: libgdk-pixbuf2.0-dev (>= 2.21.6) но его установка не запланирована.
Зависит: libcairo2-dev (>= 1.2.0) но его установка не запланирована.
Зависит: libgtk2.0-dev (>= 2.21.5) но его установка не запланирована.
Зависит: gir1.2-rsvg-2.0 но его установка не запланирована.
Internal error: the solver Install(espeak:i386 1.46.02-0ubuntu1 <espeak-data:amd64 1.46.02-0ubuntu1 -S> {espeak:amd64 1.46.02-0ubuntu1 espeak:i386 1.46.02-0ubuntu1}>) of a supposedly unresolved dependency is already installed in step 46
...

rumit

dfr
Не этим его не возьмешь, не хочет савить и с -f
Пользователь решил продолжить мысль 18 Сентября 2012, 18:45:54:
Может из счастливых пользователей precise запостить сюда вывод это команды ? Заранее спасибо
apt-cache policy libmagickwand-dev
Вот что у меня пишет
$ apt-cache policy libmagickwand-dev
libmagickwand-dev:
Установлен: (отсутствует)
Кандидат: 8:6.6.9.7-5ubuntu3.2
Таблица версий:
8:6.6.9.7-5ubuntu3.2 0
500 http://ru.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
8:6.6.9.7-5ubuntu3 0
500 http://ru.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
« Последнее редактирование: 18 Сентября 2012, 18:45:54 от dfr »

dfr
В итоге решилось следующим образом:
Я как-то ставил гном 3 из некоего тестовго репозитория, потом гном и репозиторий убрал и забыл об этом.
Сейчас пришлось заново добавить репо и удалить его уже через утилиту ppa-purge, которая все поправила, дело
было в этом репо.
sudo apt-add-repository ppa:ricotz/testing
sudo apt-get update
sudo apt-get install ppa-purge
sudo ppa-purge ppa:ricotz/testing

kmk
Возникла похожая проблема на 64-х битной Xubuntu 12.04. При попытке установить ‘sudo apt-get install pixbros’ выдает:
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
pixbros : Зависит: fenix но он не может быть установлен
Зависит: fenix-plugins-system но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Сначала был устнаовлен fenix (успешно):
sudo apt-get install fenix
Потом fenix-plugins-system (безуспешно):
sudo apt-get install fenix-plugins-system
По всей видимости 64-х битного пакета fenix-plugins-system нет, т.к. почему-то в мою 64-х битную систему пытается установиться 32-х битный пакет:
~$ sudo apt-get install fenix-plugins-system
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
fenix-plugins-system:i386
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 19,5 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 115 kB.
Получено:1 http://ru.archive.ubuntu.com/ubuntu/ precise/universe fenix-plugins-system i386 0.0.20070803-5 [19,5 kB]
Получено 19,5 kБ за 0с (58,6 kБ/c)
Selecting previously unselected package fenix-plugins-system:i386.
(Чтение базы данных ... на данный момент установлено 171448 файлов и каталогов.)
Распаковывается пакет fenix-plugins-system:i386 (из файла .../fenix-plugins-system_0.0.20070803-5_i386.deb)...
Настраивается пакет fenix-plugins-system:i386 (0.0.20070803-5) ...
—

ArcFi
kmk,
sudo apt-get -f install
?
adawdp
— Здр.Все!
— Аналогично :«Невозможно исправить ошибки, у вас отложены (held) битые пакеты»,- при попытке установить программу online-translator (https://forum.ubuntu.ru/index.php?topic=220066.90)
— Не знаю, могло ли повлиять, скажем, обновление ядра, до этого вроде программа устанавливалась, потом я её удалил,при попытке установить „с чистого листа“ возникла такая ошибка.
— Synaptic проблему не решил, пакеты с его помощью исправить не получилось.
— Различные рекомендации (это частая ошибка публикаций много) выполнял…
— С автором программы общался, его рекомендации выполнял, положительных результатов не дало.
— Кто что ещё может предложить?
Пользователь решил продолжить мысль 17 Июня 2013, 10:05:13:
— Частично решилась проблема путём установки gir1.2-keybinder-3.0 через synaptic вот отсюда http://packages.ubuntu.com/ru/quantal/i386/gir1.2-keybinder-3.0/download
— Не знаю так ли всё но программа online-translator которая не устанавливалась по этой причине, установилась, однако не запускается, но тут , вероятно что-то другое…
« Последнее редактирование: 17 Июня 2013, 10:05:13 от adawdp »

Leagnus
та же ошибка возвращается при попытке установить либу zlib1g-dev для xneur из-под deb.7.5:
sudo apt-get install zlib1g-dev

veles-stalker
На Ubuntu 14.04 решил поставить вместо стандартного Unity заинтересовавший Gnome3 (apt-get install gnome-shell).
ОСь свежепоставленная и на неё только успел поставить все необходимости — Bumblebee с primus’ом, PulseAudio, редакторы всякие и плееры.
Так вот, за всё это время успел и репозиториев каких-то добавить дабы установить нужное (например, репозиторий bumblebee) только bumblebee и запомнил, остальные репы забыл (ну опыта маловато ещё ).
Начал ставить Gnome3 с таких вот команд
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get dist-upgrade
всё прошло нормально, а вот когда ввёл на исполнение команду
sudo apt-get install gnome-shell
то мне как раз выдалась ошибка
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
gnome-shell : Зависит: gnome-settings-daemon (>= 3.4.0) но он не будет установлен
Рекомендует: gnome-control-center но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Я начал шерстить инет по поводу решения данной проблемы. Конкретных ответов не нашел, но пока искал пробовал то, что предлагали и вот такой список команд ввел
sudo atp-get autoremove
sudo apt-get autoclean
sudo dpkg-reconfigure -a
sudo apt-get upgrade
в результате выполнения upgrade предложила установить gnome-settings-daemon-schemas, что я и сделал
sudo apt-get install gnome-settings-daemon-schemas
после чего нормально выполнилась команда установки gnome3
sudo apt-get install gnome-shell
- Печать
Страницы: [1] Вверх
Debian, Linux, Ubuntu
- 18.08.2018
- 16 472
- 0
- 18.03.2019
- 8
- 8
- 0
- Содержание статьи
- Описание
- Добавить комментарий
В данной статье пойдет речь об ошибке «Невозможно исправить ошибки, у вас отложены (held) битые пакеты», которая возникает на ОС Linux, а также о том, как данную ошибку можно исправить.
Описание
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
При попытке установить какие-либо пакеты через apt, можно столкнуться с такой ошибкой. Одной из причин ее появления, может быть ситуация, когда вы подключили какие-либо сторонние репозитории(ий), которые содержат более новые версии пакетов, а потом удалили их (эти репозитории). При этом информация о новых пакетах осталась в системе.
Информация о доступных пакетах, содержится в файле /var/lib/dpkg/status
Одним из способов это исправить будет удаление информации о более новых пакетах (на которые жалуется apt) из файла /var/lib/dpkg/status.
Первым делом делаем резервную копию:
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status_backup
Теперь открываем файл /var/lib/dpkg/status для редактирования и ищем там пакет, на который жалуется apt. Например, в моем случае, ошибка выглядела так:
nvidia-384 : Зависит: nvidia-driver-390 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Ищем информацию о пакете nvidia-driver-390 в файле /var/lib/dpkg/status и удаляем ее.
Удалять необходимо начинать со строки Package и до следующей строки, начинающейся со слова Package. При этом обязательно должна остаться пустая строчка, разделяющая пакеты один от другого.
После удаления всех мешающих пакетов, необходимо сделать sudo apt-get update
И проверить, исчезла ли ошибка.
Если не получилось, то восстановить резервную копию можно командой:
sudo cp /var/lib/dpkg/status_backup /var/lib/dpkg/status
Также старые резервные копии данного файла можно найти в каталоге /var/backups. Они будут иметь названия вида:
dpkg.status.0
dpkg.status.1.gz
dpkg.status.2.gz
…
Переехал в офис, настроил себе пк (DEBIAN 8). Вроде все работает все хорошо.
Однако бывает такое, что виртуалбокс, скайп, кторрент и кутим начинают жутко лагать. Точнее даже не лагать, а едет шрифт, все налазит друг на друга и тп. При этом перезагрузка это лечит (перезапуск нет). Возникает это как-то спонтанно, я даже не понимаю как отследить от чего это происходит. Скорее всего спустя несколько часов после работы.
Мне подсказали, что может быть проблема в граф. фраэмворках. Мы попробовали вбить команду:
sudo apt-get install qt-*
И получили следующий результат:
Пакеты, имеющие неудовлетворённые зависимости:
autokey-qt : Зависит: python-kde4 но он не будет установлен
kid3-qt : Зависит: kid3-core (= 3.1.1-2) но он не будет установлен
libclam-qtmonitors-dev : Зависит: libclam-dev но он не будет установлен
libqt4-phonon : Конфликтует: libphonon4 но 4:4.8.0-4 будет установлен
libqt4-ruby1.8 : Зависит: ruby-phonon но он не будет установлен
libsmokeqt4-dev : Зависит: libsmokephonon3 (= 4:4.12.2-2) но он не будет установлен
marble-qt : Зависит: libmarblewidget19 (= 4:4.14.2-1) но он не будет установлен
phonon4qt5-backend-null : Конфликтует: phonon4qt5-backend
qt-sdk : Зависит: libphonon-dev но он не будет установлен
qt4-default : Конфликтует: qt5-default но 5.3.2+dfsg-4+deb8u1 будет установлен
qt5-default : Конфликтует: qt4-default но 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Возможно конфликтует qt4 и qt5. Но удалять что-то стремно, так как там тащится пол системы.
Подскажите пожалуйста как можно решить проблему ?
sources.list
# deb http://ftp.ru.debian.org/debian/ jessie main
deb http://ftp.ru.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
# jessie-updates, previously known as 'volatile'
deb http://ftp.ru.debian.org/debian/ jessie-updates main
deb-src http://ftp.ru.debian.org/debian/ jessie-updates main
# php 5.6
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
#deb http://packages.dotdeb.org jessie all
#deb-src http://packages.dotdeb.org jessie all