Линукс исправить held пакеты

Ошибка: Невозможно исправить ошибки, у вас отложены (held) битые пакеты

В данной статье пойдет речь об ошибке «Невозможно исправить ошибки, у вас отложены (held) битые пакеты», которая возникает на ОС Linux, а также о том, как данную ошибку можно исправить.

Описание

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

При попытке установить какие-либо пакеты через apt, можно столкнуться с такой ошибкой. Одной из причин ее появления, может быть ситуация, когда вы подключили какие-либо сторонние репозитории(ий), которые содержат более новые версии пакетов, а потом удалили их (эти репозитории). При этом информация о новых пакетах осталась в системе.

Информация о доступных пакетах, содержится в файле /var/lib/dpkg/status

Одним из способов это исправить будет удаление информации о более новых пакетах (на которые жалуется apt) из файла /var/lib/dpkg/status.
Первым делом делаем резервную копию:

Теперь открываем файл /var/lib/dpkg/status для редактирования и ищем там пакет, на который жалуется apt. Например, в моем случае, ошибка выглядела так:

Ищем информацию о пакете nvidia-driver-390 в файле /var/lib/dpkg/status и удаляем ее.

После удаления всех мешающих пакетов, необходимо сделать sudo apt-get update
И проверить, исчезла ли ошибка.

Если не получилось, то восстановить резервную копию можно командой:

Источник

Исправляем сломанные пакеты в Debian – Ubuntu

Если вы активный пользователь Linux, то наверняка встречались с тем, что некоторые пакеты так сказать ломаются. Это может быть вызвано по разным причинам, некорректно установленный пакет, какие-то ошибки во время установки и многое другое. Что в свою очередь может сказаться и на самом менеджере пакетов “apt-get”, и как итог, возможно что дойдет даже то того, что вы не сможете обновляться или устанавливать программное обеспечения. Данная статья поможет вам решить вопрос со сломанными пакетами в Debian / Ubuntu, а так же их производными. Так как сломанные пакеты могут возникать по разным причинам, существует несколько способов для решения этой задачи, но, не все они могут сработать, тут все зависит от конкретного случая.

P.S. Желательно точно знать какой пакет у вас сломан, так как это поможет вам выбрать один из способом решения задачи.

Чиним сломанные пакеты с apt-get

Первый вариант, который может помочь починить сломанные пакеты имеется в самом менеджере пакетов apt, и для починки сломанных пакетов достаточно ввести две команды:

Читайте также:  Chuwi hi10 pro linux

sudo apt-get update —fix-missing
sudo apt-get install -f

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

Чиним сломанные пакеты с apt-get и dpkg

Но, что делать если пакет сломался во время установки? Можно попробовать выполнить команды из первого примера, если они не сработают, переходим к использованию apt-get и dpkg, для этого первым делом используем dpkg для настройки пакетов. А затем выполняем очистку apt-get:

sudo dpkg —configure -a
sudo apt-get clean
sudo apt-get update

В некоторых ситуациях может понадобиться удалить файл блокировки, после удаления файла блокировки, снова выполните предыдущие команды:

sudo rm /var/lib/apt/lists/lock

Принудительное удаление пакета с помощью apt-get и dpkg

В редких ситуациях может случиться и такое, что ни один из выше указанных методов не сработает и вам понадобиться вручную удалить сломанный пакет. Для этого разумеется вы должны точно знать что это за пакет, и первый вариант удаление пакета с помощью apt-get, для этого вводим команду:

sudo apt-get remove и название пакета

Если же вам не удалось удалить пакет, переходим к кардинальным мерам, для принудительного пакеты введите команду:

sudo dpkg —remove —force-remove-reinstreq и название пакеты

Затем выполните очистку и обновление пакетов:

sudo apt-get clean && sudo apt-get update

Заключение

Если вы не знаете про менеджеры пакетов apt-get и dpkg, на WIKI имеется статьи, первая про apt , вторая статья про dpkg . В редких ситуациях, выше приведенных мер может быть недостаточно для исправления сломанных пакетов. В этом случае, может понадобиться ручная сборка и удаление сломанных пакетов, правда, имеется риск повредить работоспособность всей системы, что в свою очередь может вывести ее из строя. В этом случае, если вы делали резервные копии вашей системы можно откатиться работоспособной версии системы. Сделать резервную копию вашей системы можно при помощи Timeshift или Deja Dup , последняя имеется в дистрибутиве Ubuntu. Но, чаще всего удается отделаться малой кровью когда появляются сломанные пакеты, и выше приведенных мер достаточно для исправления сломанных пактов.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Источник

«E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.»

Сабж при попытке установить некоторые пакеты на свежеустановленной системе. LOR всеведающий, кто виноват, что делать?

для начала # apt-get install -f

Каким образом я виноват, что в свежей инсталляции косяки? И нет, я не установил ни одного пакета перед тем, как получил такую ошибку.

Читайте также:  Отключение по времени линукс

нажми «применить» ещё раз!

И нет, я не установил ни одного пакета перед тем, как получил такую ошибку.

Вру, Pidgin установил.

Кроме того, ты пытался обновляться через графическую обновлялку Минта? Или через aptitude full-upgrade -f?

Ты предлагаешь обновить систему из-за этого косяка?

full-upgrade только обновит имеющиеся пакеты, он не перейдёт на Mint 17. Просто aptitude full-upgrade более настойчиво будет искать решения, чем aptitude safe-upgrade или apt-get upgrade. Но только надо внимательно, он может предложить снести полсистемы (ну а чё, задача решена).

Источник

Битые (held) пакеты

Эта ошибка, думаю появилась после неудачной установки qtcreatora, когда во время установки выырубился интернет.

Ничего не помогло. Что делать?

P.S.: Ещё маленький вопросик. Я настроил переключение раскладки на Ctrl-Shift при помощи Трей->Значок Раскладки->Свойства->Переключение раскладки. Но после перезагрузки ноутбука клавиши переключения опять вернулись к стандартным. Как это исправить?

Добавлено через 1 час 26 минут
Я следую этой инструкции. То есть, добавил репозиторий:

И полный вывод команды установки:

Попробовал ещё libglu1-mesa-dev:

Битые пакеты
При попытке установить monodoc-base выводится ошибка: Некоторые пакеты невозможно установить.

Битые пакеты
не могу поставить ни одну программу на убунте. Ни с помощью apt-get install, ни из центра.

A required privilege not held by the client На диске D:\ !
Сегодня обнаружил что не могу создавать файлы на диске D:\ Удалять могу, создавать нет. Папки.

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

«WindowsError: [Error 1314] A required privilege is not held by the client»
Привет, Проблема в том, что при использовании Python’а нужно извлечь значение из ключа, но.

Битые пиксели?
Добрый день. На второй день пользования новым монитором LG 22MK430H заметил, что несколько пикселей.

Битые ссылки
Всем привет! КА,обычные формы,база серверная.Есть подписка на события при проведении документа.

Битые сектора?
Здравствуйте. Дал девушке в больничку ноут. Сегодня ее выписали, а с ноутом беда. Запускаю и.

Источник

не устанавливается МАТЕ — «у вас отложены (held) битые пакеты»

А далее по цепочке что? Ты правильно начал dep-hell распутывать, но его нужно распутать до конца.

Ранее такого ада с МАТЕ небыло, просто ставилось, теперь что-то не так

Это прекрасно, но может поищем причину этого, а не будем ждать телепата? Гони выводы

А вот мой вывод:

Осталось понять, вместе с каким ПО из поздних веток это прилетело. Мы нашли источник dep-hell.

Давай посмотрим, что будет, если мы попытаемся это удалить. Покажи вывод

У меня Stretch, но да, баловался с Sid но потом вроде бы вернул все на место, выходит что нет? Неужели теперь опять всю ОС переустанавливать? Блин.

Выходит, что не всё вернул. Рекомендую отдавать предпочтение debian-backports, там свежий Mate как раз. Узнать, какие пакеты остались из Sid, можно командой

Читайте также:  Windows 10 как отключить шпионские модули

И посмотри, что будет при попытке удалить этот, я писал выше.

Мда, всё скверно. Покажи вывод

53 пакета. Часть из них, если не все — ошметки от Sid. Осталось придумать, как их выкурить из системы.

Когда мешаешь коктейль из веток, нужно быть крайне внимательным и аккуратным. И проверять, действительно ли не осталось остатков.

Профессор Преображенский, Вы меня будете бить, но я опять пытался обновить Гимп из Сида. Но когда возвращал взад Гимп ограничилось этим

Если только в него упирается

Осталось придумать, как их выкурить из системы.

А это реально их вычистить? Или только переустановка ОС?

И apt после удаления через dpkg с такими опциями может вообще отказаться делать любые операции с какими-либо пакетами, ЕМНИП.

А надо было после удаления этого через

А это точно 53? Так как я когда ставил игрушки(до Сида), ставил кучу всего

libpng12, libgtk1.2, libgtk2.0

Честно говоря, не знаю. Я просто ни разу не доводил систему до подобного.

Gimp есть во flatpak https://www.gimp.org/downloads/ — так проще играться.

У тебя 53 пакета из источников, что не указаны в sources.list. Я понятия не имею, какие из них от Sid, а какие нет.

Ясно, спасибо за помощь! В общем ппц какой-то.

Может и сломается, но мне кажется нет. Хотя уже сломато, что терять, надо бекапиться и тыкать смело.

И что же делать?

В первую очередь — LiveFlash и бекап системного раздела (у тебя же отдельный /home, да?).

Включить sid, обновить список, поставить гимп (если уверен что только его тянул из вида), удалить его, удалить всех сирот, выключить sid, обновить список. Я не уверен что это поможет, но я бы попробовал.

Мне кажется что не все так печально. Так как в основном я только ставил Ку1 и УТ99 и кучу всего, что бы их запустить. Единственное это Гимп из Сида, но после я его переставил нормально из Stratch, удалив только те два пакета что выше. Все работает, за исключением установки МАТЕ.

еще мысля

Он упирается в зависимость от sid которая тебе не доступна сейчас, включи sid и погоняй с ключом -s.

О, дело говоришь.

Включить sid, обновить список, поставить гимп (если уверен что только его тянул из вида), удалить его, удалить всех сирот, выключить sid, обновить список

В соурсах его прописать? потом apt update? поставить Гимп. Удалять purge, remove? Удалить Сид из источников, и apt update?

Буду пробовать, отпишусь по результату.

Тоже неплохая идея. Ладно, я не знаю, что делать тут, разбирайтесь далее вдвоем. Желаю удачи.

Источник

Оцените статью