La otra vez estaba instalando el “Framework Symfony”:http://www.symfony-project.org/ en Debian Sid, y me surgió un error en medio de la instalación
bc. tomas@tomas-debian:~$ sudo aptitude install php5-symfony1.0
[sudo] password for tomas:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido… Hecho
Inicializando el estado de los paquetes… Hecho
Se instalarán los siguiente paquetes NUEVOS:
php5-symfony1.0
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 2 sin
actualizar.
Necesito descargar 0B/2.629kB de ficheros. Después de desempaquetar se
usarán 12,7MB.
Escribiendo información de estado extendido… Hecho
(Leyendo la base de datos … 00%
156865 ficheros y directorios instalados actualmente.)
Desempaquetando php5-symfony1.0 (de …/php5-symfony1.0_1.0.21-1.1_all.deb) …
dpkg: error al procesar
/var/cache/apt/archives/php5-symfony1.0_1.0.21-1.1_all.deb (–unpack):
trying to overwrite ‘/usr/share/php/doc’, which is also in package
php-pear 0:5.2.11.dfsg.1-2
dpkg-deb: el subproceso paste fue terminado por la señal (Tubería rota)
Se encontraron errores al procesar:
/var/cache/apt/archives/php5-symfony1.0_1.0.21-1.1_all.deb
bc. E: Sub-process /usr/bin/dpkg returned an error code (1)
Un paquete no se pudo instalar. Intentado recuperarse:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido… Hecho
Inicializando el estado de los paquetes… Hecho
Me puse a investigar el error, observando el mensaje mas descriptivo:
bc. /var/cache/apt/archives/php5-symfony1.0_1.0.21-1.1_all.deb (–unpack):
trying to overwrite ‘/usr/share/php/doc’, which is also in package
php-pear 0:5.2.11.dfsg.1-2
dpkg-deb: el subproceso paste fue terminado por la señal (Tubería rota)
Decía que había una *tubería rota* en _/usr/share/php/doc_ y entonces me dirigí allí:
bc. tomas@tomas-debian:~$ cd /usr/share/php/doc
bash: cd: /usr/share/php/doc: No existe el fichero o el directorio
*Vamos bien*, pensé. Intenté ir a una carpeta superior y listar el contenido de dicho directorio:
bc. tomas@tomas-debian:~$ cd /usr/share/php
tomas@tomas-debian:/usr/share/php$ ls
Archive Console data doc OS PEAR pearcmd.php PEAR.php
peclcmd.php Structures System.php XML
O sea, un elemento llamado _doc_ existe en la carpeta. ¿Pero que sera?
bc. tomas@tomas-debian:/usr/share/php$ ls -l
total 104
drwxr-xr-x 2 root root 4096 dic 22 08:13 Archive
drwxr-xr-x 2 root root 4096 dic 22 08:13 Console
drwxr-xr-x 3 root root 4096 dic 22 08:19 data
lrwxrwxrwx 1 root root 20 dic 22 08:13 doc -> ../doc/php-pear/PEAR
drwxr-xr-x 2 root root 4096 dic 22 08:13 OS
drwxr-xr-x 11 root root 4096 dic 22 08:13 PEAR
-rw-r–r– 1 root root 14726 nov 21 18:18 pearcmd.php
-rw-r–r– 1 root root 35783 nov 21 18:18 PEAR.php
-rw-r–r– 1 root root 928 nov 21 18:18 peclcmd.php
drwxr-xr-x 3 root root 4096 dic 22 08:13 Structures
-rw-r–r– 1 root root 19970 nov 21 18:18 System.php
drwxr-xr-x 2 root root 4096 dic 22 08:13 XML
Observemos entonces detenidamente la linea:
*lrwxrwxrwx 1 root root 20 dic 22 08:13 doc -> ../doc/php-pear/PEAR*
Esa es la tubería. Ya podemos tener una hipótesis de por donde viene el problema: La instalación de Symfony quiso hacer algo en la carpeta _/usr/share/doc/php-pear/PEAR/_ pero parece que esa carpeta no existe. Probemos creando a mano dicha carpeta.
bc. tomas@tomas-debian:/usr/share/php$ sudo mkdir ../doc/php-pear/PEAR
tomas@tomas-debian:/usr/share/php$ sudo aptitude install php5-symfony1.0
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido… Hecho
Inicializando el estado de los paquetes… Hecho
Se instalarán los siguiente paquetes NUEVOS:
php5-symfony1.0
0 paquetes actualizados, 1 nuevos instalados, 0 para eliminar y 2 sin
actualizar.
Necesito descargar 0B/2.629kB de ficheros. Después de desempaquetar se
usarán 12,7MB.
Escribiendo información de estado extendido… Hecho
(Leyendo la base de datos … 00%
156865 ficheros y directorios instalados actualmente.)
Desempaquetando php5-symfony1.0 (de …/php5-symfony1.0_1.0.21-1.1_all.deb) …
Configurando php5-symfony1.0 (1.0.21-1.1) …
update-alternatives: using /usr/share/php/data/symfony1.0/bin/symfony
to provide /usr/bin/symfony (symfony) in auto mode.
bc. Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Leyendo la información de estado extendido… Hecho
Inicializando el estado de los paquetes… Hecho
tomas@tomas-debian:/usr/share/php$
Era eso nomas. No se a que se debe el error en si, pero fue un caso donde el mensaje de error fue lo suficientemente descriptivo como para hallar la solución en un tiempo corto (Juro que lo soluciones en el momento, nada de buscar en Google ;-D ).