Отложенные held пакеты astra linux

unixforum.org

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

Пакеты, имеющие неудовлетворённые зависимости:
libgtk-3-dev : Зависит: libgtk-3-0 (= 3.4.2-7+deb7u1) но 3.4.2-7+deb7u1.astra1 будет установлен
Зависит: libgdk-pixbuf2.0-dev (>= 2.26.0) но он не будет установлен
Зависит: libpango1.0-dev (>= 1.30.0) но он не будет установлен
Зависит: libatk1.0-dev (>= 2.2.0) но он не будет установлен
Зависит: libcairo2-dev (>= 1.10.0) но он не будет установлен
Зависит: libx11-dev но он не будет установлен
Зависит: libxext-dev но он не будет установлен
Зависит: libxinerama-dev но он не будет установлен
Зависит: libxi-dev но он не будет установлен
Зависит: libxrandr-dev но он не будет установлен
Зависит: libxcursor-dev но он не будет установлен
Зависит: libxfixes-dev но он не будет установлен
Зависит: libxcomposite-dev но он не будет установлен
Зависит: libxdamage-dev но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Интернет пестрит советами, как исправить такую ошибку. Ну то есть всякой ненужной фигнёй. которую, я, тем не менее, сделал.

sudo atp-get install -f
sudo atp-get autoremove
sudo apt-get autoclean
sudo dpkg-reconfigure -a
sudo apt-get upgrade

Последняя команда зачем-то обновила полсистемы, но ошибка всё равно осталась.
И да, непосредственно по теме что делал:

user@astra:~$ dpkg —get-selections | grep held
user@astra:~$ dpkg —get-selections | grep hold
user@astra:~$

Грустно вообще и бессильно от лжи. Пишут, что какие-то там битые пакеты есть и так прямо трудно их список написать, я аж не знаю. В /etc/apt/sources.list никакой экзотики. Спасибо, кто откликнется.

Источник

Невозможно исправить ошибки, у вас отложены (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, чтобы информация об ошибке выводилась на англ. языке.

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

Читайте также:  Linux route del all routes

Будешь удивлен, но вывод 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.

Читайте также:  Kali linux ssh доступ

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

    Независимо от того, используешь ли ты 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 /

    Источник

    Читайте также:  Linux не работает встроенный микрофон

    Ошибка: Невозможно исправить ошибки, у вас отложены (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