Неможливо встановити mysql-server-5.5 / наступні пакети мають невиконані залежності


26

Я тут новачок, тож будь ласка, нехай зі мною.

Я використовую ubuntu 14.04.

Я спробував ввести mysql за допомогою наступної команди:

mysql -u root -p

і я отримав таке повідомлення:

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

Потім я набрав:

sudo apt-get install mysql-client-core-5.6

Після цього було встановлено, я знову спробував підключитися до mysql, використовуючи:

mysql -u root -p

Потім я отримав повідомлення про помилку:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Після пошуку в Інтернеті я дізнався, що мені потрібно встановити сервер mysql, і тому написав наступну команду

sudo apt-get install mysql-server

Потім я отримав повідомлення:

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:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Протягом останньої години я шукав рішення, але інші люди, які мали подібну помилку, але мали її при оновленні mysql, і, таким чином, рішення для мене було неефективним.


Спробуйте sudo apt-get install
fix

Я спробував це, і це працює. Я не зовсім впевнений, чи може це вам допомогти.
Ай Куду

Відповіді:


42

Відкрийте термінал і введіть:

sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-client-core-5.5
sudo apt install mysql-server  

І основний клієнт бази даних MySQL, і пакети MySQL Server будуть однаковою версією 5.5. MySQL Client 5.5 і MySQL Server 5.5 є поточними "найкращими" версіями цих пакетів в Ubuntu 14.04, як визначено обслуговувачами пакетів. Якщо ви бажаєте встановити MySQL Client 5.6 та MySQL Server 5.6, ви також можете знайти пакунки mysql-client-core-5.6 та mysql-server-5.6 в програмному центрі Ubuntu. Важливим є те, що номери клієнтської та серверної версій відповідають в будь-якому випадку.

В Ubuntu 16.04 та 18.04 назви цих двох пакетів - mysql-client-core-5.7 та mysql-server-5.7.


nope, той же матеріал mysql-server : Depends: mysql-server-5.5 but it is not going to be installed. E: Unable to correct problems, you have held broken packages.
Інструментарій

@Toolkit Виправте цю помилку так: E: Не вдається виправити проблеми, ви зламали пакунки У Ubuntu 16.04 це mysql-client-core-5.7 та mysql-server-5.7.
карел

8

Наступна команда вирішила мою проблему.

sudo aptitude install mysql-server

Якщо здатність не встановлена ​​у вашому комп’ютері, спочатку встановіть здатність за допомогою наступної команди.

sudo apt-get install aptitude

Імхо, це не вирішить проблему. Дивіться пояснення @karel.
Йонас Грьогер

1
Це вирішило проблему для мене і @ karel's не зробив.
acsadam0404

1

Я вирішив цю проблему за допомогою Synaptic Package Manager.

Я зрозумів, що в моєму випадку я використовую різні версії спільної MySQL, сторону сервера та клієнта.

Зокрема, для загального я використовував a mariabd файлу сховище. Я змінив це, використовуючи Package> Force версію в Synaptic і вибравши ту саму версію (5.7.12) для всіх пакетів.

Сподіваюся, що це допоможе.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.