- Ошибка: у вас зафиксированы сломанные пакеты
- Исправление ошибки: у вас зафиксированы сломанные пакеты
- 1. Обновите список пакетов
- 2. Установите зависимости
- 3. Очистка системы от лишних пакетов
- Вывод
- Невозможно исправить проблемы, у вас есть сломанные пакеты
- 7 ответов
- Ошибка у вас зафиксированы сломанные пакеты
- Как исправить у вас зафиксированы сломанные пакеты?
- 1. Обновите списки пакетов
- 2. Установите битые пакеты
- 3. Очистите лишние пакеты
- 4. Используйте dpkg
- 5. Разрешите зависимости
- Выводы
- Оцените статью:
- Об авторе
- 8 комментариев
- Сломанные пакеты с неудовлетворенными зависимостями
Ошибка: у вас зафиксированы сломанные пакеты
При установке каких нибудь программ не только через APT, вы можете столкнутся с ошибкой, которая сообщает что у вас зафиксированы сломанные пакеты. Это случается, когда у вас не установлена зависимость, или какой-то процесс прерывает программу установки.
Исправление ошибки: у вас зафиксированы сломанные пакеты
1. Обновите список пакетов
Иногда бывает так, что программа установки не может установить зависимость так, как нужный пакет не найден. Для обновления списка пакетов введите команду:
2. Установите зависимости
После обновления списка пакетов, вы можете попробовать до установить зависимости командой:
3. Очистка системы от лишних пакетов
Установке программы могут помешать лишние пакеты, которые нужно удалить. Для этого введите команду:
Готов! Теперь система очищена от лишних пакетов, и программа должна установится.
Вывод
В большинстве случаев вам помогут эти способы, но иногда может быть проблема из-за отсутствия зависимостей, которые нужно скачать и установить вручную.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Невозможно исправить проблемы, у вас есть сломанные пакеты
После обновления с 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 по умолчанию. Обычно это означает исправление поврежденного пакета путем понижения этого пакета до более старой версии.
Источник
Ошибка у вас зафиксированы сломанные пакеты
Во время установки программ с помощью пакетного менеджера 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:
Источник
Сломанные пакеты с неудовлетворенными зависимостями
Прошу прощения, новичок, обучаюсь. Столкнулся при установке с проблемой в пакете с зависимостями:
просмотрел по установленным версиям libgnutls30 — оказалось их две:
подскажите пожалуйста как решается данная проблема?
Освой разметку и покажи вывод терминала ещё раз. Из-за поехавшего форматирования я не могу понять, что именно написала тебе система: Как правильно копировать вывод терминала
И помимо того вывода, дай вот эти выводы:
И ещё вот этот, посмотрим, сколько у тебя пакетов из каких источников:
Не надоело вам за уши тянуть мамкиных хацкеров?
Судя по тому, что он пытается установить, Kali он по делу использует.
└─# apt install openvas Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите, неосуществимо, или же вы используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, вам поможет:
Следующие пакеты имеют неудовлетворённые зависимости: libgnutls-dane0 : Зависит: libgnutls30 (= 3.7.0-5) но 3.7.0-7 должен быть установлен E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.
Так, ты выбирай: или ты осваиваешь разметку, или сам разбираешься с проблемой. Если тебе лень делать текст удобочитаемым, то и мне лень тебе помогать.
И я тебя про apt-cache вывод спрашивал, в основном.
Зависит: libgnutls (=3.7.0-5) но 3.7.5-7 должен быть установлен.
Откати на 3.7.0-5, равно означает, что ему требуется определенная версия.
PS а лучше, переходи на Slackware, там такой фигни не бывает =)
А, блин, это кали-тред. Тогда сделай бочку, чтоли.
А вот интересно, есть ли в мире достаточно упоротый человек, чтобы запилить пентестерский дистр на основе слаки?
Такой был до того, как Kali появилась.
Не успел тот коммент отредактировать, я уже вспомнил, что сто лет назад игрался, wifislax вроде. И он даже не упопротый 🙂
Слитая концовка это еще ладно, но вот кали-школьников мр.роботу не простить
ТС, куда ты лезешь, познай слаку, там вообще зависимостей нет. После года на слаке, ты на кали-одноклассников, как дворянин на плебеев будешь смотреть =D
Источник