Linux отложены битые пакеты

Как пофиксить ошибку «Отложены (held) битые пакеты»?

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

Мне подсказали, что может быть проблема в граф. фраэмворках. Мы попробовали вбить команду:

И получили следующий результат:

Пакеты, имеющие неудовлетворённые зависимости: 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. Но удалять что-то стремно, так как там тащится пол системы.
Подскажите пожалуйста как можно решить проблему ?

# 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

Оценить 11 комментариев

Источник

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

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

Host: igorPK Kernel: 4.10.0-38-generic x86_64 (64 bit) Desktop: Cinnamon 3.6.6 Distro: Linux Mint 18.3 Sylvia

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

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

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

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

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

Читайте также:  Skip disk check linux

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

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

apt install mysql-server-5.7

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

dpkg --get-selections | grep -i hold

Пакеты, имеющие неудовлетворённые зависимости: 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) битые пакеты.

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)

Зачем ты воруешь мои советы?

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

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

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

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

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

Типа. По аналогии с » Carthaginem delendam esse» (гугли, если не знаешь про что это)

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

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

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

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

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

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

igor@igorPK ~ $ sudo apt-get install mysql-server Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам: Пакеты, имеющие неудовлетворённые зависимости: mysql-server : Зависит: mysql-server-5.7 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты. 
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 
igor@igorPK ~ $ sudo apt-get -f install Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. 

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

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

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

Читайте также:  Linux console text editor

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

    Независимо от того, используешь ли ты apt-get или apt, команды, изменяющие состояние системы или обновляющие информацию о репозиториях, такие как install, upgrade, dist-upgrade, remove, purge и update, должны выполняться от root’а или через sudo.

E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом?

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

sudo fuse -k /var/lib/dpkg/lock sudo rm /var/lib/dpkg/lock 

  • Как говорил Vsevolod-linuxoid , двигайся рекурсивно к источнику проблемы. Если mysql-server-core-5.7 зависит от libaio1, которая не может быть установлена, то попробуй установить её и посмотри, что мешает ей. Потом попробуй установить то, чего ей не хватает и т. д., пока не доберёшься до отсутствующего пакета или какой-то другой ошибки.
  • 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. После того, как исправишь (если там есть, что исправлять), выполни команду

    dpkg --get-selections | grep -i hold
    sudo apt-mark unhold пакет

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

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

    Источник

    Читайте также:  Драйвер принтера hp linux mint

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

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

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

    Описание

    При попытке установить какие-либо пакеты через 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) битые пакеты.

    Удалять необходимо начинать со строки 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
    .

    Источник

  • Оцените статью
    Adblock
    detector