Repos oficiales vs. Paquetes de terceros

21/02/2009 § 6 comentarios

Soy usuario frecuente de la red torrent, y uso Transmission o Deluge como clientes. Ultimamente me incliné a Deluge por su control algo más avanzado (principiantes, continúen con Transmission que sigue siendo fantástico). Siempre instalé Deluge desde su sitio web porque obtenía la versión mas reciente. Con la salida de la version 1.1.3 tuve algunos problemas. Pero por qué? La cuestión es que, como sabemos, Ubuntu cuenta con repositorios: grandes almacenes de software (paquetes) que son mantenidos por los desarrolladores de Ubuntu, aplicaciones que son apropiadamente testeadas y adaptadas para que funcionen correctamente con Ubuntu. SI uno instala paquetes de terceros, es posible que: no obtenga las actualizaciones de esos paquetes, no funcionen al 100% con Ubuntu o simplemente genere conflictos de paquetes y dependencias, como me acaba de suceder a mí.
Habiendo instalado la version 1.1.3 desde el sitio web de Deluge, recibo además, la actualizacion de Deluge desde los repositorios oficiales. Cuando acepté esa instalación, obtuve los conflictos. Como solucionarlo? Tuve que simplemente remover los paquetes de terceros y usar deluge desde repositorios! Siguen funcionando perfecto, tengo la seguridad que la gente de Ubuntu me respalda y la version es la mas actualizada. Con esperar un par de dias por los repos oficiales al lanzamiento del software, nadie sale herido!
Aca les dejo algo de la data de consola referida al tema (con # mis comentarios personales). No deberia ser complicada de leer si se sigue paso a paso con atención:

user21@DarkSide:~$ sudo apt-get install deluge
[sudo] password for user21:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho

# Aqui viene el problema! >>

Tal vez quiera ejecutar `apt-get -f install' para corregirlo:
Los siguientes paquetes tienen dependencias incumplidas:
  deluge: Depende: deluge-common (= 1.1.3+dfsg-1~intrepid2) pero no va a instalarse
E: Dependencias incumplidas. Intente 'apt-get -f install' sin paquetes (o especifique
una solución).

# Intento remover el deluge obtenido del sitio web:

user21@DarkSide:~$ sudo apt-get remove deluge-torrent
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
  python-json libboost-date-time1.34.1 deluge-torrent-common
  libboost-iostreams1.34.1
Utilice «apt-get autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
  deluge-torrent
0 actualizados, 0 se instalarán, 1 para eliminar y 0 no actualizados.
1 no instalados del todo o eliminados.
Se liberarán 86,0kB después de desempaquetar.
¿Desea continuar [S/n]? s
(Leyendo la base de datos ... 
197852 ficheros y directorios instalados actualmente.)
Desinstalando deluge-torrent ...

# En realidad, solo elimine paquete virtual Deluge,
# pero NO SUS DEPENDENCIAS! El drama sigue...

user21@DarkSide:~$ sudo apt-get install del
deliver                 deluge-console          deluge-torrent-plugins
dell-dup                deluge-core             deluge-torrent-server
delo                    deluge-torrent          deluge-torrent-webui
deluge                  deluge-torrent-client   deluge-webui
deluge-0.6-common       deluge-torrent-common  
deluge-common           deluge-torrent-gtk     

# Al querer instalar la version desde repositorios,
# las dependencias le generan problemas!

user21@DarkSide:~$ sudo apt-get install deluge
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
  python-json libboost-date-time1.34.1 deluge-torrent-common
  libboost-iostreams1.34.1
Utilice «apt-get autoremove» para eliminarlos.
Se instalarán los siguientes paquetes extras:
  deluge-common deluge-core
Se instalarán los siguientes paquetes NUEVOS:
  deluge deluge-common deluge-core
0 actualizados, 3 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/1710kB de archivos.
Se utilizarán 7090kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? s
(Leyendo la base de datos ... 
197848 ficheros y directorios instalados actualmente.)
Desempaquetando deluge-core (de .../deluge-core_1.1.3+dfsg-1~intrepid2_all.deb) ...
dpkg: error al procesar /var/cache/apt/archives/deluge-core_1.1.3+dfsg-1~intrepid2_all.deb (--unpack):
 intentando sobreescribir `/usr/share/man/man1/deluged.1.gz', que está también en el paquete deluge-torrent-common
Desempaquetando deluge-common (de .../deluge-common_1.1.3+dfsg-1~intrepid2_all.deb) ...
dpkg: error al procesar /var/cache/apt/archives/deluge-common_1.1.3+dfsg-1~intrepid2_all.deb (--unpack):
 intentando sobreescribir `/usr/share/man/man1/deluge.1.gz', que está también en el paquete deluge-torrent-common
Desempaquetando deluge (de .../deluge_1.1.3+dfsg-1~intrepid2_all.deb) ...
dpkg: error al procesar /var/cache/apt/archives/deluge_1.1.3+dfsg-1~intrepid2_all.deb (--unpack):
 intentando sobreescribir `/usr/share/applications/deluge.desktop', que está también en el paquete deluge-torrent-common
dpkg-deb: el subproceso paste fue terminado por la señal (Tubería rota)
Procesando activadores para man-db ...
Se encontraron errores al procesar:
 /var/cache/apt/archives/deluge-core_1.1.3+dfsg-1~intrepid2_all.deb
 /var/cache/apt/archives/deluge-common_1.1.3+dfsg-1~intrepid2_all.deb
 /var/cache/apt/archives/deluge_1.1.3+dfsg-1~intrepid2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

# La solucion? Desintalo todo lo referido a Deluge de mi sistema:

user21@DarkSide:~$ sudo apt-get remove deluge-*
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Nota, seleccionando deluge-webui para la expresión regular 'deluge-*'
Nota, seleccionando deluge-common para la expresión regular 'deluge-*'
Nota, seleccionando deluge-torrent-plugins para la expresión regular 'deluge-*'
Nota, seleccionando deluge-torrent-client para la expresión regular 'deluge-*'
Nota, seleccionando deluge-torrent para la expresión regular 'deluge-*'
Nota, seleccionando deluge para la expresión regular 'deluge-*'
Nota, seleccionando deluge-torrent-common para la expresión regular 'deluge-*'
Nota, seleccionando deluge-0.6-common para la expresión regular 'deluge-*'
Nota, seleccionando deluge-console para la expresión regular 'deluge-*'
Nota, seleccionando deluge-core para la expresión regular 'deluge-*'
Nota, seleccionando deluge-torrent-server para la expresión regular 'deluge-*'
Nota, seleccionando deluge-torrent-webui para la expresión regular 'deluge-*'
Nota, seleccionando deluge-torrent-gtk para la expresión regular 'deluge-*'
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
  python-json libboost-date-time1.34.1 libboost-iostreams1.34.1
Utilice «apt-get autoremove» para eliminarlos.
Los siguientes paquetes se ELIMINARÁN:
  deluge-torrent-common
0 actualizados, 0 se instalarán, 1 para eliminar y 0 no actualizados.
Se liberarán 360kB después de desempaquetar.
¿Desea continuar [S/n]? s
(Leyendo la base de datos ... 
197847 ficheros y directorios instalados actualmente.)
Desinstalando deluge-torrent-common ...
Procesando activadores para man-db ...

# Autoremover lo que ya no nos sirve:

user21@DarkSide:~$ sudo apt-get autoremove
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.
  python-json libboost-date-time1.34.1 libboost-iostreams1.34.1
Los siguientes paquetes se ELIMINARÁN:
  libboost-date-time1.34.1 libboost-iostreams1.34.1 python-json
0 actualizados, 0 se instalarán, 3 para eliminar y 0 no actualizados.
Se liberarán 516kB después de desempaquetar.
¿Desea continuar [S/n]? s
(Leyendo la base de datos ... 
197824 ficheros y directorios instalados actualmente.)
Desinstalando libboost-date-time1.34.1 ...
Desinstalando libboost-iostreams1.34.1 ...
Desinstalando python-json ...
Procesando activadores para libc6 ...
ldconfig deferred processing now taking place
Procesando activadores para python-support ...

# Vuelvo a instalar deluge desde repositorios oficiales! 

user21@DarkSide:~$ sudo apt-get install deluge
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
  deluge-common deluge-core
Se instalarán los siguientes paquetes NUEVOS:
  deluge deluge-common deluge-core
0 actualizados, 3 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/1710kB de archivos.
Se utilizarán 7090kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar [S/n]? s
(Leyendo la base de datos ... 
197796 ficheros y directorios instalados actualmente.)
Desempaquetando deluge-core (de .../deluge-core_1.1.3+dfsg-1~intrepid2_all.deb) ...
Desempaquetando deluge-common (de .../deluge-common_1.1.3+dfsg-1~intrepid2_all.deb) ...
Desempaquetando deluge (de .../deluge_1.1.3+dfsg-1~intrepid2_all.deb) ...
Procesando activadores para man-db ...
Configurando deluge-core (1.1.3+dfsg-1~intrepid2) ...

Configurando deluge-common (1.1.3+dfsg-1~intrepid2) ...

Configurando deluge (1.1.3+dfsg-1~intrepid2) ...

Procesando activadores para python-support ...
user21@DarkSide:~$ 

# TODO OK! Tengo mi deluge funcionando nuevamente, #
# sin perder mis descargas actuales! xD 

😀

Etiquetado:, , , , , , , ,

§ 6 respuestas a Repos oficiales vs. Paquetes de terceros

  • ubuntuway dice:

    Ojo: No desaliento el uso de aplicaciones de terceros! Para nada. Ubuntu se esta convirtiendo en una plataforma obligada para los desarrolladores y es cada vez mas comun ver que contemplan el funcionamiento de sus aplicaciones tambien en Ubuntu. Muchos programas tienen sus .DEBs originales desde su propio sitio web y funcionan perfectamente. Pero es recomendable verificar la existencia de esos programas en los repositorios oficiales, antes de usar uno no certificado o extraño!

  • Fer dice:

    Casualmente, a mí me ha ocurrido exactamento lo mismo hoy. Hace un par de días me decidí a añadir el repositorio oficial de deluge (ubuntu intrepid 64 bits) y hoy se me actualizó, pero me falló exactamente por lo mismo que tú. Lo desinstalé como pude y lo volví a instalar desde los repos oficiales. Y ahora funciona de maravilla.

  • Ubunlog dice:

    Yo agregué los repositorios de launchpad de Deluge, y tuve problemas también, pero supuse que era porque estaba la versión anterior 1.1.2, la desinstalé, volví a instalar y no hubo problema así que le eché la culpa a la versión anterior🙂

    Saludos.

  • DrJuano dice:

    El tema de si son o no estables los paquetes de los repositorios está bastante trillado, por lo que lo único que voy a agregar es que, en Ubuntu, he tenido la experiencia de que a veces los programas tienen bugs feos (los de los repositorios) y dependiendo de quien esté asignado al proyecto responden o no a la solución. No todo es color de rosa.

    Respecto a tu problema, en muchas ocasiones me ha sucedido que al instalar un programa que tiene dependencias insatisfechas o que las versiones instaladas de dichas dependencias no concuerdan con las necesitadas, apt-get me ha dicho que tenía que colocar un comando para corregir éso. Lamentablemente dicho comando no lo recuerdo, pero al suceder ése tipo de problemas apt-get indica que hacer (no es “apt-get upgrade.”) Éste último caso me ha sucedido en Debian principalmente.

  • Guido dice:

    Yo tenia instalada la version 1.1.2 en ubuntu server 8.10 y agregue deluge a los repositorios, luego con un upgrade se actualizo a la version 1.1.3. El tema es que luego fue necesario que instale deluge-webui por separado…

    Una pregunta off topic…como haces para que cuando pones “apt-get install del” te liste todos los paquetes que contienen del? no pasa lo mismo en mi consola….

  • ubuntuway dice:

    Los paquetes que instalamos de los repositorios de Launchpad no se llaman iguales que el de los repos estables y tampoco de los paquetes que obtenemos del sitio oficial. Un bardo xD
    Para desinstalar paquetes en grupo, uso comodines, como se hace con los nombres de archivo: “sudo apt-get remove deluge-*” donde el asterisco suplanta una palabra, y esa orden elimina todos los paquetes que contienen la particula “deluge-“.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

¿Qué es esto?

Actualmente estás leyendo Repos oficiales vs. Paquetes de terceros en UbuntuWay.

Meta

A %d blogueros les gusta esto: