Ошибка hold пакетов в ubuntu

  • Печать

Страницы: [1]   Вниз

Тема: Починить apt: E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты  (Прочитано 72354 раз)

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]   Вверх

Угадай дистрибутив по сообщению об ошибке?

И как именно удаляли MySQL, командой или ударом ноги? :-)

mky ★★★★★

(01.04.18 13:10:52 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от mky 01.04.18 13:10:52 MSK

Новая рубрика. Вот я считаю что ето дебиан. Ибо он самый проблемный в этих делах. Он во всех делах проблемный.

kshmr

(01.04.18 13:12:04 MSK)



Последнее исправление: kshmr 01.04.18 13:12:17 MSK
(всего

исправлений: 1)

  • Показать ответ
  • Ссылка

Вбей ошибку в гугл, посмотри какие варианты предлагают, если нерелевантные, попробуй еще mysql дописать. Полезно будет запустить apt с переменной LC_ALL=C, чтобы информация об ошибке выводилась на англ. языке.

anonymous

(01.04.18 13:15:56 MSK)

  • Ссылка

Если это debian-подобный дистр или altlinux, то попробуй sudo apt-get -f install.

  • Ссылка

Ответ на:

комментарий
от kshmr 01.04.18 13:12:04 MSK

Будешь удивлен, но вывод apt весьма информативен. Просто надо идти по цепочке.

apt install mysql-server-5.7

 — и посмотреть, что мешается. И так далее.

Я как-то микс из 5 веток Debian сбивал — все можнь настроить.

  • Показать ответ
  • Ссылка

dpkg --get-selections | grep -i hold

?

  • Ссылка

Ответ на:

комментарий
от Vsevolod-linuxoid 01.04.18 13:39:59 MSK

Пакеты, имеющие неудовлетворённые зависимости:
mysql-server-5.7 : Зависит: mysql-client-5.7 (>= 5.7.21-0ubuntu0.16.04.1) но он не будет установлен
Зависит: mysql-server-core-5.7 (= 5.7.21-0ubuntu0.16.04.1) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от booratina 01.04.18 14:21:59 MSK

Так, а теперь

apt install mysql-client-5.7

и

apt install mysql-server-core-5.7

 — я же сказал идти по цепочке, пока не обнаружишь причину.

И про

и

dpkg --get-selections | grep -i hold

тоже неплохие советы.

Vsevolod-linuxoid ★★★★★

(01.04.18 14:25:38 MSK)



Последнее исправление: Vsevolod-linuxoid 01.04.18 14:26:36 MSK
(всего

исправлений: 1)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от Vsevolod-linuxoid 01.04.18 14:25:38 MSK

У вас отложены битые пакеты по типу с отложенными кирпичами?

iZEN ★★★★★

(01.04.18 15:33:18 MSK)

  • Ссылка

Ответ на:

комментарий
от entefeed 01.04.18 14:42:32 MSK

Эм… извини, что тебя это обидело, но я как бы и не скрывал, что первым это ты посоветовал. Если хочешь, в дальнейшем буду упоминать имя при цитировании, не ограничиваясь упоминаним того, что совет уже был высказан другим в теме.

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Vsevolod-linuxoid 01.04.18 15:35:48 MSK

Ответ на:

комментарий
от entefeed 01.04.18 15:37:09 MSK

А можешь упоминать мое имя в каждом своем посте?

Это как? Типа, посрался с кем-то и говоришь: «Ну ты и козёл, username, и ещё упомяну entefeed.» Так, что ли? :-)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от aureliano15 01.04.18 15:52:41 MSK

Ответ на:

комментарий
от aureliano15 01.04.18 15:52:41 MSK

«Ну ты и козёл, username, и кстати в очередной раз прощу прощения у entefeed.»

Вот так :-)

  • Ссылка

Ответ на:

комментарий
от Vsevolod-linuxoid 01.04.18 14:25:38 MSK

Пакеты, имеющие неудовлетворённые зависимости:
mysql-server-core-5.7 : Зависит: libaio1 (>= 0.3.93) но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

  • Показать ответ
  • Ссылка

дебиан тут не причем — нефиг было в репе ковыряться и левак ставить…

amd_amd ★★★★★

(01.04.18 18:32:02 MSK)

  • Ссылка

Ответ на:

комментарий
от unanimous 01.04.18 15:58:02 MSK

«RedHat delendam esse» / «Disney delendam esse». Dixi.

  • Ссылка

Ответ на:

комментарий
от unanimous 01.04.18 15:58:02 MSK

Типа. По аналогии с » Carthaginem delendam esse»

Что-то вроде того.

  • Ссылка

Ответ на:

комментарий
от booratina 01.04.18 18:29:19 MSK

Имхо, лучше бы ты привёл команды, которые ты вводишь и их полный вывод. И всё это желательно внутри тегов [code][/code], чтоб читать было проще.

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от aureliano15 02.04.18 09:06:35 MSK

igor@igorPK ~ $ sudo apt-get install mysql-server
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 mysql-server : Зависит: mysql-server-5.7 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.


  • Ссылка

Ответ на:

комментарий
от aureliano15 02.04.18 09:06:35 MSK

igor@igorPK ~ $ apt install mysql-client-5.7
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 mysql-client-5.7 : Зависит: mysql-client-core-5.7 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

igor@igorPK ~ $ apt install mysql-server-core-5.7
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 mysql-server-core-5.7 : Зависит: libaio1 (>= 0.3.93) но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

igor@igorPK ~ $ apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
igor@igorPK ~ $ dpkg --get-selections | grep -i hold

  • Ссылка

Ответ на:

комментарий
от aureliano15 02.04.18 09:06:35 MSK

igor@igorPK ~ $ sudo apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
  • Ссылка

Ответ на:

комментарий
от aureliano15 02.04.18 09:06:35 MSK

После обновления в Менеджере пакетов

igor@igorPK ~ $ apt install mysql-server-core-5.7
E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?
igor@igorPK ~ $ 
  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от booratina 03.04.18 18:17:18 MSK

Внезапно, это требует root.

  • Ссылка

Ответ на:

комментарий
от booratina 03.04.18 18:17:18 MSK

Можно попробовать следующее (не всё сразу, а пошагово, проверяя на каждом шаге, не решена ли проблема):

  1. Независимо от того, используешь ли ты apt-get или apt, команды, изменяющие состояние системы или обновляющие информацию о репозиториях, такие как install, upgrade, dist-upgrade, remove, purge и update, должны выполняться от root’а или через sudo.
  2. E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?

    Пакетный менеджер всегда должен быть запущен в одном экземпляре. Убедись, что у тебя не работают одновременно apt, apt-get, aptitude, synaptic или ещё какой пакетный менеджер, а единственный работающий менеджер запущен в одном экземпляре на одном терминале (в случае консольного варианта). Если это не поможет, то для разблокировки закрой все пакетные менеджеры (консольные и графические) и выполни

    sudo fuse -k /var/lib/dpkg/lock
    sudo rm /var/lib/dpkg/lock
    
  3. Как говорил Vsevolod-linuxoid, двигайся рекурсивно к источнику проблемы. Если mysql-server-core-5.7 зависит от libaio1, которая не может быть установлена, то попробуй установить её и посмотри, что мешает ей. Потом попробуй установить то, чего ей не хватает и т. д., пока не доберёшься до отсутствующего пакета или какой-то другой ошибки.
  4. Mint 18.3 использует также репозитории Ubuntu 16.04, как я понял. Посмотри свой /etc/apt/sources.list и сравни его с тем, что предлагается на страничке http://linuxmint.info/text/repozitorii-linux-mint.html в секции «Список репозиториев Linux Mint 18», за исключением того, что там настраиваются репы для 18.0 (sarah), а у тебя 18.3 (sylvia), а значит первая строчка должна выглядеть не так deb http://packages.linuxmint.com sarah main upstream import backport, а так deb http://packages.linuxmint.com sylvia main upstream import backport. А полностью так:
    deb http://packages.linuxmint.com sylvia main upstream import backport
    
    deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
    
    deb http://security.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
    deb http://archive.canonical.com/ubuntu/ xenial partner
    

    Если какие-то из этих реп у тебя не прописаны или закомментированы, то добавь/раскомментируй их. А если прописаны лишние репы, то на всякий случай закомментируй. Перед правкой на всякий случай сохрани резервную копию этого файла. И править его тоже надо от рута.

    Посмотри также, что у тебя лежит в каталоге /etc/apt/sources.list.d.

    После того, как исправишь (если там есть, что исправлять), выполни команду

    Обязательно предварительно сохрани копию прежней версии /etc/apt/sources.list, т. к. не факт, что это поможет, а если у тебя есть ПО из сторонних реп, то оно может перестать обновляться.

  5. hold
    dpkg --get-selections | grep -i hold

    Попробуй для всех hold-пакетов выполнить команду

    sudo apt-mark unhold пакет
  6. Попробуй удалить все битые пакеты командой

    Но имей в виду, что эта команда снесёт и все зависящие от них пакеты. Перед сносом она спросит, действительно ли ты этого хочешь. Прежде чем соглашаться, внимательно читай, что будет снесено, т. к. снос одной библиотеки может привести к сносу половины системы, и у тебя вообще всё может перестать работать. Это опасная штука, и пользоваться ею надо осторожно.

    Можно сначала попробовать переустановить их командой

    sudo apt-get --reinstall install пакет

    Если какие-то пакеты имеются, но не переустанавливаются и не удаляются, можно попробовать выполнить

    sudo dpkg -x /var/cache/apt/archives/имя_файла_пакета.deb /

    как сделал человек, а затем попробовать переустановить их.

  7. После всех манипуляций выполнять
  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

При попытке установить 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

One of the best things about Linux is the apt command which lets you install applications and software effortlessly. Using apt, you don’t have to go through downloading the software, then going through the installer and clicking ‘Next’ a dozen times. It makes sure that every software is installed with just one terminal command.

But, just like any other program, things can go wrong. The error that we will be talking about in this write-up looks something like the following:

E: Unable to correct problems, you have held broken packages.

This error may occur when you are trying to install something via the apt utility. Let us look into the error in detail and try to solve the problem.

What causes this error?

Some of the software (mostly third-party ones) do not come with compatible dependencies and apt expects that your system already has those components. In case the required components aren’t found on your system, apt throws an error related to broken packages which means that the package you are trying to install is incomplete.

Outdated repositories, problems with the ‘sources.list‘ file, or an old/unsupported version of Linux might be the cause of this problem.

Methods to fix this problem

Before moving to the advanced methods, let us try a few quick tricks that can potentially help:

Method 1: Update the repositories

The apt update is a well-known command which instantly updates the list of packages and their dependencies. As the problem we are facing is due to missing dependencies, there is a good chance that this command will fix the error.

If the problem persists, try this command:

This will update the existing packages on your system to the latest version.

Method 2: Use aptitude instead of apt

Aptitude is also a package manager like apt and it surprisingly works in some situations where apt doesn’t! all you need to do is use aptitude instead of apt.

For example, suppose you want to install BIND9 using aptitude, you will have to enter the following command:

sudo aptitude install bind9

If you don’t have aptitude installed, run the following commands:

sudo apt-get update
sudo apt-get install aptitude

Method 3: Use autoremove to get rid of unnecessary packages

Sometimes, unnecessary packages stay behind even after uninstalling their parent application. These residual packages might interfere with installation of new applications or libraries. To get rid of these unnecessary residual packages, just enter the following command into the terminal:

There’s no need to worry as autoremove will only handle the leftover packages and dependencies.

Now with the basics out of the way, we will look at some more advanced methods to solve this problem.

Method 4: Look for held packages and unhold them

As the error message suggests, the problem is caused by packages on hold. The term ‘held package’ means that it can’t be upgraded, removed, or modified in any way.

To get a list of held packages, you need to enter the following command:

To unhold a specific package, enter:

sudo apt-mark unhold <package-name>

To unhold all held packages, enter:

sudo apt-mark unhold $(sudo apt-mark showhold)

Method 5: Use the synaptic package manager to fix broken packages

Originally, Linux doesn’t have an inbuilt graphical package manager like Windows. This is why the synaptic package manager became immensely popular on Debian-based distributions made for personal computers as it provided a lightweight and robust GUI package manager.

One of the key features of this utility is that you can fix broken packages very easily. Follow the steps below:

1. First, install the synaptic package manager:

sudo apt update
sudo apt install synaptic

2. Run synaptic with superuser privileges:

3. Go to Edit > Fix Broken Packages

Fix Broken Packages In Synaptic

Fix Broken Packages In Synaptic

It will take some time if there are broken packages present. Check if the problem is resolved.

References

  • Ask Ubuntu – Unhold a package
  • Ask Ubuntu thread on the same problem

Summary

In this article, we saw five different methods to fix the error “Unable to correct problems, you have held broken packages.” All the methods discussed were easy to execute and I hope you were able to fix the problem on your system. If you are still facing the same issue even after trying all the above methods, it can be because of using an unsupported Linux distribution, in which case, you will have to consider upgrading to a newer version of it.

I am using Ubuntu 13.04 which I installed few days back. I am trying to install nodejs and npm. I tried to install from command line first and then uninstalled it. Then something broke.

sudo apt-get install -f nodejs npm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nodejs : Conflicts: npm
E: Unable to correct problems, you have held broken packages.

The output of /etc/apt/sources.list is below:

# deb cdrom:[Ubuntu 13.04 _Raring Ringtail_ - Release amd64 (20130424)]/ raring main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://in.archive.ubuntu.com/ubuntu/ raring main restricted
deb-src http://in.archive.ubuntu.com/ubuntu/ raring main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://in.archive.ubuntu.com/ubuntu/ raring universe
deb-src http://in.archive.ubuntu.com/ubuntu/ raring universe
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates universe
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://in.archive.ubuntu.com/ubuntu/ raring multiverse
deb-src http://in.archive.ubuntu.com/ubuntu/ raring multiverse
deb http://in.archive.ubuntu.com/ubuntu/ raring-updates multiverse
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://in.archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse
deb-src http://in.archive.ubuntu.com/ubuntu/ raring-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu raring-security main restricted
deb-src http://security.ubuntu.com/ubuntu raring-security main restricted
deb http://security.ubuntu.com/ubuntu raring-security universe
deb-src http://security.ubuntu.com/ubuntu raring-security universe
deb http://security.ubuntu.com/ubuntu raring-security multiverse
deb-src http://security.ubuntu.com/ubuntu raring-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu raring partner
# deb-src http://archive.canonical.com/ubuntu raring partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu raring main
deb-src http://extras.ubuntu.com/ubuntu raring main

The output of /etc/apt/sources.list.d/* is below:

deb http://ppa.launchpad.net/chris-lea/node.js/ubuntu raring main
# deb-src http://ppa.launchpad.net/chris-lea/node.js/ubuntu raring main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://deb.opera.com/opera/ stable non-free
deb http://deb.opera.com/opera/ stable non-free
deb http://deb.opera.com/opera/ stable non-free
deb http://deb.opera.com/opera/ stable non-free

Понравилась статья? Поделить с друзьями:
  • Ошибка hold на шевроле лачетти
  • Ошибка hold мазда демио что значит
  • Ошибка hold escape key to prevent startisback from loading
  • Ошибка hold escape key to disable startisback from loading
  • Ошибка hoi4 на непонятном языке