проблема зависимостей apt-get Open-SSH Client


10

Это на сервере Ubuntu 12.04.

Я получаю эту ошибку при попытке запустить любой apt-get install(пытаясь установить несвязанные, произвольные пакеты):

dpkg: dependency problems prevent configuration of openssh-server:
 openssh-server depends on openssh-client (= 1:5.9p1-5ubuntu1.1); however:
  Version of openssh-client on system is 1:5.9p1-5ubuntu1.4.
dpkg: error processing openssh-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          dpkg: dependency probms prevent configuration of ssh:
 ssh depends on openssh-server; however:
  Package openssh-server is not configured yet.
dpkg: error processing ssh (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encounter while processing:
 openssh-server
 ssh
E: Sub-process /usr/bin/dpkg returned an error code (1)

Установка рассматриваемой версии клиента приводит к:

sudo apt-get install openssh-client=1:5.9p1-5ubuntu1.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '1:5.9p1-5ubuntu1.1' for 'openssh-client' was not found

Различные попытки исправить это с недостатком базовых знаний потерпели неудачу, например

dpkg-reconfigure -a
apt-get -f install

Может кто-нибудь дать совет, как решить проблему, возможно, требуя больше информации, которая необходима с моей стороны?

Как можно отменить или вытащить обновление openssh (которое, я думаю, не удалось), чтобы я мог установить другие пакеты?

Редактировать:

Выход apt-cache policy openssh-clientсоставляет:

openssh-client:
  Installed: 1:5.9p1-5ubuntu1.4
  Candidate: 1:5.9p1-5ubuntu1.4
  Version table:
 *** 1:5.9p1-5ubuntu1.4 0
        500 http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1:5.9p1-5ubuntu1.3 0
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
     1:5.9p1-5ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

Просто для полноты картины /etc/apt/sources.list:

deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu precise-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu precise-security main restricted universe multiverse

что этот вывод приносит вам? apt-cache policy openssh-clientочевидно, вы пытаетесь установить какой-то пакет, который не был разработан или протестирован с вашим текущим openssh-клиентом
JoKeR

Смотрите вывод выше, как редактировать. Я бы предпочел не устанавливать клиент, просто хочу очистить его от возможных конфликтов для установки других пакетов.
rdoubleui

1
здесь вы найдете все подробные обходные пути, которые вы можете применить askubuntu.com/questions/140246/…
JoKeR

Удалите эти пакеты, ответ добавлен
Файзан Акрам Дар

Ответы:


18

Просто удалите эти пакеты, чтобы позволить вам использовать их aptдля других пакетов. Выполните эти команды в терминале.

sudo apt-get remove openssh-server openssh-client --purge && sudo apt-get autoremove && sudo apt-get autoclean && sudo apt-get update

Затем переустановите openssh сервер и клиент.

sudo apt-get install openssh-server openssh-client

4
Я не хочу удалять openssh-сервер, так как я подключен через ssh к этой машине.
rdoubleui

И просто удаление клиента приводит к той же ошибке зависимости.
rdoubleui

удалить сервер также переустановить сервер и клиент
Faizan Akram Dar

2
Удаление ssh, openssh-server и openssh-client и переустановка работали для меня, спасибо.
rdoubleui

не работал для меня. Еще ищете.
ДимиДак

-1

При удалении / очистке openssh-server и openssh-client не являются опцией (например, когда от них зависит другой пакет)

Это помогло мне:

sudo dpkg -i /var/cache/apt/archives/openssh-*.deb
sudo dpkg --configure -a
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.