Рейтинг:0

невозможно установить/удалить новые пакеты - apt --fix-broken install

флаг fr

Я потерялся здесь. Я пытаюсь установить openssh-сервер на свой ноутбук с Ubuntu, но есть некоторые конфликты, которые я не могу исправить.

$ sudo apt установить openssh-сервер
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 kubeadm: Зависит: kubernetes-cni (>= 0.8.7)
 kubelet: Зависит: kubernetes-cni (>= 0.8.7)
 openssh-сервер: зависит: openssh-sftp-сервер
                  Рекомендует: ncurses-term, но он не будет установлен
                  Рекомендует: ssh-import-id, но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).


$ sudo apt --fix-broken install
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  kubernetes-cni
Будут установлены следующие НОВЫЕ пакеты:
  kubernetes-cni
0 обновлено, 1 установлено заново, 0 удалено и 76 не обновлено.
7 не полностью установлен или удален.
Нужно получить 0 Б/25,0 МБ архивов.
После этой операции будет использовано 72,2 МБ дополнительного места на диске.
Вы хотите продолжить? [Д/н] Д
dpkg: относительно .../kubernetes-cni_0.8.7-00_amd64.deb, содержащего kubernetes-cni:
 Плагины containernetworking конфликтуют с kubernetes-cni
  kubernetes-cni (версия 0.8.7-00) должен быть установлен.

dpkg: ошибка обработки архива /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb (--unpack):
 конфликтующие пакеты — не устанавливается kubernetes-cni
При обработке возникли ошибки:
 /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Также пробовал следующее:

$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb
dpkg: относительно .../kubernetes-cni_0.8.7-00_amd64.deb, содержащего kubernetes-cni:
 Плагины containernetworking конфликтуют с kubernetes-cni
  kubernetes-cni (версия 0.8.7-00) должен быть установлен.

dpkg: ошибка обработки архива /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb (--install):
 конфликтующие пакеты — не устанавливается kubernetes-cni
При обработке возникли ошибки:
 /var/cache/apt/archives/kubernetes-cni_0.8.7-00_amd64.deb

Я пытался удалить/переустановить плагины containernetworking-plugins, kubelet и kubeadm, но все время получаю одну и ту же ошибку.

$ sudo apt purge containernetworking-plugins
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 kubeadm: Зависит: kubernetes-cni (>= 0.8.7)
 kubelet: Зависит: kubernetes-cni (>= 0.8.7)
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

$ sudo apt очистить кубеадм
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 kubelet: Зависит: kubernetes-cni (>= 0.8.7)
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

$ sudo apt очистить кубелет
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 kubeadm : зависит: kubelet (>= 1.13.0), но он не будет установлен
           Зависит: kubernetes-cni (>= 0.8.7)
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Есть идеи, как это исправить?

Рейтинг:0
флаг fr

хорошо... заставил его работать напрямую с dpkg.

$ sudo dpkg -r kubeadm
(Чтение базы данных... На данный момент установлено 204269 файлов и каталогов.)
Удаление kubeadm (1.22.2-00)...

$ sudo dpkg -r кубелет
(Чтение базы данных... На данный момент установлено 204268 файлов и каталогов.)
Удаление кубелета (1.22.2-00)...

$ sudo dpkg -r подман
(Чтение базы данных... На данный момент установлено 204266 файлов и каталогов.)
Удаление podman (100:3.3.1-1)...
Обработка триггеров для man-db (2.9.1-1)...

и теперь я могу установить все, что мне нужно :)

Someone avatar
флаг my
Я не знаю, как этот ответ будет работать (поскольку вы не можете использовать Dpkg из-за ошибки Dpkg 1), это кажется недоразумением, я даже не могу знать значение этих команд :(
Raffa avatar
флаг jp
@Algnis Эти команды просто удаляют / удаляют проблемные пакеты, поэтому правильные версии будут установлены позже из репозиториев в качестве зависимостей, а конфликтующие версии будут отсортированы.
Someone avatar
флаг my
@ Раффа Ок .....

Ответить или комментировать

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