LINUX.ORG.RU

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

 , ,


2

2

Удалил 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, командой или ударом ноги? :-)

mky ★★★★★ ()
Ответ на: комментарий от mky

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

kshmr ()
Последнее исправление: kshmr (всего исправлений: 1)

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

anonymous ()

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

aureliano15 ()
Ответ на: комментарий от kshmr

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

apt install mysql-server-5.7
 — и посмотреть, что мешается. И так далее.

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

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

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

Так, а теперь

apt install mysql-client-5.7
и
apt install mysql-server-core-5.7
 — я же сказал идти по цепочке, пока не обнаружишь причину.

И про

apt install -f
и
dpkg --get-selections | grep -i hold
тоже неплохие советы.

Vsevolod-linuxoid ★★★★★ ()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)

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

iZEN ★★★★★ ()
Ответ на: комментарий от entefeed

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

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

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

entefeed ☆☆☆ ()
Ответ на: комментарий от entefeed

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

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

aureliano15 ()
Ответ на: комментарий от aureliano15

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

unanimous ★★★★★ ()
Ответ на: комментарий от aureliano15

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

Вот так :-)

entefeed ☆☆☆ ()
Ответ на: комментарий от Vsevolod-linuxoid

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

booratina ()

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

amd_amd ★★ ()
Ответ на: комментарий от booratina

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

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

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


booratina ()
Ответ на: комментарий от aureliano15
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

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

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

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

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

  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.

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

    sudo apt-get update

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

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

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

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

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

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

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

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

    sudo dpkg -x /var/cache/apt/archives/имя_файла_пакета.deb /
    как сделал человек, а затем попробовать переустановить их.
  7. После всех манипуляций выполнять
    sudo apt-get -f install
aureliano15 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.