При попытке установить openssh-server
на Ubuntu 14.04 64-bit, я получаю следующую ошибку:
Package openssh-server is not available but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'openssh-server' has no installation candidate
Я вижу ту же ошибку при попытке установить любой пакет.
Это sources.list
файл:
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
ubuntu
apt
package-management
Салман 299402
источник
источник
apt-get update
? Кроме того, вы проверили, еслиsources.list
есть соответствующие записи?apt-cache policy
.Ответы:
Если это действительно весь ваш
/etc/apt/sources.list
файл, это объясняет вашу текущую ситуацию. И у меня нет объяснения, почему у вас установлен репозиторий Hardy. Я подозреваю, что вы следовали старому учебнику, и он сломал вещи.Ваш первый шаг - вернуть репо в нужное русло. Я бы предложил использовать такой инструмент, как RepoGen, чтобы получить основы, но если это не удалось, вот наиболее важные из них:
Поместите их в нужное место
sudoedit /etc/apt/sources.list
(вы могли бы также бросить эти строки о Харди). Когда это будет сохранено, запустите,sudo apt-get update
а затем вы сможете установить вещи снова.источник
У меня была та же самая проблема, я попробовал все вышеупомянутое решение наряду с проверкой программного центра Ubuntu. Я не мог взломать, чтобы решить это. Я попробовал другой способ, который работал для меня. Вот мое решение
Во-первых, мы должны быть подключены к Интернету, чтобы процесс обновления происходил.
Если обновление
/var/lib/apt/lists/lock
не может произойти из-за вас, вы можете удалить этот файл, что поможет загрузить процесс обновления. Затем выполните следующую команду, которая должна работатьисточник
Это сообщение об ошибке указывает на «виртуальный пакет» , который существует только в
Provides:
линии другого пакета, или упоминается вDepends:
,Recommends:
илиSuggests:
линии другого пакета (ов).Чтобы увидеть список пакетов, которые имеют «Provides: openssh-server», вы должны выполнить:
Я подозреваю, что у вас есть другие проблемы в вашей системе Ubuntu, возможно, в ваших
sources.list
файлах - на Debian, по крайней мере, openssh-server является реальным пакетом, а не виртуальным пакетом. Я был бы удивлен, если бы это было по-другому на Ubuntu.источник
У меня была та же самая проблема, и удалил и добавил список источников снова и снова. В конце концов оказалось, что у меня установлена сторонняя архитектура armhf, и это вызвало проблемы. Итак, сначала очищены все пакеты ARM, а затем архитектура.
После этого
apt-get update
запустился без проблем, и я наконец смог обновить пакеты снова.источник