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

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

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

Читайте также:  Что такое snapshot windows

Ошибка указала, что для зависимости требовалась более ранняя версия библиотеки 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

Читайте также:  Как через реестр удалить пароль windows 10

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

Источник

Сломанные пакеты с неудовлетворенными зависимостями

Прошу прощения, новичок, обучаюсь. Столкнулся при установке с проблемой в пакете с зависимостями:

просмотрел по установленным версиям 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

Источник

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

в командной строке.

12 ответов

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

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

Читайте также:  Рейтинг дистрибутивов linux 2019

То, что помогло исправить это для меня, было простым

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

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

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

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

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

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

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

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

Откройте файл 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 выберите Edit -> Fix Broken Packages , а затем повторите Edit -> Fix Broken Packages секунду времени.

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

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

Если вы получаете это сообщение об ошибке:

Выполните следующие команды:

Удаление поврежденного пакета вручную.

Найдите свой пакет в / var / lib / dpkg / info

Источник

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