Исправить пакеты с ошибками astra linux

17.04.2022

apt install ./krdc_19.12.3-0ubuntu1astra1_amd64.deb
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «./krdc_19.12.3-0ubuntu1astra1_amd64.deb» выбирается «krdc»
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
krdc : Зависит: libkf5xmlgui-bin но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.

Пытаюсь установить пакет локально:
apt install ./krdc_19.12.3-0ubuntu1astra1_amd64.deb
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «./krdc_19.12.3-0ubuntu1astra1_amd64.deb» выбирается «krdc»
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
krdc : Зависит: libkf5xmlgui-bin но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@astra-vsp:/home/petushkov/Загрузки# cat /etc/*release*
DISTRIB_ID=»AstraLinux»
DISTRIB_DESCRIPTION=»Astra Linux 1.7 x86-64″
DISTRIB_RELEASE=1.7_x86-64
DISTRIB_CODENAME=1.7_x86-64
PRETTY_NAME=»Astra Linux»
NAME=»Astra Linux»
ID=astra
ID_LIKE=debian
ANSI_COLOR=»1;31″
HOME_URL=»https://astralinux.ru»
SUPPORT_URL=»https://astralinux.ru/support»
LOGO=astra
VERSION_ID=1.7_x86-64
VERSION_CODENAME=1.7_x86-64
PRETTY_NAME=»Astra Linux»
NAME=»Astra Linux»
ID=astra
ID_LIKE=debian
ANSI_COLOR=»1;31″
HOME_URL=»https://astralinux.ru»
SUPPORT_URL=»https://astralinux.ru/support»
LOGO=astra
VERSION_ID=1.7_x86-64
VERSION_CODENAME=1.7_x86-64

26.04.2022

apt install ./krdc_19.12.3-0ubuntu1astra1_amd64.deb
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «./krdc_19.12.3-0ubuntu1astra1_amd64.deb» выбирается «krdc»
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
krdc : Зависит: libkf5xmlgui-bin но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.

Пытаюсь установить пакет локально:
apt install ./krdc_19.12.3-0ubuntu1astra1_amd64.deb
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «./krdc_19.12.3-0ubuntu1astra1_amd64.deb» выбирается «krdc»
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
krdc : Зависит: libkf5xmlgui-bin но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@astra-vsp:/home/petushkov/Загрузки# cat /etc/*release*
DISTRIB_ID=»AstraLinux»
DISTRIB_DESCRIPTION=»Astra Linux 1.7 x86-64″
DISTRIB_RELEASE=1.7_x86-64
DISTRIB_CODENAME=1.7_x86-64
PRETTY_NAME=»Astra Linux»
NAME=»Astra Linux»
ID=astra
ID_LIKE=debian
ANSI_COLOR=»1;31″
HOME_URL=»https://astralinux.ru»
SUPPORT_URL=»https://astralinux.ru/support»
LOGO=astra
VERSION_ID=1.7_x86-64
VERSION_CODENAME=1.7_x86-64
PRETTY_NAME=»Astra Linux»
NAME=»Astra Linux»
ID=astra
ID_LIKE=debian
ANSI_COLOR=»1;31″
HOME_URL=»https://astralinux.ru»
SUPPORT_URL=»https://astralinux.ru/support»
LOGO=astra
VERSION_ID=1.7_x86-64
VERSION_CODENAME=1.7_x86-64

скорее всего точно так же как на debian или ubuntu. apt, dpkg, если не поможет то удалять в /var/lib/dpkg/status, а потом обновиться
sudo apt-get update —fix-missing
sudo apt-get install -f
sudo dpkg —configure -a
sudo apt-get clean
в самых тяжелых случаях
dpkg -l | grep ^ .. r
sudo dpkg —remove —force-remove-reinstreq
sudo apt-get clean
Способов много, копайте в сторону debian

Последнее редактирование: 26.04.2022

26.04.2022

Аналогичная проблема:
Установил астралинукс 1.7.1
скачал base репозитарий и распаковал его в /opt/repo/
указал в sources.list

deb file:///opt/repo/ 1.7_x86-64 contrib main non-free
остальное закомментировано

если делаю apt update
все пакеты имеют последнюю версию

apt install [любой пакет]

ошибка как у автора темы.

Данная проблема вообще никак не рассмотрена на сайте wiki.astralinux !!!

sudo apt-get update —fix-missing
sudo apt-get install -f
sudo dpkg —configure -a
sudo apt-get clean
в самых тяжелых случаях
dpkg -l | grep ^ .. r
sudo dpkg —remove —force-remove-reinstreq
sudo apt-get clean
Способов много, копайте в сторону debian

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

Последнее редактирование: 26.04.2022

27.04.2022

sudo apt show krdc_19.12.3-0ubuntu1astra1_amd64.deb есть выбор или один пакет?
Извените у меня вопрос на какой основе Астра работает? У меня Астры нет krds это Клиент RDC (Remote Desktop Connection) КДЕ. Как я понял у Астры репозиторий свой, и для того чтоб подключать сторонние пакеты похоже нужно подключать и репозитории, иначе зависимости могут не решиться. Если основа Астры взята с gnome, то лучше поставить remmina, возможно и репозиторий нужно будет подключать. Скорей всего вам нужно подключить репозиторий debian. А вот сколько зависимостей потянут за собой krdc или remmina это уже вам выбирать. Потянутся пакеты из КДЕ или Гнома.

Последнее редактирование: 27.04.2022

27.04.2022

подключать сторонние пакеты похоже нужно подключать и репозитории, иначе зависимости могут не решиться

Вопросы по Astra Linux 1.7. Это совсем другая вселенная.

haput


27.04.2022

Для удаленных подключений к пользователям — Remmina, а для RDC windows server — FreeRDP (проброс принтера + буфер обмена)
опробовано на 100+ машинах

27.04.2022

Вопросы по Astra Linux 1.7. Это совсем другая вселенная.

название стандартных пакетов какие? по пакетам можно наверное определить или по интерфейсу программ? Откуда вытянуты пакеты для Астры, сомневаюсь что нельзя узнать.

27.04.2022

apt show krdc
Package: krdc
Version: 4:20.12.3-1
Priority: optional
Section: net
Maintainer: Debian/Kubuntu Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Installed-Size: 3 623 kB
Depends: libc6 (>= 2.15), libkf5bookmarks5 (>= 5.69.0), libkf5completion5 (>= 5.25.0~), libkf5configcore5 (>= 5.25.0~), libkf5configgui5 (>= 5.25.0~), libkf5configwidgets5 (>= 4.96.0), libkf5coreaddons5 (>= 5.2.0), libkf5dnssd5 (>= 5.25.0~), libkf5i18n5 (>= 5.25.0~), libkf5kcmutils5 (>= 5.25.0~), libkf5notifications5 (>= 5.25.0~), libkf5notifyconfig5 (>= 5.25.0~), libkf5service-bin, libkf5service5 (>= 4.96.0), libkf5wallet-bin, libkf5wallet5 (>= 5.25.0~), libkf5widgetsaddons5 (>= 5.25.0~), libkf5windowsystem5 (>= 5.25.0), libkf5xmlgui5 (>= 5.25.0~), libqt5core5a (>= 5.15.1), libqt5gui5 (>= 5.14.1) | libqt5gui5-gles (>= 5.14.1), libqt5widgets5 (>= 5.2.0~alpha1), libqt5xml5 (>= 5.0.2), libssh-4 (>= 0.8.0), libstdc++6 (>= 4.1.1), libvncclient1 (>= 0.9.10)
Recommends: freerdp2-x11
Suggests: khelpcenter, krfb, freerdp2-wayland
Homepage: https://apps.kde.org/en/krdc
Tag: implemented-in::c++, interface::graphical, interface::x11,
network::client, protocol::TODO, role::program, scope::utility,
suite::kde, uitoolkit::qt, use::login, x11::application
Download-Size: 1 683 kB
APT-Sources: https://deb.debian.org/debian bullseye/main amd64 Packages
Description: Remote Desktop Connection client
The KDE Remote Desktop Connection client can view and control a desktop
session running on another system. It can connect to Windows Terminal Servers
using RDP and many other platforms using VNC/RFB.
.
This package is part of the KDE networking module.

27.04.2022

название стандартных пакетов какие? по пакетам можно наверное определить или по интерфейсу программ? Откуда вытянуты пакеты для Астры, сомневаюсь что нельзя узнать.

В Astra Linux 1.7 нет места левым пакетам и репам. Только родные репы и проверенные QA пакеты. Иначе, проблемы с безопасностью. Народу в техподдержку писать нужно или баг оформить.

27.04.2022

В Astra Linux 1.7 нет места левым пакетам и репам. Только родные репы и проверенные QA пакеты. Иначе, проблемы с безопасностью. Народу в техподдержку писать нужно или баг оформить.

debian не родной репозиторий? Из чего же тогда сделана Астра?

27.04.2022

debian не родной репозиторий? Из чего же тогда сделана Астра?

Так у Вас в школе Astra Special Edition? Я думал что для школ такие не поставляют…

27.04.2022

Так у Вас в школе Astra Special Edition? Я думал что для школ такие не поставляют…

Нет у нас Астры Common Edition в школе, для школ эта ОС платная, хотя к ней присматривались. Минт, Роса, да сейчас вот Ред ОС. Сервера на debian.

27.04.2022

разобрался
если у вас дистрибутив 1.7.1 то репозиторий от 1.7.0 не подходит!

28.04.2022

debian не родной репозиторий?

Прикалываетесь?

28.04.2022

ага, только расширение у пакетов .deb похоже.

oko


28.04.2022

to banzay242
Ну, с такой логикой AstraLinux и с Windows полностью совместима — там же тоже кодовая база в основном на С/С++ написана, ага…
Репозитории у современной ALSE (про ALCE уже в другой ветке отвечал — на текущий момент это полупродукт на поиграццо, не более) весьма отличаются от репозиториев той версии Debian, на которой базируется релиз. Потому что множество ключевых пакетов пересобрано разработчиками ALSE. Со всеми вытекающими особенностями зависимостей, функционала и проч.

28.04.2022

to banzay242
Потому что множество ключевых пакетов пересобрано разработчиками ALSE. Со всеми вытекающими особенностями зависимостей, функционала и проч.

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

oko


28.04.2022

to kvv-vp
В 1.7 возможно, детально ее еще не ковырял. Вплоть до 1.6 пересобраны были далеко не все пакеты (часть из них вообще имеет открытые исходники, поэтому пересобирать их при отсутствии явных недоверенных функций бессмысленно), библиотеки и утилиты. На тему проверок по ОУД-2/1 — там хитрая схема, так что 100% гарантии после сертификации даже по такому уровню контроля нет…
И, что важно, до сих пор «в гражданском» применении ALSE допустимо вносить софт из сторонних репозиториев. Потому что сертификат по ИТ.ОС.А2.ПЗ (А1.ПЗ) в большей мере означает доверенность ключевых механизмов и целостность/стойкость/соответствие механизмов защиты. А прикладной софт, особенно утилитарный, особенно не участвующий в обработке ИОД, допустим, в принципе, любой. Пусть и с ограничениями и рядом доп.правил и требований его встраивания/инсталляции…

29.04.2022

А прикладной софт, особенно утилитарный, особенно не участвующий в обработке ИОД, допустим, в принципе, любой. Пусть и с ограничениями и рядом доп.правил и требований его встраивания/инсталляции…

Просвятите на счет драйверов. Они, как бы, доверенными считаются. Можно любые ставить? Или я не прав?

oko


29.04.2022

to kvv-vp
Red Book же, там и ограничения, и условия…
Впрочем, тут все не однозначно и зависит от:

  • обрабатываемой информации ограниченного доступа (и, как следствие, выбранного релиза ALSE 1.7 теперь);
  • линии, по которой был выдан сертификат (ФСБ, МО, ФСТЭК);
  • фактических требований безопасности, определенных для объекта, на котором используется ОС;
  • функций и задач, возложенных на софт, планируемый к интеграции (драйвер сетевой карты, в случае, когда сеть не используется для передачи ИОД, в целом, ни на что не влияет).

Хотя да, согласен, в условиях «коня в вакууме» полная «доверенность» возможна исключительно на условиях применения только «доверенного» общесистемного и прикладного ПО…

Содержание

  1. Ошибка у вас зафиксированы сломанные пакеты
  2. Как исправить у вас зафиксированы сломанные пакеты?
  3. 1. Обновите списки пакетов
  4. 2. Установите битые пакеты
  5. 3. Очистите лишние пакеты
  6. 4. Используйте dpkg
  7. 5. Разрешите зависимости
  8. Выводы
  9. Оцените статью:
  10. Об авторе
  11. 8 комментариев
  12. Неудовлетворенные зависимости Ubuntu
  13. Неудовлетворенные зависимости в Ubuntu
  14. 1. Обновление и исправление зависимостей
  15. 2. Установка зависимостей
  16. 3. Удаление зависимостей
  17. 4. Распаковать пакет
  18. 5. Использовать snap пакеты
  19. Выводы
  20. HackWare.ru
  21. Этичный хакинг и тестирование на проникновение, информационная безопасность
  22. Как установить пакет, для которого отсутствует зависимость нужной версии
  23. Ошибка «в значении поля «Description» обнаружена пустая строка»
  24. unixforum.org
  25. Как найти список битых пакетов?
  26. Как найти список битых пакетов?

Ошибка у вас зафиксированы сломанные пакеты

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

В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.

Как исправить у вас зафиксированы сломанные пакеты?

Snimok ekrana ot 2020 08 11 15 55 00

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

Snimok ekrana ot 2020 08 11 15 55 32

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

Snimok ekrana ot 2020 08 11 15 55 44

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

5. Разрешите зависимости

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

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Нет похожих записей

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

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

8 комментариев

Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.

Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.

Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.

Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:

# sudo apt clean
root@user-All-Series:

# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

Источник

Неудовлетворенные зависимости Ubuntu

При установке пакетов из официальных или сторонних репозиториев вы можете столкнуться с проблемой неудовлетворенные зависимости Ubuntu. Чтобы понять причину возникновения этой ошибки сначала надо разобраться как работают пакетные менеджеры в Linux. Здесь всё компоненты системы, библиотеки и сами программы разделены на пакеты. И если какой-либо программе нужна определенная библиотека, она не поставляется вместе с этой библиотекой, а ожидает, что эта библиотека будет уже установлена в системе.

Установкой библиотек и других компонентов занимается пакетный менеджер, отсюда у каждой программы есть ряд зависимостей которые должны быть удовлетворены чтобы программа смогла заработать.

Неудовлетворенные зависимости в Ubuntu

Snimok ekrana ot 2019 09 04 22 40 10

По английски наша ошибка ещё может писаться как the following packages have unmet dependencies. Она может возникнуть в нескольких случаях, давайте сначала рассмотрим основные из них:

1. Обновление и исправление зависимостей

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

Snimok ekrana ot 2019 09 04 22 34 48

Эта команда установит зависимости, которые есть во официальных репозиториях (поможет при использовании dpkg) и если это не решит проблему, то удалит пакеты, для которых зависимости удовлетворить не удалось. Также после этого можно выполнить:

А потом повторить предыдущую команду. Следующим шагом можно попробовать обновить систему до самой последней версии. Это тоже может помочь если вы пытаетесь установить пакет из официальных репозиториев и при этом возникает проблема с зависимостями:

sudo apt upgrade
sudo apt full-upgrade

Snimok ekrana ot 2019 09 04 22 34 48

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

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

2. Установка зависимостей

Дальше установка зависимостей Ubuntu. Следующий этап, если вы скачали пакет в интернете, например, от другого дистрибутива с таким же пакетным менеджером, можно попытаться установить таким же способом библиотеки, которые он просит. Это может сработать особенно, если вы пытаетесь установить программу из старой версии дистрибутива. Пакеты можно искать прямо в google или на сайте pkgs.org:

Snimok ekrana ot 2019 09 04 22 12 06

Здесь собрано огромное количество пакетов от различных дистрибутивов, в том числе и от Ubuntu и Debian. Просто выберите нужную версию пакета для вашей архитектуры. Скачать файл можно чуть ниже на странице пакета:

Snimok ekrana ot 2019 09 04 22 39 09

После загрузки пакета с сайта его можно установить через тот же dpkg:

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

3. Удаление зависимостей

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

Сначала распакуйте пакет в подпапку package командой:

Затем туда же извлеките метаданные пакета:

В файле package/DEBIAN есть строчка Depends, где перечислены все библиотеки, от которых зависит пакет и их версии. Просто удалите проблемную библиотеку или измените её версию на ту, которая есть в системе.

Затем останется только собрать пакет обратно:

И можете устанавливать, теперь с зависимостями будет всё верно:

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

4. Распаковать пакет

Следующий способ подойдет, если программа которую вы устанавливаете это библиотека, например, веб-драйвер для Selenium. Пакет можно распаковать и просто разложить исполняемые файлы из него по файловой системе в соответствии с папками внутри архива. Только желательно использовать не корневую файловую систему, а каталог /usr/local/ он как раз создан для этих целей.

5. Использовать snap пакеты

Snimok ekrana ot 2019 09 04 22 38 26

Выводы

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

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

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

Бывает что нужно установить пакет .deb для которого в стандартных репозиториях отсутствует нужная версия зависимости. Например, в зависимостях прописан пакет libcurl3, а в системе доступен только libcurl4; или в зависимостях libssl1.0.0, а в системе имеется только libssl1.0.2.

Сразу оговорюсь, не стоит делать то, что здесь показано, с драйверами, особенно с драйверами видеокарты — слишком велика вероятность получить систему, которая загружается в чёрный экран. А с какими-нибудь прикладными программами это вполне можно попробовать — в конце-концов, если не заработает, то не заработает — просто удалим её, хуже уже не будет.

Для установки пакета его нужно скачать с официального сайта:

Пакет можно установить с помощью команды dpkg и ключей —ignore-depends:

но это приведёт к тому, что поломается apt. Будут показываться сообщения о неудовлетворённых зависимостях:

И уже не обновить систему, не установить новые пакеты пока не удалите программу, вызывающую эти проблемы:

Поэтому лучше пойти другим путём.

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

Распаковываем скаченный пакет deb:

Для распаковки используем утилиту ar, которая предназначена для создания, модификации и извлечения из архивов.

В результате будут извлечены следующие файлы:

Вообще, поскольку data.tar.xz содержит саму программу, то может возникнуть идея просто раскидать файлы в системе по нужным путям — это тоже будет работать, но мы сделаем чуть более сложно, но и более правильно.

Распаковываем контрольный архив:

Открываем текстовым редактором файл control:

control

Найдём там строку, начинающуюся с Depends:

То есть, это и есть список зависимостей.

Можно сделать проверку следующим образом — берём список, который идёт после Depends:, удаляем запятые, чтобы не нарушить синтаксис apt, и пытаемся установить все эти зависимости просто дописав этот список после sudo apt install, получается следующая команда:

Итак, требуется libcurl3, но в системе есть только libcurl4. Я просто меняю в файле control запись libcurl3 на libcurl4.

Ещё один отсутствующий пакет libssl1.0.0. Поскольку указана конкретная версия, можно предположить, что версия в репозитории была обновлена и по этой причине невозможно найти то, что нужно.

Ищем по более короткому описанию версии, то есть, например вместо libssl1.0.0 я ищу libssl1:

apt

Как можно увидеть, найдено целых два варианта: libssl1.0.2 и libssl1.1. На мой взгляд, libssl1.0.2 ближе к libssl1.0.0, поэтому я в файле control меняю запись libssl1.0.0 на libssl1.0.2.

control2

Сохраняем и закрываем файл control.

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

Я уже пробовал, поэтому я знаю, что команда пожалуется на отсутствие файла postrm, поэтому просто создаём пустой файл postrm командой:

Упаковываем всё наше «добро» в control.tar.gz:

Разберём последнюю команду чуть подробнее. Строки pre post раскрываются в следующие:

То есть, фактически в создаваемый архив добавляются файлы postinst, postrm, preinst, prerm. Эти файлы представляют собой скрипты, выполняемые на различных этапах установки/удаления:

Они являются необязательными — то есть могут отсутствовать. Если команда tar написала, что отсутствует какой-либо файл (например, файл postrm), то отредактируйте эту команду — уберите из списка отсутствующий файл, например, вместо создания postrm можно было записать команду следующим образом:

Продолжаем. Вновь собираем deb:

Устанавливаем наш пофиксенный пакет:

Ошибка «в значении поля «Description» обнаружена пустая строка»

Если при установки пакета возникла ошибка:

То это означает, что в файле control есть последняя пустая строка — удалите эту пустую строку и пересоберите установочный файл.

После этого всё ставится как нужно:

dpkg

Если вам действительно просто нужен Viber, то смотрите статью «Как установить Viber на Linux».

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

Как найти список битых пакетов?

file.php?avatar=86778

Как найти список битых пакетов?

Сообщение жучара » 22.04.2018 02:30

$ 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) битые пакеты.

Источник

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

В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update --fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt clean

Затем:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg --configure -a

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

5. Разрешите зависимости

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

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Содержание

  1. Ошибка у вас зафиксированы сломанные пакеты
  2. Как исправить у вас зафиксированы сломанные пакеты?
  3. 1. Обновите списки пакетов
  4. 2. Установите битые пакеты
  5. 3. Очистите лишние пакеты
  6. 4. Используйте dpkg
  7. 5. Разрешите зависимости
  8. Выводы
  9. Оцените статью:
  10. Об авторе
  11. 8 комментариев
  12. Ошибка: Невозможно исправить ошибки, у вас отложены (held) битые пакеты
  13. Описание
  14. Невозможно исправить ошибки, у вас отложены (held) битые пакеты
  15. Невозможно исправить проблемы, у вас есть сломанные пакеты
  16. 7 ответов

Ошибка у вас зафиксированы сломанные пакеты

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

В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update —fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg —remove -force —force-remove-reinstreq имя_пакета

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg —configure -a

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

sudo dpkg —remove -force —force-remove-reinstreq имя_пакета

5. Разрешите зависимости

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

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Нет похожих записей

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

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

8 комментариев

Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.

Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.

Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.

dzentoo? это у меня на матунту бубен плесенью покрылся.
А ты говоришь не о убунту, а Gnome3. Мне его нескончаемые проблемы неведомы, Gnome2 — до сих пор рулит

Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:

# sudo apt update —fix-missing
Сущ:1 http://lt.archive.ubuntu.com/ubuntu bionic InRelease
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.
root@user-All-Series:

# sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

# sudo apt clean
root@user-All-Series:

# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

Источник

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

Это как? Типа, посрался с кем-то и говоришь: «Ну ты и козёл, 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], чтоб читать было проще.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

После обновления с 10.04 до 12.04 я пытаюсь установить разные пакеты. Например, ia32-libs и skype (4.0).

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

После запуска этого:

7 ответов

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

Вы можете получить список фактически удерживаемых пакетов с:

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

Другой способ устранения неполадок может заключаться в использовании aptitude вместо apt-get для установки вашего пакета:

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

Иногда aptitude будет слишком стремиться удалить или понизить количество больших пакетов, чтобы удовлетворить ваш запрос, и в этом случае повторите попытку с -f меняет свои приоритеты и помогает ему находить решения, которые включают удаление / понижение версии меньшего количества пакетов, даже если это означает, что не все запрошенные изменения могут быть выполнены:

Это случилось со мной тоже. Все, что я сделал, было sudo apt-get update и это решило мою проблему. Удачи.

Я столкнулся с подобным сценарием относительно отсутствующих зависимостей. В моем случае я пытался установить curl на Ubuntu Saucy Salamander 13.10.

Ошибка указала, что для зависимости требовалась более ранняя версия библиотеки curl3.

Я смог перейти на более раннюю версию, пытаясь установить curl с помощью aptitude.

Когда он отметил отсутствующую зависимость и причину (требовалась более ранняя версия файла библиотеки), он дал мне несколько вариантов ответа. y / / n / q

Y прервал бы установку, N искал бы другую опцию, а Q просто завершил бы работу и больше ничего не делал, оставив поврежденный пакет.

Я выбрал N , и это дало мне возможность понизить файл библиотеки до более ранней версии. Так вот что я сделал, и curl закончил установку без ошибок.

  • Я могу посмотреть на обновление файла библиотеки еще раз после установки, но пока все хорошо.

У меня был похожий сценарий в новой установке 14.04, без файлов, перечисленных в dpkg —get-selections | grep hold и без радости после sudo apt-get update ,

Что это исправило для меня было просто

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

Возникла та же проблема, я запустил команду проверки пакета из другого ответа ( dpkg —get-selections | grep hold ) И пила

так я и использовал apt-get remove tomcat7-common «

Затем я мог установить Tomcat 6 (я удалял Tomcat 7 и устанавливал Tomcat 6, как и вы).

Я испробовал все методы, упомянутые на этой странице. Как-то у меня не вышло.

Вот как я это исправил: Отследите сломанный пакет и переустановите его.

Я пытаюсь установить aptitude .

Не удалось установить libcwidget3v5

sudo apt установить libcwidget3v5

Попробуйте установить libncursesw5

sudo apt установить libncursesw5

Попробуйте установить libtinfo5

sudo apt установить libtinfo5

Бинго, этот парень виноват libtinfo5 , он уже там, удалите и переустановите.

Удалить или очистить libtinfo5 .

apt purge libtinof5 было бы лучше, так как он также удаляет файлы конфигурации.

Переустановить libtinfo5 еще раз

sudo apt установить libtinfo5

Теперь попробуйте установить aptitude

Вот несколько быстрых и простых способов исправить you have held broken packages ошибка.

Откройте ваш файл sources.list в /etc/apt/sources.list и убедитесь, что нет никаких программных источников для выпуска Ubuntu, отличного от выпуска Ubuntu, который вы используете в настоящее время. Если вы обнаружите какие-либо неправильные строки релиза в sources.list, откройте файл sources.list с помощью sudoedit /etc/apt/sources.list , закомментируйте неправильные строки в sources.list, поставив перед ними # сохраните файл sources.list и запустите sudo apt update обновить список доступных пакетов программного обеспечения.

Выберите опцию » Исправить сломанные пакеты» в диспетчере пакетов Synaptic. Выполните следующие команды для установки Synaptic.

Откройте Synaptic и в Synaptic выберите » Правка» -> » Исправить сломанные пакеты», а затем повторите » Правка» -> » Исправить сломанные пакеты» еще раз.

В Synaptic на левой панели нажмите кнопку Custom Filters, которая отмечена курсором мыши на снимке экрана ниже. Из списка в верхнем левом углу выберите Broken. В центральной панели будут перечислены все сломанные пакеты, которые еще нужно починить.

Выберите сломанные пакеты по одному. Выберите сломанный пакет, а затем откройте терминал и запустите apt policy

, Результаты этой команды сообщат вам, был ли установлен этот поврежденный пакет из репозиториев Ubuntu по умолчанию или из какого-либо другого источника. Если сломанный пакет был установлен из другого источника, возможно, этот пакет можно удалить вместе с источником программного обеспечения и заменить другой версией того же пакета из репозиториев Ubuntu по умолчанию. Обычно это означает исправление поврежденного пакета путем понижения этого пакета до более старой версии.

Источник

17.11.2022

Код:

root@astrapc209:/home/user# apt install opera-stable -y
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 opera-stable : Зависит: libgcc-s1 (>= 3.0) но он не может быть установлен
                Рекомендует: pepperflashplugin-nonfree но он не будет установлен
                Рекомендует: chromium-codecs-ffmpeg-extra но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Делал
apt install -f
apt-get update
apt-get dist-upgrade

Не помогает.
Прошу помощи.

17.11.2022

помощь — это отказ от старого дистра

Старый дистрибутив, это CD диск?

17.11.2022

Старый дистрибутив, это CD диск?

это в целом common edition — пакетная база дебиана 9

17.11.2022

это в целом common edition — пакетная база дебиана 9

Тогда, если вам не сложно, подскажите, как отказаться от старого дистрибутива?

18.11.2022

установить какой нибудь дебиан 11?

Вместо Астры? Не вариант.

18.11.2022

тогда вместо оперы использовать другой браузер. их же куча

18.11.2022

тогда вместо оперы использовать другой браузер. их же куча

Это конечно можно. Но браузер Опера настоятельно рекомендован разработчиками БД, в которой работают пользователи.

18.11.2022

при этом самая новая версия оперы?

Код:

root@astrapc209:/home/user# apt list -a --upgradable
Вывод списка… Готово
opera-stable/stable 93.0.4585.11 amd64 [может быть обновлён с: 87.0.4390.36]
opera-stable/now 87.0.4390.36 amd64 [установлен, может быть обновлён до: 93.0.4585.11]

18.11.2022

имею ввиду, что для работы с бд нужна самая новая версия?

18.11.2022

имею ввиду, что для работы с бд нужна самая новая версия?

Да, в старой версии проблемы с выводом шаблона на печать.

18.11.2022

ну, у тебя 2 варианта: подрубить репу дебиана (вдруг там есть нужная версия) или проверить на 1.7 (он хотя бы на дебиане 10 базируется)

18.11.2022

обычно против битых пакетов помогает
sudo apt-get -f install -y && sudo apt -y autoremove

18.11.2022

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

18.11.2022

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

Вот такой?

deb http://ftp.debian.org/debian bullseye main contrib non-free

18.11.2022

Astra на 9/10 Debian основана а этот — 11ый и вообще попробуйте для начала качнуть .deb пакет с оф сайта и поставить его через sudo dpkg -i <pkg_name>
а с репами еще еще успеется разобраться

18.11.2022

А откуда Оперу-то пытаетесь установить?

18.11.2022

А откуда Оперу-то пытаетесь установить?

В первом посте же код, не то?


Debian, Linux, Ubuntu

  • 18.08.2018
  • 13 741
  • 0
  • 18.03.2019
  • 8
  • 8
  • 0

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

  • Содержание статьи
    • Описание
    • Добавить комментарий

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

Описание

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

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

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

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

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

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

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

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

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

В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.

Как исправить у вас зафиксированы сломанные пакеты?

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Содержание

  1. Ошибка у вас зафиксированы сломанные пакеты
  2. Как исправить у вас зафиксированы сломанные пакеты?
  3. 1. Обновите списки пакетов
  4. 2. Установите битые пакеты
  5. 3. Очистите лишние пакеты
  6. 4. Используйте dpkg
  7. 5. Разрешите зависимости
  8. Выводы
  9. Оцените статью:
  10. Об авторе
  11. 8 комментариев
  12. Ошибка: Невозможно исправить ошибки, у вас отложены (held) битые пакеты
  13. Описание
  14. Невозможно исправить ошибки, у вас отложены (held) битые пакеты
  15. Невозможно исправить проблемы, у вас есть сломанные пакеты
  16. 7 ответов

Ошибка у вас зафиксированы сломанные пакеты

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

В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update —fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg —remove -force —force-remove-reinstreq имя_пакета

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg —configure -a

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

sudo dpkg —remove -force —force-remove-reinstreq имя_пакета

5. Разрешите зависимости

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

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Нет похожих записей

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

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

8 комментариев

Вот почему я использую Fedora с DNF, за 5 лет использования даже не припомню случаев некорректной работы DNF. APT в Дебиан подобных дистрибутивах это сплошное разочарование.

Если бы все так было просто с зависимостями, что их через форсе принудительно установить, то это был бы не Линукс. Ниче, что система после таких манипуляций не работает? После ваших советов, новичек «уложит» систему точно.

Согласен. С Fedora бубен уже покрылся пылью. Чего все с этой Ubunto’й носятся.

dzentoo? это у меня на матунту бубен плесенью покрылся.
А ты говоришь не о убунту, а Gnome3. Мне его нескончаемые проблемы неведомы, Gnome2 — до сих пор рулит

Ничего не помогло. Постоянно пишет, что сломаны пакеты. к примеру хочу установить: apt-get install mariadb-server. Делаю как вы пишите.
Следующие пакеты имеют неудовлетворённые зависимости:
mariadb-server : Зависит: mariadb-server-10.1 (>= 1:10.1.29-6) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
root@user-All-Series:

# sudo apt update —fix-missing
Сущ:1 http://lt.archive.ubuntu.com/ubuntu bionic InRelease
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.
root@user-All-Series:

# sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

# sudo apt clean
root@user-All-Series:

# sudo apt autoremove
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@user-All-Series:

Источник

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

Это как? Типа, посрался с кем-то и говоришь: «Ну ты и козёл, 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], чтоб читать было проще.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

После обновления с 10.04 до 12.04 я пытаюсь установить разные пакеты. Например, ia32-libs и skype (4.0).

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

После запуска этого:

7 ответов

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

Вы можете получить список фактически удерживаемых пакетов с:

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

Другой способ устранения неполадок может заключаться в использовании aptitude вместо apt-get для установки вашего пакета:

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

Иногда aptitude будет слишком стремиться удалить или понизить количество больших пакетов, чтобы удовлетворить ваш запрос, и в этом случае повторите попытку с -f меняет свои приоритеты и помогает ему находить решения, которые включают удаление / понижение версии меньшего количества пакетов, даже если это означает, что не все запрошенные изменения могут быть выполнены:

Это случилось со мной тоже. Все, что я сделал, было sudo apt-get update и это решило мою проблему. Удачи.

Я столкнулся с подобным сценарием относительно отсутствующих зависимостей. В моем случае я пытался установить curl на Ubuntu Saucy Salamander 13.10.

Ошибка указала, что для зависимости требовалась более ранняя версия библиотеки curl3.

Я смог перейти на более раннюю версию, пытаясь установить curl с помощью aptitude.

Когда он отметил отсутствующую зависимость и причину (требовалась более ранняя версия файла библиотеки), он дал мне несколько вариантов ответа. y / / n / q

Y прервал бы установку, N искал бы другую опцию, а Q просто завершил бы работу и больше ничего не делал, оставив поврежденный пакет.

Я выбрал N , и это дало мне возможность понизить файл библиотеки до более ранней версии. Так вот что я сделал, и curl закончил установку без ошибок.

  • Я могу посмотреть на обновление файла библиотеки еще раз после установки, но пока все хорошо.

У меня был похожий сценарий в новой установке 14.04, без файлов, перечисленных в dpkg —get-selections | grep hold и без радости после sudo apt-get update ,

Что это исправило для меня было просто

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

Возникла та же проблема, я запустил команду проверки пакета из другого ответа ( dpkg —get-selections | grep hold ) И пила

так я и использовал apt-get remove tomcat7-common «

Затем я мог установить Tomcat 6 (я удалял Tomcat 7 и устанавливал Tomcat 6, как и вы).

Я испробовал все методы, упомянутые на этой странице. Как-то у меня не вышло.

Вот как я это исправил: Отследите сломанный пакет и переустановите его.

Я пытаюсь установить aptitude .

Не удалось установить libcwidget3v5

sudo apt установить libcwidget3v5

Попробуйте установить libncursesw5

sudo apt установить libncursesw5

Попробуйте установить libtinfo5

sudo apt установить libtinfo5

Бинго, этот парень виноват libtinfo5 , он уже там, удалите и переустановите.

Удалить или очистить libtinfo5 .

apt purge libtinof5 было бы лучше, так как он также удаляет файлы конфигурации.

Переустановить libtinfo5 еще раз

sudo apt установить libtinfo5

Теперь попробуйте установить aptitude

Вот несколько быстрых и простых способов исправить you have held broken packages ошибка.

Откройте ваш файл sources.list в /etc/apt/sources.list и убедитесь, что нет никаких программных источников для выпуска Ubuntu, отличного от выпуска Ubuntu, который вы используете в настоящее время. Если вы обнаружите какие-либо неправильные строки релиза в sources.list, откройте файл sources.list с помощью sudoedit /etc/apt/sources.list , закомментируйте неправильные строки в sources.list, поставив перед ними # сохраните файл sources.list и запустите sudo apt update обновить список доступных пакетов программного обеспечения.

Выберите опцию » Исправить сломанные пакеты» в диспетчере пакетов Synaptic. Выполните следующие команды для установки Synaptic.

Откройте Synaptic и в Synaptic выберите » Правка» -> » Исправить сломанные пакеты», а затем повторите » Правка» -> » Исправить сломанные пакеты» еще раз.

В Synaptic на левой панели нажмите кнопку Custom Filters, которая отмечена курсором мыши на снимке экрана ниже. Из списка в верхнем левом углу выберите Broken. В центральной панели будут перечислены все сломанные пакеты, которые еще нужно починить.

Выберите сломанные пакеты по одному. Выберите сломанный пакет, а затем откройте терминал и запустите apt policy

, Результаты этой команды сообщат вам, был ли установлен этот поврежденный пакет из репозиториев Ubuntu по умолчанию или из какого-либо другого источника. Если сломанный пакет был установлен из другого источника, возможно, этот пакет можно удалить вместе с источником программного обеспечения и заменить другой версией того же пакета из репозиториев Ubuntu по умолчанию. Обычно это означает исправление поврежденного пакета путем понижения этого пакета до более старой версии.

Источник

17.11.2022

Код:

root@astrapc209:/home/user# apt install opera-stable -y
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 opera-stable : Зависит: libgcc-s1 (>= 3.0) но он не может быть установлен
                Рекомендует: pepperflashplugin-nonfree но он не будет установлен
                Рекомендует: chromium-codecs-ffmpeg-extra но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Делал
apt install -f
apt-get update
apt-get dist-upgrade

Не помогает.
Прошу помощи.

17.11.2022

помощь — это отказ от старого дистра

Старый дистрибутив, это CD диск?

17.11.2022

Старый дистрибутив, это CD диск?

это в целом common edition — пакетная база дебиана 9

17.11.2022

это в целом common edition — пакетная база дебиана 9

Тогда, если вам не сложно, подскажите, как отказаться от старого дистрибутива?

18.11.2022

установить какой нибудь дебиан 11?

Вместо Астры? Не вариант.

18.11.2022

тогда вместо оперы использовать другой браузер. их же куча

18.11.2022

тогда вместо оперы использовать другой браузер. их же куча

Это конечно можно. Но браузер Опера настоятельно рекомендован разработчиками БД, в которой работают пользователи.

18.11.2022

при этом самая новая версия оперы?

Код:

root@astrapc209:/home/user# apt list -a --upgradable
Вывод списка… Готово
opera-stable/stable 93.0.4585.11 amd64 [может быть обновлён с: 87.0.4390.36]
opera-stable/now 87.0.4390.36 amd64 [установлен, может быть обновлён до: 93.0.4585.11]

18.11.2022

имею ввиду, что для работы с бд нужна самая новая версия?

18.11.2022

имею ввиду, что для работы с бд нужна самая новая версия?

Да, в старой версии проблемы с выводом шаблона на печать.

18.11.2022

ну, у тебя 2 варианта: подрубить репу дебиана (вдруг там есть нужная версия) или проверить на 1.7 (он хотя бы на дебиане 10 базируется)

18.11.2022

обычно против битых пакетов помогает
sudo apt-get -f install -y && sudo apt -y autoremove

18.11.2022

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

18.11.2022

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

Вот такой?

deb http://ftp.debian.org/debian bullseye main contrib non-free

18.11.2022

Astra на 9/10 Debian основана а этот — 11ый и вообще попробуйте для начала качнуть .deb пакет с оф сайта и поставить его через sudo dpkg -i <pkg_name>
а с репами еще еще успеется разобраться

18.11.2022

А откуда Оперу-то пытаетесь установить?

18.11.2022

А откуда Оперу-то пытаетесь установить?

В первом посте же код, не то?


Debian, Linux, Ubuntu

  • 18.08.2018
  • 13 741
  • 0
  • 18.03.2019
  • 8
  • 8
  • 0

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

  • Содержание статьи
    • Описание
    • Добавить комментарий

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

Описание

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

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

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

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

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

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

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

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

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

В этой статье мы рассмотрим что делать с такой ошибкой, как её исправить, а также я дам ссылки на другие материалы на сайте, которые помогут справится с проблемой.

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update --fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt clean

Затем:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg --configure -a

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

sudo dpkg --remove -force --force-remove-reinstreq имя_пакета

5. Разрешите зависимости

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

Выводы

В этой небольшой статье мы рассмотрели что делать если в вашей системе появились битые пакеты и как их исправить. Здесь решение проблемы очень сильно зависит от вашей ситуации, но здесь приведены основные варианты решения, которые должны помочь вернуть пакетный менеджер к работе. Иногда рекомендуют удалить пакет вручную из базы данных dpkg /var/lib/dpkg/status, однако лучше этого не делать и найти путь решить проблему по другому, ручное редактирование подобных файлов может создать ещё больше проблем.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

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

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

sudo apt-get install qt-*

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

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

sources.list

# 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

Как найти список битых пакетов?

Модераторы: Warderer, Модераторы разделов

Аватара пользователя

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

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

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

sudo apt-get install qt-*

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

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

sources.list

# 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

Как найти список битых пакетов?

Модераторы: Warderer, Модераторы разделов

жучара

Сообщения: 864
ОС: астралинукс

Как найти список битых пакетов?

Друзья!

Shell

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) битые пакеты.

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

Shell

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

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

Shell

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

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

Я просто читаю маны.

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 22.04.2018 09:17

Нужно было устанавливать не такой пакет (c официального репозитория):
libgtk-3-dev (3.4.2-7+deb7u1)

А такой (с астровского репозитория):
libgtk-3-dev (3.4.2-7+deb7u1.astra1)

Тогда всё установилось. А ещё врут про 100%-ую совместимость с дебиановским репозиторием!

Правда, теперь возникла другая проблема. Но там уже другая история.

Я просто читаю маны.

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 29.04.2018 16:55

Вопрос открыт.

Shell

user@astra:~$ sudo apt-get install libsnmp-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
libsnmp-dev : Зависит: libsnmp15 (= 5.4.3~dfsg-2.8+deb7u1) но 5.4.3~dfsg-2.8+deb7u2 будет установлен
Зависит: libsnmp-perl (= 5.4.3~dfsg-2.8+deb7u1) но он не будет установлен
Зависит: libperl-dev но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
user@astra:~$

Но на самом-то деле я не прошу невозможно, ибо вот:

Shell

user@astra:~$ apt-cache search libsnmp-dev
libsnmp-dev - SNMP (Simple Network Management Protocol) development files
user@astra:~$

++++++++++++++++++++++++++++++++++++++++

Эти команды ничего не дают.

Shell

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

Я просто читаю маны.

azsx

Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как найти список битых пакетов?

Сообщение

azsx » 30.04.2018 02:19

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

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 30.04.2018 11:09

жучара
Укажите дистрибутив (у Вас ведь не Debian), его версию и вывод cat /etc/apt/sources.list{,.d/*.list}. Если у Вас мешанина из репозиториев от разных дистрибутивов и версий, результат более чем предсказуемый.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 30.04.2018 20:50

Зачем астровские-то репозитории отключили? Вы поставили одну систему, а используете репозитории от другой. Скорее всего у Вас уже помойка вместо системы. В такой ситуации вполне в поредке вещей будет, если Вы вообще ни один пакет установить не сможете.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 30.04.2018 21:53

Bizdelnick писал: ↑

30.04.2018 20:50

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

ну хрен с ним с пакетами, если нас так жить заставляют, я же не по собственному желанию это всё сделал. Вопрос-то в другом, как битые пакеты найти?

Я просто читаю маны.

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 30.04.2018 22:42

Раз не нашли — значит нет их. apt так ругается, когда не может разрешить зависимости.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 30.04.2018 22:52

жучара писал(а): ↑

22.04.2018 02:30

Shell

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

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 30.04.2018 23:12

Ну если это единственный способ, тогда да, нет у меня таких пакетов. Странно, очень странно. А везде пишут. что apt-get умеет разрешать зависимости. Получается, врут. И второе- что же apt-get сама-то врёт, что у меня битые пакеты? Написала же- есть неудовлетворённые зависимости, этого хватит. Все кругом врут. Жаль, очень жаль.

Я просто читаю маны.

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 30.04.2018 23:43

жучара писал(а): ↑

30.04.2018 23:12

А везде пишут. что apt-get умеет разрешать зависимости. Получается, врут.

Умеет, когда это в принципе возможно. Но в данном случае это невозможно (без понижения версий установленных пакетов, чего я делать категорически не рекомендую).
Да и что Вы всё пытаетесь выяснить, кто Вам врёт? Вам это интереснее, чем установить пакет? Для этого всего-то и надо, что включить обратно астровскую репу.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 01.05.2018 01:18

Bizdelnick писал: ↑

30.04.2018 23:43

Да и что Вы всё пытаетесь выяснить, кто Вам врёт?

да бросьте, вы, оно само читается на раз. А ещё кругом врут, что собирать пакеты из исходников просто (./configure, make, make install). И много чего ещё.

Я просто читаю маны.

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 01.05.2018 10:25

жучара писал(а): ↑

01.05.2018 01:18

А ещё кругом врут, что собирать пакеты из исходников просто (./configure, make, make install).

Если смысл всей затеи с установкой dev-пакета в этом, то бросьте её. Это неправильный способ установки софта в пакетном дистрибутиве. Правильный — собрать deb-пакет, это делается по-другому и далеко не так просто.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 01.05.2018 11:21

Bizdelnick писал: ↑

01.05.2018 10:25

Правильный — собрать deb-пакет, это делается по-другому и далеко не так просто.

Смысл этой темы, выяснить, как найти битые пакеты.

А сборка пакетов ЛЮБЫМ СПОСОБОМ (хоть вашим, хоть нашим, хоть ещё чьим-то.) одинакова трудна. Просто «./configure, make, make install» на всех заборах пишут, ну и в файле INSTALL пакета, как ни странно. Потому и упомянул этот способ как распространённый и лживый.

Я просто читаю маны.

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 01.05.2018 11:48

жучара писал(а): ↑

01.05.2018 11:21

Смысл этой темы, выяснить, как найти битые пакеты.

Вам до сих пор непонятен ответ?

жучара писал(а): ↑

01.05.2018 11:21

А сборка пакетов ЛЮБЫМ СПОСОБОМ (хоть вашим, хоть нашим, хоть ещё чьим-то.) одинакова трудна.

Нет. Чтобы оценить трудность процесса, надо хотя бы раз проделать его.

жучара писал(а): ↑

01.05.2018 11:21

Просто «./configure, make, make install» на всех заборах пишут, ну и в файле INSTALL пакета, как ни странно.

Правильно пишут. Разработчик предоставляет какой-то базовый способ сборки установки софта, который будет работать на любой системе. Это он и есть. Сборка пакетов для конкретного дистрибутива — надстройка над этим способом, поэтому она по определению более сложна.

жучара писал(а): ↑

01.05.2018 11:21

Потому и упомянул этот способ как распространённый и лживый.

Прекратите обвинять всех подряд во лжи. Чтобы иметь на это право, надо знать, какова правда, и в чём заключается ложь. Вы выглядите жалко: «у меня не получается сделать X, а все, кто знает, как это делается, мне врут!» Ну что за детский сад?

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 01.05.2018 14:03

Bizdelnick писал: ↑

01.05.2018 11:48

Вам до сих пор непонятен ответ?

понятен

Bizdelnick писал: ↑

01.05.2018 11:48

Нет. Чтобы оценить трудность процесса, надо хотя бы раз проделать его.

я и проделывал. А что, неудачный опыт за опыт уже не считается?

Bizdelnick писал: ↑

01.05.2018 11:48

Прекратите обвинять всех подряд во лжи. Чтобы иметь на это право, надо знать, какова правда, и в чём заключается ложь. Вы выглядите жалко: «у меня не получается сделать X, а все, кто знает, как это делается, мне врут!» Ну что за детский сад?

мне не до условностей. Я слишком много времени провёл ВПУСТУЮ, чтобы инструкции, которым я следую, называть более обтекаемо, нежели лживыми.. Слишком долго я размышлял после каждого неудачного apt-get install что же я не так сделал. А я всё делал правильно (читай, по инструкции), просто тут, к примеру
Использование менеджеров пакетов Debian
всего не скажут. Помучься, поустанавливай, поспрашивай, авось и узнаешь. Ну, пусть так и будет, чё.

Я просто читаю маны.

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 01.05.2018 14:39

жучара писал(а): ↑

01.05.2018 14:03

Я слишком много времени провёл ВПУСТУЮ, чтобы инструкции, которым я следую, называть более обтекаемо, нежели лживыми.. Слишком долго я размышлял после каждого неудачного apt-get install что же я не так сделал. А я всё делал правильно (читай, по инструкции)

Покажите ту инструкцию, в которой рекомендуется подключить к Астре репозитории Debian и отключить родные репозитории. А то у меня закрадывается подозрение, что лжёте на самом деле Вы.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 01.05.2018 15:46

Bizdelnick писал: ↑

01.05.2018 14:39

Покажите ту инструкцию, в которой рекомендуется подключить к Астре репозитории Debian и отключить родные репозитории. А то у меня закрадывается подозрение, что лжёте на самом деле Вы.

таких инструкций нет. Это негласная инструкция- ну как негласная, начальник сказал, что дебиановский репозиторий wheezy полностью совместим с астрой орёл 1.11 я и подключаю. Он же не будет говорить, что с ПО ВСЁ ПЛОХО. Дали нам эту астру, надо же её как-то хвалить.

+++++++++++++++++++++++++++++++++++++++++

Из официального:

Astra Linux является официальным российским производным дистрибутивом от Debian GNU/Linux (см. Census). Серийно поставляемые версии Astra Linux опираются только на те репозитории Debian, которые перешли в статус стабильных до начала процедуры их сертификации

http://astra-linux.com/debian.html

+++++++++++++++++++++++++++++++++++++++++

Почему я упорно использую пакеты debian, но не использую аналогичные пакеты astra? Был у меня с тамошним начальством разговор, что они некоторые пакеты перепаковывают- их право, с целью обеспечения безопасности- опять же их право. Только у меня из-за этой перепаковки принтера отказываются работать- никто особо это и не отрицает, безопасность видите ли.
Как НА САМОМ ДЕЛЕ установить пакет python-dbus?
Поэтому если мне нужно откуда-то взять пакет, я беру его с дистрибутива debian (чистый и честный), а не из астры, непонятно как поправленный.

Я просто читаю маны.

Аватара пользователя

devilr

Сообщения: 3436
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Как найти список битых пакетов?

Сообщение

devilr » 01.05.2018 16:28

Ну так пускай начальник бы все и ставил, раз такой грамотный. Крайним то вы останетесь, наверняка.
Мешать пакеты из двух разных репозиториев = ССЗБ.
Имхо.
P.S. Кстати, а начальник просто забивает на то, что он в «систему специального назначения», наверняка одобренную ФАПСИ, навязывает установку сторонних пакетов?

Мудрость приходит с возрастом.
Иногда возраст приходит один.
Digital Art

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 01.05.2018 16:42

жучара писал(а): ↑

01.05.2018 15:46

таких инструкций нет

То есть Вы сделали не по инструкции, но обвиняете авторов инструкций во лжи, потому что в результате их инструкции перестали работать? А если бы Вы снесли всё содержимое диска, то авторы инструкций, в которых первым пунктом значится загрузка системы, тоже были бы у Вас лжецами?

жучара писал(а): ↑

01.05.2018 15:46

Это негласная инструкция- ну как негласная, начальник сказал, что дебиановский репозиторий wheezy полностью совместим с астрой орёл 1.11 я и подключаю.

Поехали в очередной раз по кругу. Вы не только подключаете его, но ещё и отключаете родной. Так установка софта нормально работать не будет. Смотрите, у Вас установлен пакет libgtk-3-0 версии 3.4.2-7+deb7u1.astra1. Он был перепакован из оригинального дебиановского 3.4.2-7+deb7u1 с повышением версии (добавлением «.astra1»), что абсолютно правильно — разные пакеты, даже если они просто пересобраны из тех же исходников, не должны иметь одну и ту же версию. Пакет libgtk-3-dev зависит от libgtk-3-0 строго той же версии, что и он сам, то есть Вы могли бы установить 3.4.2-7+deb7u1.astra1, но не более старый 3.4.2-7+deb7u1. Но в подключённых у Вас репозиториях есть только 3.4.2-7+deb7u1. В принципе можно было бы понизить версию libgtk-3-0 до 3.4.2-7+deb7u1, но поскольку это может привести к непредсказуемым последствиям, apt этого никогда не делает (если только не пропросить его очень хорошо). Вы сами довели систему до такого состояния, когда установка пакета стала невозможной.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 01.05.2018 16:46

devilr писал(а): ↑

01.05.2018 16:28

Кстати, а начальник просто забивает на то, что он в «систему специального назначения», наверняка одобренную ФАПСИ, навязывает установку сторонних пакетов?

«Орёл» — не «специального назначения» и никаких сертификатов не имеет.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 01.05.2018 17:52

devilr писал(а): ↑

01.05.2018 16:28

Ну так пускай начальник бы все и ставил, раз такой грамотный. Крайним то вы останетесь, наверняка.
Мешать пакеты из двух разных репозиториев = ССЗБ.
Имхо.
P.S. Кстати, а начальник просто забивает на то, что он в «систему специального назначения», наверняка одобренную ФАПСИ, навязывает установку сторонних пакетов?

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

Bizdelnick писал: ↑

01.05.2018 16:42

То есть Вы сделали не по инструкции, но обвиняете авторов инструкций во лжи, потому что в результате их инструкции перестали работать?

если для вас я лгун, то пусть я не обижусь. А по моем лгун это тот, кто пишет, что apt-get install наше всё. Хотя ваша точка зрения мне понятна- никто же не говорил мне что конкретно для этого дистрибутива конкретный пакет с конкретного репозитория нужно ставить ТАК. Почему же я ставлю его ТАК? А сам виноват… Бесполезно спорить.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

Дальше вообще тёмный лес. Хотя и выходит за рамки темы, сразу нужно сказать.

Bizdelnick писал: ↑

01.05.2018 16:42

Пакет libgtk-3-dev зависит от libgtk-3-0 строго той же версии, что и он сам

Это вы где прочли? Про «строго той же версии»

из этого

Shell

libgtk-3-dev : Зависит: libgtk-3-0 (= 3.4.2-7+deb7u1) но 3.4.2-7+deb7u1.astra1 будет установлен

я могу предположить, что libgtk-3-dev НЕПОНЯТНО КАКОЙ ВЕРСИИ зависит от libgtk-3-0 версии 3.4.2-7+deb7u1 (это не ТА ВЕРСИЯ), но у меня уже установлен 3.4.2-7+deb7u1.astra1 (за БУДЕТ УСТАНОВЛЕН вместо УЖЕ УСТАНОВЛЕН не знаю, кому спасибо сказать, ни лгуну ни разу. Лучше никак не переводить, чем так переводить. Тьфу.). Всё.

Я просто читаю маны.

Аватара пользователя

Bizdelnick

Модератор
Сообщения: 19768
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как найти список битых пакетов?

Сообщение

Bizdelnick » 01.05.2018 18:03

жучара писал(а): ↑

01.05.2018 17:52

А по моем лгун это тот, кто пишет, что apt-get install наше всё.

Вообще-то так оно и есть. Если не издеваться над системой. Кстати, установка софта другими путями тоже входит в разряд издевательств.

жучара писал(а): ↑

01.05.2018 17:52

я могу предположить, что libgtk-3-dev НЕПОНЯТНО КАКОЙ ВЕРСИИ зависит

Чтобы Вам стало понятно, можете добавить опцию —verbose-versions.

жучара писал(а): ↑

01.05.2018 17:52

Лучше никак не переводить, чем так переводить.

Увы, согласен. Там и в оригинале хватает неоднозначных формулировок, но перевод — за гранью добра и зла.

Пишите правильно:

в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик

Аватара пользователя

devilr

Сообщения: 3436
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Как найти список битых пакетов?

Сообщение

devilr » 01.05.2018 18:31

Bizdelnick писал: ↑

01.05.2018 16:46

devilr писал(а): ↑

01.05.2018 16:28

Кстати, а начальник просто забивает на то, что он в «систему специального назначения», наверняка одобренную ФАПСИ, навязывает установку сторонних пакетов?

«Орёл» — не «специального назначения» и никаких сертификатов не имеет.

Тогда совершенно непонятно, зачем именно этот дистрибутив?! Особенно, если начальник настаивает на чисто дебиановских репозиториях. Можно было бы просто надергать красивых логотипчиков и картинок из Астры и налепить на чистый дебиан.
Не, если цель «не нужно, чтобы было чисто, нужно, чтобы ты зае…» — тогда ой! :)

Мудрость приходит с возрастом.
Иногда возраст приходит один.
Digital Art

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 01.05.2018 20:07

devilr писал(а): ↑

01.05.2018 18:31

Тогда совершенно непонятно, зачем именно этот дистрибутив?!

на работе нас заставляют пользоваться купленной Смоленск 1.5 потому, что она сертифицирована ВСЕМ. Смоленск 1.5 соответствует Орлу 1.11. Вот табличка соответствия:
http://astra-linux.com/osnovnye-komponenty.html
Потому я и использую дома Орёл 1.11
И да, меня тут спрашивали. Так вот, в той табличке есть строчка:

Базовый репозиторий…Wheezy

То есть не просто так я лезу в дебиановский репозитарий.

Я просто читаю маны.

Аватара пользователя

devilr

Сообщения: 3436
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Как найти список битых пакетов?

Сообщение

devilr » 01.05.2018 20:18

Ну, так а принтеры вам надо дома прикрутить или на работе? Просто, если на работе «она сертифицирована ВСЕМ» — то можно оказаться крайним при первой проверке. Или просто, «добрые люди» настучат…
Я к тому, что если реально что-то нужно прикрутить к сертифицированной ОС, то надо просто дать официальный запрос разработчикам, получить от них официальный прайс и с ним уже идти к начальнику. Предварительно дав рапорт (или служебную записку) о том, что законно нифига не выходит. А не проявлять самодеятельность. Имхо. Начальник то, в случае проверки останется чистым…
P.S. Как то все странно там у вас
P.P.S «Базовый репозитарий» вовсе не означает то, что это точная копия оригинального. Иметь просто точную копию не имеет смысла. Всегда будут какие-то изменения. Имхо.

Мудрость приходит с возрастом.
Иногда возраст приходит один.
Digital Art

Аватара пользователя

жучара

Сообщения: 864
ОС: астралинукс

Re: Как найти список битых пакетов?

Сообщение

жучара » 01.05.2018 23:12

devilr писал(а): ↑

01.05.2018 20:18

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

значит, сам виноват. Плохо работаю. Точка. Вон, у Васи Пупкина из Залуподрищенска нет таких проблем а у тебя есть.

То, что у Васи Пупкина принтера другой модели и схема подключения к машине другая, умолчат.

Вообще в линуксе всегда и во всём виноват сам, а то, что у Васи Пупкина из Залуподрищенска получилось- традиционно непробивной аргумент в разговорах с линуксоидами.

Offtopic

Принтеры нужно прикрутить на работе.

Последний раз редактировалось жучара 02.05.2018 00:58, всего редактировалось 1 раз.

Я просто читаю маны.

Окунись в чувственную атмосферу

Открой

Твоя скидка 10% по промокоду: VIVAZZI

Новосибирск

11 февраля 2023

sacral.club

Когда терминал выдаёт что-то подобное: Невозможно исправить ошибки, у вас отложены (held) битые пакеты, или когда система linux не может найти какие-либо библиотеки, то нужно посмотреть в каком репозитории они лежат и добавить в /etc/apt/sources.list необходимые репозитории.

Например, когда я пытался запустить nodejs, терминал выдал следующее:

$ sudo apt-get install nodejs curl https://www.npmjs.org/install.sh | sudo sh
Пакеты, имеющие неудовлетворённые зависимости:
 nodejs : Зависит: rlwrap но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

После добавления в /etc/apt/sources.list ссылки на репозиторий http://ftp.de.debian.org/debian у меня пакет nodejs, наконец-то, загрузился:

$ sudo nano /etc/apt/sources.list

Добавляем строчку-источник на репозиторий

deb http://ftp.de.debian.org/debian wheezy main

и сохраняем файл.

И, наконец, обновляем список репозиторий и ставим nodejs:

$ sudo apt-get update
$ sudo apt-get install nodejs curl https://www.npmjs.org/install.sh | sudo sh

Для дополнительной информации, вы можете перейти по ссылке Ошибка PIL: decoder jpeg not available (Пункт 4). Там у меня тоже возникала ошибка с битыми пакетами.

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

3.7 из 5 (всего 3 оценки)

После нажатия кнопки «Отправить» ваше сообщение будет доставлено мне на почту.

Артём Мальцев

Веб-разработчик, владеющий знаниями языка программирования Python, фреймворка Django, системы управления содержимым сайта Django CMS, платформы для создания интернет-магазина Django Shop и многих различных приложений, использующих эти технологии.

Права на использование материала, расположенного на этой странице https://vivazzi.pro/ru/it/broken-packages/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow" в теге <a>. Использование:

Автор статьи: Артём Мальцев
Ссылка на статью: <a href="https://vivazzi.pro/ru/it/broken-packages/">https://vivazzi.pro/ru/it/broken-packages/</a>

Больше: Правила использования сайта

Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.

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

Источник

Понравилась статья? Поделить с друзьями:
  • Исправить ошибку файла в pdf формате
  • Исправить ошибку считывания в 1с
  • Исправить ошибку стая цапель к
  • Исправить ошибку самый красивейший вид
  • Исправить ошибку с шестиста страницами