Вопрос или проблема
Мне нужно установить mariadb-server-10.3.22, но когда я пытаюсь узнать пакет с помощью команды apt list mariadb-server -a
, она возвращает два доступных пакета:
mariadb-server/focal-updates,focal-updates,focal-security,focal-security 1:10.3.34-0ubuntu0.20.04.1 all
mariadb-server/focal,focal 1:10.3.22-1ubuntu1 all
Как я могу установить второй пакет mariadb-server/focal,focal 1:10.3.22-1ubuntu1 all
?
Возможно, вы уже нашли ответ, но я добавлю свои размышления здесь: необходимо указать полную версию пакета в полном объеме, как вы ее видели в своем запросе, и в этом случае также нужно включить зависимости клиентского пакета mariadb 10.3.22 в формате, как это было 12 апреля 2023 года:
apt install mariadb-server-10.3=1:10.3.22-1ubuntu1 mariadb-server-core-10.3=1:10.3.22-1ubuntu1 mariadb-client-10.3=1:10.3.22-1ubuntu1 mariadb-client-core-10.3=1:10.3.22-1ubuntu1
Чтение списков пакетов... Готово
Формирование дерева зависимостей
Чтение информации о состоянии... Готово
Следующий пакет был установлен автоматически и больше не нужен:
libxmlb1
Используйте 'apt autoremove', чтобы удалить его.
Следующие дополнительные пакеты будут установлены:
galera-3 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl
libio-html-perl liblwp-mediatypes-perl libsnappy1v5 libterm-readkey-perl libtimedate-perl liburi-perl mariadb-common socat
Рекомендуемые пакеты:
libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx mariadb-test tinyca
Следующие НОВЫЕ пакеты будут установлены:
galera-3 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl
libio-html-perl liblwp-mediatypes-perl libsnappy1v5 libterm-readkey-perl libtimedate-perl liburi-perl mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common mariadb-server-10.3 mariadb-server-core-10.3 socat
0 обновлено, 25 новых установлено, 0 для удаления и 61 не обновлено.
Необходимо загрузить 29.7 MB архивов.
После этой операции будет использовано дополнительно 222 MB дискового пространства.
Вы хотите продолжить? [Y/n]
Надеюсь, это поможет, не переживайте, мне потребовалось несколько минут, чтобы найти правильные версии для Ubuntu focal 😉
lsb_release -a
Описание: Ubuntu 20.04.5 LTS
Версия: 20.04
Кодовое имя: focal
Ответ или решение
Как установить конкретную версию mariadb-server (10.3.22) на Ubuntu 20.04
Установка MariaDB, как и любого программного обеспечения, может быть сложной задачей, особенно если требуется установить определённую версию. Ниже изложены пошаговые инструкции по установке MariaDB версии 10.3.22 на вашу систему Ubuntu 20.04 (Focal Fossa).
Шаг 1: Обновление списка пакетов
Перед тем как приступить к установке, рекомендуется обновить местный кэш пакетов. Откройте терминал и выполните следующую команду:
sudo apt update
Шаг 2: Проверка доступных версий пакетов
Чтобы убедиться, что версия 10.3.22 доступна для установки, выполните команду:
apt list mariadb-server -a
Исходя из вашего описания, вы увидите следующие строки:
mariadb-server/focal-updates,focal-updates,focal-security,focal-security 1:10.3.34-0ubuntu0.20.04.1 all
mariadb-server/focal,focal 1:10.3.22-1ubuntu1 all
Это подтверждает, что нужная версия доступна.
Шаг 3: Установка необходимых пакетов
Чтобы установить специфическую версию Mariadb, необходимо указать не только сам сервер, но и все его зависимости, которые также должны соответствовать этой версии. В данном случае это:
- mariadb-server-10.3
- mariadb-server-core-10.3
- mariadb-client-10.3
- mariadb-client-core-10.3
Выполните следующую команду для установки пакетов с указанием версии:
sudo apt install mariadb-server-10.3=1:10.3.22-1ubuntu1 mariadb-server-core-10.3=1:10.3.22-1ubuntu1 mariadb-client-10.3=1:10.3.22-1ubuntu1 mariadb-client-core-10.3=1:10.3.22-1ubuntu1
Также будьте готовы к установке дополнительных пакетов, таких как galera-3
и различных библиотек. На экране терминала появится информативное сообщение о новых пакетах, которые будут установлены, а также общая информация о размере загружаемых данных и пространства на диске.
Шаг 4: Подтверждение установки
После того как вы выполните установку, вам будет предложено подтвердить действие. Введите Y
(да) для продолжения.
Шаг 5: Проверка установки
После завершения процесса установки можно проверить версию установленной MariaDB, выполнив команду:
mariadb --version
Это должно показать установленную версию 10.3.22.
Заключение
Теперь вы успешно установили конкретную версию MariaDB (10.3.22) на Ubuntu 20.04. Эта инструкция должна помочь вам избежать ошибок, связанных с несовпадением версий пакетов, которые могут возникнуть в процессе установки. Оставайтесь на связи для получения дополнительных обновлений о версиях и новых функциях, доступных для MariaDB.