Перейти к содержимому

Как исправить сломанные пакеты в ubuntu

  • автор:

Используйте apt-get для исправления отсутствующих и сломанных пакетов

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

В этой статье мы узнаем, как исправить отсутствующие зависимости и сломанные пакеты с помощью команды apt-get. Обратите внимание, что мы выполнили команды и процедуры, упомянутые в этой статье, в системе Debian 10. Ту же процедуру можно выполнить в Ubuntu и более старых версиях Debian.

Мы будем использовать терминал командной строки для опробования решений и устранения проблемы. Чтобы открыть приложение «Терминал» в Debian, нажмите супер-клавишу на клавиатуре и найдите его с помощью появившейся панели поиска. Когда появится результат поиска, щелкните значок терминала, чтобы открыть его.

Использование apt-get для исправления отсутствующих и сломанных пакетов

Apt-get — это инструмент управления пакетами на основе терминала, используемый для установки, обновления и удаления пакетов. Наряду с этими функциями он также имеет флаги, которые можно использовать для исправления отсутствующих зависимостей и сломанных пакетов.

Способ 1

Используйте опцию «fix-missing» с «apt-get update», чтобы запустить обновления и убедиться, что пакеты обновлены и что нет доступных новых версий для пакеты.

$ sudo apt-get update —fix-missing

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

$ sudo apt-get install -f

Другой подход к решению проблемы неработающих пакетов с помощью apt-get заключается в редактировании файла «/etc/apt/sources/list» и добавлении сайтов с более новыми версиями доступных пакетов. Затем запустите команду «apt-get update», чтобы обновить список репозиториев.

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

Другие методы

Способ 1:

В этом методе мы будем использовать «apt-get autoremove» и «dpkg», чтобы исправить отсутствующие зависимости и сломанные пакеты.

1. Обновите индекс репозитория, выполнив следующую команду в Терминале:

$ sudo apt-get update

2. Затем выполните приведенную ниже команду, чтобы очистить локальный репозиторий:

$ sudo apt-get clean

3. Выполните приведенную ниже команду, чтобы удалить все ненужные пакеты, которые больше не нужны:

$ sudo apt-get autoremove

Приведенная выше команда отобразит неудовлетворенные зависимости или имя сломанного пакета.

4. Затем попробуйте выполнить приведенную ниже команду в Терминале, чтобы принудительно удалить поврежденный пакет:

$ sudo dpkg —remove -force —force-remove-reinstreq Package_Name

Способ 2:

В следующем методе мы будем использовать команду «dpkg—configure», чтобы исправить отсутствующие зависимости и поврежденные пакеты.

Dpkg — это инструмент управления пакетами, который можно использовать для установки, удаления и управления пакетами. Подобно apt-get, он также может помочь исправить сломанные пакеты и отсутствующие зависимости. Если вы получаете какие-либо ошибки при установке или обновлении пакетов, попробуйте следующее решение с помощью dpkg:

1. Выполните приведенную ниже команду в Терминале, чтобы перенастроить все частично установленные пакеты.

$ sudo dpkg —configure -a

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

2. Выполните приведенную ниже команду в Терминале, чтобы удалить ошибочный пакет.

$ apt-get remove < package_name >

3. Затем используйте следующую команду, чтобы очистить локальный репозиторий:

$ sudo apt-get clean

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

$ sudo apt-get update

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

Все права защищены. © Linux-Console.net • 2019-2023

Как исправить разбитые пакеты в Ubuntu через терминал

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

Исправить поврежденные пакеты с помощью терминала Ubuntu

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

sudo dpkg —remove -force —force-remove-reinstreq PACKAGE_NAME_GOES_HERE

Если вы не уверены в имени разбитого пакета, следуйте приведенным ниже командам:

Команда 1

sudo apt-get —fix-broken install

Команда 2

Если установка пакета Ubuntu завершилась неудачно (из-за зависимостей), выполните следующую команду

sudo apt-get clean
sudo apt-get install -f
sudo dpkg —configure -a
sudo apt-get update

Команда 3

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update

Команда 4

sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove

Команда 5

sudo dpkg —configure -a
sudo apt-get update

Похожие посты:

  1. 31 команда Linux, которую должен знать каждый пользователь Ubuntu
  2. Список репозиториев PPA для Ubuntu 17.04 Zesty Zapus
  3. Как использовать команду head в Linux
  4. Полное руководство по решению проблем с обновлением от мая 2020 года
  5. Обновление sudo apt против обновления: в чем разница?
  6. Ubuntu 17.04 «Zesty Zapus» Все варианты Ссылки для скачивания
  7. Список обновляемых пакетов с помощью команды apt в Ubuntu
  8. 21 основная сетевая команда Linux, которую вы должны знать
  9. 4 способа установки Discord в Ubuntu
  10. Как вывести список установленных пакетов в Ubuntu и Debian [Быстрый совет]

Невозможно установить kde: зафиксированы сломанные пакеты ubuntu 18.04

Я пробовал dpkg –configure -a, я пробовал apt install -f, но сломанные пакеты он не видит. Вот что происходит, когда я пытаюсь установить kde: Следующие пакеты имеют неудовлетворённые зависимости: kubuntu-desktop : Зависит: kio-extras но он не будет установлен Рекомендует: akregator но он не будет установлен Рекомендует: kdepim-runtime но он не будет установлен Рекомендует: kio-gdrive но он не будет установлен Рекомендует: kmail но он не будет установлен Рекомендует: knotes но он не будет установлен Рекомендует: kontact но он не будет установлен Рекомендует: korganizer но он не будет установлен Рекомендует: plasma-widgets-addons но он не будет установлен E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.

Winlows86
03.04.22 07:50:11 MSK

  • Ответить на это сообщение
  • Ссылка

Первый ответ нашел за тебя. Остальные сам найдешь. Таких тем на форуме — вагон и маленькая тележка.

andytux ★★★★★
( 03.04.22 08:21:11 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Опыт решения схожей проблемы — по очереди ставишь пакеты из списка, что тебе выдало, до тех пор пока не выведется ошибка, в которой будет указана версия пакета, а не просто «он не будет установлен». Это пакет удаляешь. Операцию повторяешь до успешной установки нужного. Ну и сначала отключаешь ppa через ppa-purge. Часа полтора провозился, но всё нужное и поставил

Kazun3500 ★
( 03.04.22 08:44:31 MSK )

  • Ответить на это сообщение
  • Ссылка

apt clean apt autoremove apt update apt -f install 

Clockwork ★★★★★
( 03.04.22 08:47:27 MSK )
Последнее исправление: Clockwork 03.04.22 08:56:40 MSK (всего исправлений: 2)

  • Ответить на это сообщение
  • Ссылка

apt install kde-plasma-desktop

у него меньше зависимостей
damix9 ★★★
( 03.04.22 09:18:39 MSK )

  • Ответить на это сообщение
  • Ссылка

Ответ на: комментарий от andytux 03.04.22 08:21:11 MSK

Хорошо, что ты не доктор. Ты бы все болезни лечил гильотиной.

Vsevolod-linuxoid ★★★★★
( 03.04.22 09:32:36 MSK )

  • Ответить на это сообщение
  • Ссылка

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

Начнем с полной диагностики, пожалуй…

cd /tmp echo '# uname -a' > info.txt uname -a >> info.txt echo '# lsb_release -a' >> info.txt lsb_release -a >> info.txt echo '# dpkg --print-architecture' >> info.txt dpkg --print-architecture >> info.txt echo '# dpkg --print-foreign-architectures' >> info.txt dpkg --print-foreign-architectures >> info.txt echo '# cat /etc/apt/sources.list' >> info.txt cat /etc/apt/sources.list >> info.txt echo '# ls -l /etc/apt/sources.list.d/*' >> info.txt ls -l /etc/apt/sources.list.d/* >> info.txt echo '# cat /etc/apt/sources.list.d/*' >> info.txt cat /etc/apt/sources.list.d/* >> info.txt echo '# LANG=C apt install -sf' >> info.txt LANG=C apt install -sf >> info.txt echo '# LANG=C apt list --installed' >> info.txt LANG=C apt list --installed >> info.txt 

После чего возьми этот info.txt файл в директории /tmp и выложи куда-нибудь его содержимое, а сюда ссылку (там будет много инфы, не влезет иначе).

Да, и когда здесь публикуешь короткие выводы терминала, разметку делай: Как правильно копировать вывод терминала

Vsevolod-linuxoid ★★★★★
( 03.04.22 09:49:19 MSK )

  • Ответить на это сообщение
  • Ссылка

Winlows86 , где инфа? Я тебе телепат, что ли?

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

Vsevolod-linuxoid ★★★★★
( 03.04.22 16:02:39 MSK )

  • Ответить на это сообщение
  • Ссылка

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.044 секунд. Запросов: 25.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *