Я попробовал все, чтобы установить MariaDB на этой чистой установке Ubuntu, но я продолжаю получать эту ошибку,
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mariadb-server : Depends: mariadb-server-5.5 (= 5.5.33a+maria-1~saucy)
but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я следовал этому руководству, чтобы попытаться установить его, http://www.unixmen.com/install-lemp-server-nginx-mysql-mariadb-php-ubuntu-13-10-server/
И я также следовал «официальному» руководству на странице загрузок MariaDB для 13.10 https://downloads.mariadb.org/mariadb/repositories/
Но, похоже, ничего не работает.
Редактировать 1
Я пробовал оба Как решить неудовлетворенные зависимости после добавления PPA? и как установить MariaDB? но это все еще дает мне ошибку, которую я отправил выше.
Это новая версия Ubuntu, на которой почти ничего не установлено.
Редактировать 2
Все флажки являются тикетами в Updates. Я побежал:
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
И это дало мне эту ошибку:
The following packages have unmet dependencies:
mariadb-server-5.5 : Depends: mariadb-client-5.5 (>= 5.5.33a+maria-1~saucy)
but it is not going to be installed
Depends: mariadb-server-core-5.5 (>= 5.5.33a+maria-1~saucy)
but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
источник
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
убедитесь, что вы отметили все флажки на вкладке « Обновления » в разделе « Источники программного обеспечения» . Чтобы проверить это, запустите:sudo software-properties-gtk
чтобы открыть Software Sources . Если вы получили какую-либо ошибку / сообщение в команде, о которой я упоминал выше, опишите ее в своем вопросе.sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy mariadb-client-5.5"=5.5.33a+maria-1~saucy" mariadb-server-core-5.5"=5.5.33a+maria-1~saucy"
поймать шаблон, что я делаю, поэтому, если вам нужно установить еще несколько пакетов, вы должны включить их в ту же строку, что и в том же шаблоне. Я знаю, что это будет трудно, но надеюсь, что это поможет вам. Ответить.libmariadbclient18 : Depends: libmysqlclient18 (= 5.5.33a+maria-1~saucy) but 5.5.34-0ubuntu0.13.10.1 is to be installed
Ответы:
См. Несоответствие версий между репозиториями Debian Mariadb и Ubuntu.
Это ситуация на момент написания этой статьи, поскольку номера версий показаны как:
Страница MariaDB дает два решения.
Первое решение: указание версии пакета
который
ПРИМЕЧАНИЕ. Обновите до 5.5.34, чтобы отразить текущую версию по состоянию на 2014.01.28 [RealPariah]. После установки необходимо удерживать пакеты до тех пор, пока номера версий не будут синхронизированы.
Как узнать, когда номера версий снова совпадают?
Вы можете отслеживать номер версии MariaDB, подписавшись на оповещение по электронной почте о новых выпусках на MariaDB.org . По данным сайта, это
low-traffic announce-only list
.Кроме того, когда версии пакетов снова синхронизируются, вы должны перестать видеть в apt сообщение о том, что будут удерживаться только 2 удерживаемых пакета, но что все пакеты mariadb будут удерживаться:
Это указывает на то, что номера пакетов снова синхронизированы, что также можно проверить с помощью синаптических или аналогичных инструментов.
Второе решение: закрепление репозитория MariaDB
Замените
<mirror-domain>
доменным именем используемого вами зеркала MariaDB. Например,ftp.osuosl.org
. После установки файла pin пакеты из вашего репозитория MariaDB будут иметь приоритет над пакетами из системных репозиториев.Вы можете найти имя зеркала, которое вы используете, в Системных настройках >> Программное обеспечение и обновления или если вы используете другой вариант Ubuntu, Synaptic >> Настройки >> Хранилища или
cat /etc/apt/sources.list
.В
Pin-Priority
этом случае должно быть больше или равно 1000, чтоcauses a version to be installed even if this constitutes a downgrade of the package
(См.
man 5 apt_preferences
Для получения дополнительной информации о вариантах в других случаях.)Наименование файла настроек пиннинга
Note that the file in the /etc/apt/preferences.d directory are parsed in alphanumeric ascending order and need to obey the following naming convention:
The files have either no or "pref" as filename extension and only contain alphanumeric, hyphen (-), undescore (_), and period (.) characters. Otherwise APT will print a notice that it has ignored a file...
(Источник:
man 5 apt_preferences
)Таким образом, само имя не имеет значения, но хорошее имя будет примерно таким
50_mariadb
. Это идентифицирует пакет и позволяет легко размещать другие файлы настроек закрепления до или после этого файла в порядке обработки.источник
У меня была похожая проблема в обновлении Ubuntu 14.10 с MySQL до Maria DB. А именно я бы застрял с
После бесполезного следования этим советам мне очень помогло следующее: Как заменить MySQL на MariaDB в Ubuntu Server на JournalXtra.
Редактирование / var / lib / dpkg / status и удаление двух экземпляров libmysqlclient18 следующим образом:
MySQL - это быстрый, стабильный и настоящий многопользовательский многопоточный сервер баз данных SQL. SQL (язык структурированных запросов) - самый популярный язык запросов к базам данных в мире. Основными целями MySQL являются скорость, надежность и простота использования. , Этот пакет включает в себя клиентскую библиотеку. Домашняя страница: http://dev.mysql.com/ Original-Maintainer: сопровождающие Debian MySQL
Позволил мне установить MariaDB плавно после этого.
Примечание : я попал сюда после многих попыток удалить libmariadbclient18 и libmysqlclient18 до того, как это решение заработало. Я не мог преодолеть проблемы apt-get, пока эти два не были удалены, так как они были объявлены как поврежденные пакеты, прежде чем я мог попытаться выполнить какое-либо другое восстановление.
источник