Instalación de Moodle desde repositorios deb (apt-get install moodle)

Hoy he probado a realizar una instalación de Moodle en una distribución base de Linux Mint (basada en Ubuntu Intrepid Ibex) tirando de los repositorios sin tener previamente ni tan siquiera el servidor funcionando.

La idea es hacer instalaciones rápidas y desatendidas de Moodle para uso local y/o particular sin necesidad de configuración específica.

$ sudo apt-get install moodle

Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes extras:
apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libgd2-xpm libmysqlclient15off libnet-daemon-perl libplrpc-perl
libpq5 mimetex mysql-common php5-cli php5-common php5-curl php5-gd php5-pgsql postgresql postgresql-8.3 postgresql-client postgresql-client-8.3 postgresql-client-common
postgresql-common
Paquetes sugeridos:
apache2-doc apache2-suexec apache2-suexec-custom php-pear php5-timezonedb dbishell libgd-tools libcompress-zlib-perl php5-ldap oidentd ident-server postgresql-doc-8.3
Los siguientes paquetes se ELIMINARÁN:
libgd2-noxpm
Se instalarán los siguientes paquetes NUEVOS:
apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libgd2-xpm libmysqlclient15off libnet-daemon-perl libplrpc-perl
libpq5 mimetex moodle mysql-common php5-cli php5-common php5-curl php5-gd php5-pgsql postgresql postgresql-8.3 postgresql-client postgresql-client-8.3 postgresql-client-common
postgresql-common
0 actualizados, 27 se instalarán, 1 para eliminar y 18 no actualizados.
Necesito descargar 24,6MB de archivos.
Se utilizarán 98,9MB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]?
AVISO: ¡No se han podido autenticar los siguientes paquetes!
libapr1 mysql-common libmysqlclient15off libpq5 libaprutil1 apache2-utils apache2.2-common apache2-mpm-prefork php5-common libapache2-mod-php5 php5-cli php5-pgsql libgd2-xpm php5-gd
php5-curl mimetex postgresql-client-common postgresql-client-8.3 postgresql-client libnet-daemon-perl libplrpc-perl libdbi-perl libdbd-mysql-perl moodle postgresql-common
postgresql-8.3 postgresql
Aviso de autenticación ignorado.
Des:1 http://archive.ubuntu.com intrepid/main libapr1 1.2.12-4 [109kB]
Des:2 http://archive.ubuntu.com intrepid/main mysql-common 5.0.67-0ubuntu6 [60,7kB]
Des:3 http://archive.ubuntu.com intrepid/main libmysqlclient15off 5.0.67-0ubuntu6 [1841kB]
Des:4 http://archive.ubuntu.com intrepid-updates/main libpq5 8.3.7-0ubuntu8.10.1 [297kB]
Des:5 http://archive.ubuntu.com intrepid/main libaprutil1 1.2.12+dfsg-7 [75,7kB]
Des:6 http://archive.ubuntu.com intrepid/main apache2-utils 2.2.9-7ubuntu3 [146kB]
Des:7 http://archive.ubuntu.com intrepid/main apache2.2-common 2.2.9-7ubuntu3 [778kB]
Des:8 http://archive.ubuntu.com intrepid/main apache2-mpm-prefork 2.2.9-7ubuntu3 [235kB]
Des:9 http://archive.ubuntu.com intrepid-updates/main php5-common 5.2.6-2ubuntu4.2 [366kB]
Des:10 http://archive.ubuntu.com intrepid-updates/main libapache2-mod-php5 5.2.6-2ubuntu4.2 [2482kB]
Des:11 http://archive.ubuntu.com intrepid-updates/main php5-cli 5.2.6-2ubuntu4.2 [2487kB]
Des:12 http://archive.ubuntu.com intrepid-updates/main php5-pgsql 5.2.6-2ubuntu4.2 [52,8kB]
Des:13 http://archive.ubuntu.com intrepid/main libgd2-xpm 2.0.36~rc1~dfsg-3ubuntu1 [211kB]
Des:14 http://archive.ubuntu.com intrepid-updates/main php5-gd 5.2.6-2ubuntu4.2 [32,5kB]
Des:15 http://archive.ubuntu.com intrepid-updates/main php5-curl 5.2.6-2ubuntu4.2 [23,9kB]
Des:16 http://archive.ubuntu.com intrepid/main mimetex 1.50-1build1 [148kB]
Des:17 http://archive.ubuntu.com intrepid/main postgresql-client-common 90 [45,5kB]
Des:18 http://archive.ubuntu.com intrepid-updates/main postgresql-client-8.3 8.3.7-0ubuntu8.10.1 [727kB]
Des:19 http://archive.ubuntu.com intrepid-updates/main postgresql-client 8.3.7-0ubuntu8.10.1 [235kB]
Des:20 http://archive.ubuntu.com intrepid/main libnet-daemon-perl 0.38-1.1 [45,9kB]
Des:21 http://archive.ubuntu.com intrepid/main libplrpc-perl 0.2017-1.1 [35,0kB]
Des:22 http://archive.ubuntu.com intrepid/main libdbi-perl 1.605-1 [787kB]
Des:23 http://archive.ubuntu.com intrepid/main libdbd-mysql-perl 4.007-1build1 [140kB]
Des:24 http://archive.ubuntu.com intrepid/main moodle 1.8.2-1.2ubuntu2 [9300kB]
Des:25 http://archive.ubuntu.com intrepid/main postgresql-common 90 [86,1kB]
Des:26 http://archive.ubuntu.com intrepid-updates/main postgresql-8.3 8.3.7-0ubuntu8.10.1 [3662kB]
Des:27 http://archive.ubuntu.com intrepid-updates/main postgresql 8.3.7-0ubuntu8.10.1 [235kB]
Descargados 24,6MB en 24s (986kB/s)
Preconfigurando paquetes …
dpkg: libgd2-noxpm: problemas de dependencias, pero se desinstalará de todas formas
tal y como se solicitó:
libgraphviz4 depende de libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg); sin embargo:
El paquete `libgd2-noxpm’ va a ser desinstalado.
El paquete `libgd2-xpm’ no está instalado.
(Leyendo la base de datos …
106349 ficheros y directorios instalados actualmente.)
Desinstalando libgd2-noxpm …
Procesando activadores para libc6 …
ldconfig deferred processing now taking place
Seleccionando el paquete libapr1 previamente no seleccionado.
(Leyendo la base de datos …
106340 ficheros y directorios instalados actualmente.)
Desempaquetando libapr1 (de …/libapr1_1.2.12-4_i386.deb) …
Seleccionando el paquete mysql-common previamente no seleccionado.
Desempaquetando mysql-common (de …/mysql-common_5.0.67-0ubuntu6_all.deb) …
Seleccionando el paquete libmysqlclient15off previamente no seleccionado.
Desempaquetando libmysqlclient15off (de …/libmysqlclient15off_5.0.67-0ubuntu6_i386.deb) …
Seleccionando el paquete libpq5 previamente no seleccionado.
Desempaquetando libpq5 (de …/libpq5_8.3.7-0ubuntu8.10.1_i386.deb) …
Seleccionando el paquete libaprutil1 previamente no seleccionado.
Desempaquetando libaprutil1 (de …/libaprutil1_1.2.12+dfsg-7_i386.deb) …
Seleccionando el paquete apache2-utils previamente no seleccionado.
Desempaquetando apache2-utils (de …/apache2-utils_2.2.9-7ubuntu3_i386.deb) …
Seleccionando el paquete apache2.2-common previamente no seleccionado.
Desempaquetando apache2.2-common (de …/apache2.2-common_2.2.9-7ubuntu3_i386.deb) …
Seleccionando el paquete apache2-mpm-prefork previamente no seleccionado.
Desempaquetando apache2-mpm-prefork (de …/apache2-mpm-prefork_2.2.9-7ubuntu3_i386.deb) …
Seleccionando el paquete php5-common previamente no seleccionado.
Desempaquetando php5-common (de …/php5-common_5.2.6-2ubuntu4.2_i386.deb) …
Seleccionando el paquete libapache2-mod-php5 previamente no seleccionado.
Desempaquetando libapache2-mod-php5 (de …/libapache2-mod-php5_5.2.6-2ubuntu4.2_i386.deb) …
Seleccionando el paquete php5-cli previamente no seleccionado.
Desempaquetando php5-cli (de …/php5-cli_5.2.6-2ubuntu4.2_i386.deb) …
Seleccionando el paquete php5-pgsql previamente no seleccionado.
Desempaquetando php5-pgsql (de …/php5-pgsql_5.2.6-2ubuntu4.2_i386.deb) …
Seleccionando el paquete libgd2-xpm previamente no seleccionado.
Desempaquetando libgd2-xpm (de …/libgd2-xpm_2.0.36~rc1~dfsg-3ubuntu1_i386.deb) …
Seleccionando el paquete php5-gd previamente no seleccionado.
Desempaquetando php5-gd (de …/php5-gd_5.2.6-2ubuntu4.2_i386.deb) …
Seleccionando el paquete php5-curl previamente no seleccionado.
Desempaquetando php5-curl (de …/php5-curl_5.2.6-2ubuntu4.2_i386.deb) …
Seleccionando el paquete mimetex previamente no seleccionado.
Desempaquetando mimetex (de …/mimetex_1.50-1build1_i386.deb) …
Seleccionando el paquete postgresql-client-common previamente no seleccionado.
Desempaquetando postgresql-client-common (de …/postgresql-client-common_90_all.deb) …
Seleccionando el paquete postgresql-client-8.3 previamente no seleccionado.
Desempaquetando postgresql-client-8.3 (de …/postgresql-client-8.3_8.3.7-0ubuntu8.10.1_i386.deb) …
Seleccionando el paquete postgresql-client previamente no seleccionado.
Desempaquetando postgresql-client (de …/postgresql-client_8.3.7-0ubuntu8.10.1_all.deb) …
Seleccionando el paquete libnet-daemon-perl previamente no seleccionado.
Desempaquetando libnet-daemon-perl (de …/libnet-daemon-perl_0.38-1.1_all.deb) …
Seleccionando el paquete libplrpc-perl previamente no seleccionado.
Desempaquetando libplrpc-perl (de …/libplrpc-perl_0.2017-1.1_all.deb) …
Seleccionando el paquete libdbi-perl previamente no seleccionado.
Desempaquetando libdbi-perl (de …/libdbi-perl_1.605-1_i386.deb) …
Seleccionando el paquete libdbd-mysql-perl previamente no seleccionado.
Desempaquetando libdbd-mysql-perl (de …/libdbd-mysql-perl_4.007-1build1_i386.deb) …
Seleccionando el paquete moodle previamente no seleccionado.
Desempaquetando moodle (de …/moodle_1.8.2-1.2ubuntu2_all.deb) …
Seleccionando el paquete postgresql-common previamente no seleccionado.
Desempaquetando postgresql-common (de …/postgresql-common_90_all.deb) …
Seleccionando el paquete postgresql-8.3 previamente no seleccionado.
Desempaquetando postgresql-8.3 (de …/postgresql-8.3_8.3.7-0ubuntu8.10.1_i386.deb) …
Seleccionando el paquete postgresql previamente no seleccionado.
Desempaquetando postgresql (de …/postgresql_8.3.7-0ubuntu8.10.1_all.deb) …
Procesando activadores para man-db …
Procesando activadores para ufw …
Configurando libapr1 (1.2.12-4) …

Configurando mysql-common (5.0.67-0ubuntu6) …
Configurando libmysqlclient15off (5.0.67-0ubuntu6) …

Configurando libpq5 (8.3.7-0ubuntu8.10.1) …

Configurando libaprutil1 (1.2.12+dfsg-7) …

Configurando apache2-utils (2.2.9-7ubuntu3) …
Configurando apache2.2-common (2.2.9-7ubuntu3) …
Enabling site default.
Enabling module alias.
Enabling module autoindex.
Enabling module dir.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module status.
Enabling module auth_basic.
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.

Configurando apache2-mpm-prefork (2.2.9-7ubuntu3) …
* Starting web server apache2                                                                                                                                                              apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]

Configurando php5-common (5.2.6-2ubuntu4.2) …
Configurando libapache2-mod-php5 (5.2.6-2ubuntu4.2) …

Creating config file /etc/php5/apache2/php.ini with new version
* Reloading web server config apache2                                                                                                                                                      apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]

Configurando php5-cli (5.2.6-2ubuntu4.2) …

Creating config file /etc/php5/cli/php.ini with new version

Configurando php5-pgsql (5.2.6-2ubuntu4.2) …

Configurando libgd2-xpm (2.0.36~rc1~dfsg-3ubuntu1) …

Configurando php5-gd (5.2.6-2ubuntu4.2) …

Configurando php5-curl (5.2.6-2ubuntu4.2) …

Configurando mimetex (1.50-1build1) …
Configurando postgresql-client-common (90) …
Configurando postgresql-client-8.3 (8.3.7-0ubuntu8.10.1) …

Configurando postgresql-client (8.3.7-0ubuntu8.10.1) …
Configurando libnet-daemon-perl (0.38-1.1) …
Configurando libplrpc-perl (0.2017-1.1) …
Configurando libdbi-perl (1.605-1) …
Configurando libdbd-mysql-perl (4.007-1build1) …
Configurando moodle (1.8.2-1.2ubuntu2) …

Creating config file /etc/moodle/config.php with new version
* Reloading web server config apache2                                                                                                                                                      apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
grep: /etc/postgresql///pg_hba.conf: No existe el fichero ó directorio
Your settings in /etc/postgresql///pg_hba.conf do not allow me to continue.
Id desconocido: postgres
Aviso: El directorio /nonexistent que especificó ya existe: No existe el fichero ó directorio
Añadiendo usuario del sistema `postgres’ (UID 113) …
Agregando nuevo usuario `postgres’ (UID 113) con grupo `nogroup’ …
No se crea el directorio de inicio ‘/nonexistent’.
dpkg: error al procesar moodle (–configure):
el subproceso post-installation script devolvió el código de salida de error 1
Configurando postgresql-common (90) …
supported_versions: WARNING! Unknown distribution: LinuxMint
Please submit this as a bug report to your distribution.
chown: grupo inválido: «postgres:postgres»
dpkg: error al procesar postgresql-common (–configure):
el subproceso post-installation script devolvió el código de salida de error 1
dpkg: problemas de dependencias impiden la configuración de postgresql-8.3:
postgresql-8.3 depende de postgresql-common (>= 79); sin embargo:
El paquete `postgresql-common’ no está configurado todavía.
dpkg: error al procesar postgresql-8.3 (–configure):
problemas de dependencias – se deja sin configurar
dpkg: problemas de dependencias impiden la configuración de postgresql:
postgresql depende de postgresql-8.3; sin embargo:
El paquete `postgresql-8.3′ no está configurado todavía.
dpkg: error al procesar postgresql (–configure):
problemas de dependencias – se deja sin configurar
Procesando activadores para libc6 …
No se ha escrito ningún informe de Apport porque el mensaje de error indica que es un error proveniente de un fallo anterior.
No se ha escrito ningún informe de Apport porque ya se alcanzado el nivel MaxReports
ldconfig deferred processing now taking place
Se encontraron errores al procesar:
moodle
postgresql-common
postgresql-8.3
postgresql
E: Sub-process /usr/bin/dpkg returned an error code (1)

Durante el proceso de configuración (concretamente del paquete moodle) se nos hacen unas preguntas de configuración como es el tema de servidor web a utilizar, motor de bases de datos y datos de conexión a este.

En principio no voy a analizar todas las posibilidades únicamente el tema de bases de datos por encima. En el caso de querer utilizar mysql, debemos darnos cuenta de que no se instala mysql-server por dependencias, por lo que debemos instalarlo posteriormente, así como el soporte para php5 (php5-mysql(, y reconfigurar moodle (dpkg-reconfigure moodle). Quizás podamos instalar estos paquetes junto con moodle desde el principio, pero esto no lo he probado.

Para el caso de postgresql (stdout del artículo), me da un problema y es que intenta configurar moodle antes que el servidor postgresql por lo que devuelve el error que se ve en el texto y no he conseguido solucionarlo de forma automática (dpkg –configure -a || apt-get -f install), por lo que no me ha quedado otra que desinstalar (apt-get remove).

En resumen, en vista del resultado obtenido, creo que es mejor instalar primero el servidor (web+bd+script php), y a continuación moodle, ya sea en forma de paquete precompilado o comprimido manualmente en el directorio raiz del servidor web…

[Actualización] Al final, puesto que tenía que instalar el servidor por un lado y moodle por otro, he optado por utilizar un servidor más ligero (thin server web), puesto que se trata de pequeños equipos «reciclados», concretamente Cherokee,  el cual ya había probado en ocasiones anteriores y que funciona a la perfección con Moodle.

Deja un comentario