E: У пакета ‘mysql-server’ нет кандидата на установку

Вопрос или проблема

apt-get install mysql-server
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакет mysql-server недоступен, но упоминается другим пакетом.
Это может означать, что пакет отсутствует, устарел или
доступен из другого источника

E: У пакета 'mysql-server' нет кандидата на установку

Я также попробовал apt-get update && и apt-get upgrade, но это совсем не работает

Пожалуйста, проверьте вашу конфигурацию /etc/apt/sources.list. Есть ли там строка, указывающая на секцию “main” репозитория? Например,
deb http://de.archive.ubuntu.com/ubuntu/ bionic main,
где ‘bionic’ может быть какой-то другой версией Ubuntu (она должна соответствовать DISTRIB_CODENAME в /etc/lsb-release).

Или возможно у вас проблемы с сетью/прокси, из-за которых вы не можете получить доступ к репозиториям пакетов. Показывает ли apt-get update какие-либо ошибки?

Ответ или решение

При попытке установить MySQL Server через команду apt-get install mysql-server возникает проблема с сообщением об ошибке: "E: Package ‘mysql-server’ has no installation candidate". Это указывает на то, что пакет недоступен для установки. Рассмотрим возможные причины и решения этой проблемы, применяя профессиональный и обстоятельный подход.

Причины возникновения проблемы:

  1. Отсутствие репозиториев: Ваша система может не содержать необходимой ссылки на репозиторий, где находится пакет mysql-server.

  2. Устаревший пакет: MySQL Server мог быть исключён из стандартных репозиториев вашей версии операционной системы.

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

Решение проблемы:

1. Проверка конфигурации репозиториев

Для начала, убедитесь, что файл /etc/apt/sources.list корректно настроен и включает ссылку на основной раздел репозитория (например, deb http://de.archive.ubuntu.com/ubuntu/ bionic main). Проверьте, совпадает ли ‘bionic’ или любой другой кодовое имя с вашим текущим дистрибутивом, открыв файл /etc/lsb-release.

2. Обновление списка репозиториев

Убедитесь, что ваша система обновлена. Выполните:

sudo apt-get update

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

3. Установка нужной версии MySQL

В случае если стандартный репозиторий не содержит MySQL Server, можно использовать официальный репозиторий MySQL:

  1. Загрузите и добавьте официальный репозиторий MySQL:

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
  2. После успешного добавления репозитория, обновите списки пакетов:

    sudo apt-get update
  3. Теперь установите пакет MySQL Server:

    sudo apt-get install mysql-server

4. Альтернативные решения

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

Заключение

Проблема с установкой mysql-server может быть вызвана рядом причин, начиная от конфигурации репозиториев до сетевых настройок. Следуя описанным шагам, можно диагностировать и устранить большинство распространённых причин данной ошибки. Это поможет вам эффективно управлять пакетами и поддерживать работоспособность вашей системы.

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

Капча загружается...