Вопрос или проблема
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". Это указывает на то, что пакет недоступен для установки. Рассмотрим возможные причины и решения этой проблемы, применяя профессиональный и обстоятельный подход.
Причины возникновения проблемы:
-
Отсутствие репозиториев: Ваша система может не содержать необходимой ссылки на репозиторий, где находится пакет
mysql-server
. -
Устаревший пакет: MySQL Server мог быть исключён из стандартных репозиториев вашей версии операционной системы.
-
Сетевые проблемы: Возможно, имеются проблемы с подключением к интернету или прокси-сервером, что препятствует доступу к репозиториям пакетов.
Решение проблемы:
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:
-
Загрузите и добавьте официальный репозиторий 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
-
После успешного добавления репозитория, обновите списки пакетов:
sudo apt-get update
-
Теперь установите пакет MySQL Server:
sudo apt-get install mysql-server
4. Альтернативные решения
Если проблемы сохраняются, рассматривайте возможность установки MySQL через контейнеры Docker или используйте альтернативы, такие как MariaDB, которые совместимы с MySQL и могут быть доступны в стандартных репозиториях.
Заключение
Проблема с установкой mysql-server
может быть вызвана рядом причин, начиная от конфигурации репозиториев до сетевых настройок. Следуя описанным шагам, можно диагностировать и устранить большинство распространённых причин данной ошибки. Это поможет вам эффективно управлять пакетами и поддерживать работоспособность вашей системы.