J'ai tout essayé pour installer MariaDB sur cette installation Ubuntu propre mais je reçois toujours cette erreur,
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.
J'ai suivi ce guide pour essayer de l'installer, http://www.unixmen.com/install-lemp-server-nginx-mysql-mariadb-php-ubuntu-13-10-server/
Et j'ai également suivi le guide "officiel" sur la page de téléchargement de MariaDB pour 13.10 https://downloads.mariadb.org/mariadb/repositories/
Mais rien ne semble fonctionner.
Modifier 1
J'ai essayé les deux Comment résoudre les dépendances non satisfaites après avoir ajouté un PPA? et comment installer MariaDB? mais cela me donne toujours l'erreur que j'ai affichée ci-dessus.
C'est une nouvelle installation d'Ubuntu avec presque rien installé.
Modifier 2
Toutes les cases à cocher sont des tickets dans les mises à jour. L'Iran:
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
Et cela m'a donné cette erreur:
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.
la source
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
Assurez-vous que vous avez coché toutes les cases sous l' onglet Mises à jour dans les sources de logiciels . Pour le vérifier, exécutez:sudo software-properties-gtk
pour ouvrir les sources logicielles . Si vous obtenez une erreur / un message dans la commande que j'ai mentionnée ci-dessus, postez-le dans votre question.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"
attrapez le modèle que je fais, donc si vous obtenez plus de packages à installer, vous devez l'inclure dans la même ligne que suivre le même motif. Je sais que ce serait difficile mais j'espère que cela vous aidera. Réponse.libmariadbclient18 : Depends: libmysqlclient18 (= 5.5.33a+maria-1~saucy) but 5.5.34-0ubuntu0.13.10.1 is to be installed
Réponses:
Voir Inadéquation de version entre les référentiels Debian Mariadb et Ubuntu
C'est la situation au moment de la rédaction de ce document, car les numéros de version sont affichés comme suit:
La page MariaDB propose deux solutions.
Première solution: spécifier la version du package
lequel est
REMARQUE: mise à jour vers 5.5.34 pour refléter la version actuelle à partir du 2014.01.28 [RealPariah] Après l'installation, vous devez conserver les packages jusqu'à ce que les numéros de version soient synchronisés.
Comment savoir quand les numéros de version correspondent à nouveau?
Vous pouvez suivre le numéro de version de MariaDB en vous inscrivant à une alerte par e-mail des nouvelles versions sur MariaDB.org . Selon le site, c'est un
low-traffic announce-only list
.De plus, lorsque les versions des packages sont à nouveau synchronisées, vous devriez cesser de voir un message dans apt que seuls les 2 packages conservés seront conservés, mais que tous les packages mariadb seront conservés:
Cela indique que les numéros de colis sont de nouveau synchronisés, ce qui peut également être vérifié dans des outils synaptiques ou similaires.
Deuxième solution: épingler le référentiel MariaDB
Remplacez
<mirror-domain>
par le nom de domaine du miroir MariaDB que vous utilisez. Par exempleftp.osuosl.org
,. Une fois le fichier PIN en place, les packages de votre référentiel MariaDB auront la priorité sur les packages des référentiels système.Vous pouvez trouver le nom du miroir que vous utilisez dans Paramètres système >> Logiciels et mises à jour , ou si vous utilisez une autre version d'Ubuntu, Synaptic >> Paramètres >> Référentiels ou
cat /etc/apt/sources.list
.Dans
Pin-Priority
ce cas, le doit être supérieur ou égal à 1000, ce quicauses a version to be installed even if this constitutes a downgrade of the package
(Voir
man 5 apt_preferences
pour plus d'informations sur les options dans d'autres cas.)Nommer le fichier de préférences d'épinglage
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...
(Source:
man 5 apt_preferences
)Donc, le nom lui-même n'a pas d'importance, mais un bon nom serait quelque chose comme
50_mariadb
. Cela identifie le package concerné et permet de placer facilement d'autres fichiers de préférences d'épinglage avant ou après ce fichier dans l'ordre de traitement.la source
J'ai eu un problème similaire lors de la mise à niveau d'Ubuntu 14.10 de MySQL vers Maria DB. A savoir que je serais coincé avec
Après avoir suivi ces suggestions en vain, ce qui suit m'a beaucoup aidé: Comment remplacer MySQL par MariaDB dans Ubuntu Server par JournalXtra.
Modifier / var / lib / dpkg / status et supprimer les deux instances de libmysqlclient18 comme ceci:
MySQL est un serveur de base de données SQL multi-utilisateurs, multi-threads rapide, stable et authentique. SQL (Structured Query Language) est le langage de requête de base de données le plus populaire au monde. Les principaux objectifs de MySQL sont la vitesse, la robustesse et la facilité d'utilisation. . Ce package comprend la bibliothèque client. Page d'accueil: http://dev.mysql.com/ Original-Maintainer: Debian MySQL Maintainers
Cela m'a permis d'installer MariaDB en douceur par la suite.
Remarque : je suis arrivé ici après de nombreuses tentatives de suppression de libmariadbclient18 et libmysqlclient18 avant que cette solution ne fonctionne. Je n'ai pas pu surmonter les problèmes apt-get jusqu'à ce que ces deux soient supprimés car ils ont été signalés comme des packages cassés avant que je puisse tenter une autre réparation.
la source