He intentado todo para instalar MariaDB en esta instalación limpia de Ubuntu pero sigo recibiendo este error,
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.
He seguido esta guía para intentar instalarlo, http://www.unixmen.com/install-lemp-server-nginx-mysql-mariadb-php-ubuntu-13-10-server/
Y también he seguido la guía "oficial" en la página de descargas de MariaDB para 13.10 https://downloads.mariadb.org/mariadb/repositories/
Pero nada parece estar funcionando.
Editar 1
He intentado ambos ¿Cómo resuelvo dependencias insatisfechas después de agregar un PPA? y ¿Cómo instalar MariaDB? pero todavía me da el error que publiqué arriba.
Es una nueva instalación de Ubuntu con casi nada instalado.
Editar 2
Todas las casillas de verificación son ticket en Actualizaciones. Corrí:
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
Y me dio este error:
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.
apt
software-installation
mariadb
Andreas
fuente
fuente
sudo apt-get update && sudo apt-get -f install mariadb-server-5.5"=5.5.33a+maria-1~saucy"
asegúrese de haber marcado todas las casillas de verificación en la pestaña Actualizaciones en Fuentes de software . Para verificarlo, ejecute:sudo software-properties-gtk
para abrir Fuentes de software . Si recibe algún error / mensaje en el comando que mencioné anteriormente, publíquelo en su pregunta.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"
Capture el patrón que estoy haciendo, por lo que si obtiene algunos paquetes más para instalar, debe incluirlo en la misma línea que siguiendo el mismo patrón. Sé que sería difícil, pero espero que te ayude. Respuesta.libmariadbclient18 : Depends: libmysqlclient18 (= 5.5.33a+maria-1~saucy) but 5.5.34-0ubuntu0.13.10.1 is to be installed
Respuestas:
Vea la discordancia de versiones entre los repositorios Debian Mariadb y Ubuntu
Esta es la situación a partir de este escrito, ya que los números de versión se muestran como:
La página MariaDB ofrece dos soluciones.
Primera solución: especificar la versión del paquete
cual es
NOTA: Actualice a 5.5.34 para reflejar la versión actual a partir de 2014.01.28 [RealPariah] Después de la instalación, debe retener los paquetes hasta que los números de versión vuelvan a sincronizarse.
¿Cómo sé cuándo los números de versión coinciden nuevamente?
Puede rastrear el número de versión de MariaDB registrándose para recibir una alerta por correo electrónico de nuevos lanzamientos en MariaDB.org . Según el sitio, es un
low-traffic announce-only list
.Además, cuando las versiones del paquete estén una vez más sincronizadas, debe dejar de ver un mensaje en apt de que solo se retendrán los 2 paquetes retenidos, pero que todos los paquetes mariadb se retendrán:
Esto indica que los números de paquete vuelven a estar sincronizados, lo que también puede verificarse en herramientas sinápticas o similares.
Segunda solución: anclar el repositorio MariaDB
Reemplace
<mirror-domain>
con el nombre de dominio del espejo MariaDB que usa. Por ejemplo,ftp.osuosl.org
. Con el archivo pin en su lugar, los paquetes de su repositorio MariaDB tendrán prioridad sobre los paquetes de los repositorios del sistema.Puede encontrar el nombre de espejo que está utilizando en Configuración del sistema >> Software y actualizaciones , o si está utilizando otro sabor de Ubuntu, Synaptic >> Configuración >> Repositorios , o
cat /etc/apt/sources.list
.En
Pin-Priority
este caso, debe ser mayor o igual a 1000, quecauses a version to be installed even if this constitutes a downgrade of the package
(Consulte
man 5 apt_preferences
para obtener más información sobre las opciones en otros casos).Nombrar el archivo de preferencias de fijación
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...
(Fuente:
man 5 apt_preferences
)Entonces, el nombre en sí no importa, pero un buen nombre sería algo así
50_mariadb
. Esto identifica el paquete involucrado y permite que otros archivos de preferencias de fijación se coloquen fácilmente antes y después de este archivo en el orden de procesamiento.fuente
Tuve un problema similar en Ubuntu 14.10 al actualizar MySQL a Maria DB. Es decir, me quedaría atrapado con
Después de seguir estas sugerencias en vano, lo siguiente me ayudó mucho: Cómo reemplazar MySQL con MariaDB en Ubuntu Server por JournalXtra.
Editando / var / lib / dpkg / status y eliminando las dos instancias de libmysqlclient18 de esta manera:
MySQL es un servidor de base de datos SQL rápido, estable y verdadero para múltiples usuarios y múltiples subprocesos. SQL (Structured Query Language) es el lenguaje de consulta de base de datos más popular del mundo. Los objetivos principales de MySQL son la velocidad, robustez y facilidad de uso. . Este paquete incluye la biblioteca del cliente. Página de inicio: http://dev.mysql.com/ Original-Maintainer: Debian MySQL Maintainers
Me permitió instalar MariaDB sin problemas después.
Nota : Llegué aquí después de muchos intentos de eliminar libmariadbclient18 y libmysqlclient18 antes de que esta solución funcionara. No pude superar los problemas de apt-get hasta que se eliminaron estos dos, ya que se informaron como paquetes rotos antes de que pudiera intentar cualquier otra reparación.
fuente