Paquetes rotos

Tengo una liada curiosa fruto de querer actualizar el cliente de escritorio de Owncloud en Kubuntu. Ayer me instalé el servidor, probé el cliente de sincro de escritorio en una máquina virtual con Windows 8 (porque en mi sistema ya tengo enlazada una cuenta, y no se pueden tener más, al menos en el cliente de Linux), y yo todo contento fui hoy a instalarlo en un portátil con Kubuntu 12.04 (x86_64) y veo que me da un error de "Credenciales Incorrectas". Leyendo foros veo que, al parecer, es un error que hay por algun lio de compatibilidades entre la version servidor y cliente, por lo que me puse a intentar actualizar la versión de owncloud-client en kubuntu.

Para ello me descargué el paquete DEB de la página de Debian Packages, con todas sus dependencias que me iban pidiendo encadenadamente. Los dos paquetes por los que pude empezar fueron gcc-5-base_5.3.1-3_amd64 y libstdc++6_5.3.1-3_amd64. Se instalaron sin problemas y sin dar problemas de dependencias ni mierdas raras, pero cuando fui a instalar el propio owncloud-client me encuentro con que hay paquetes rotos, y que ejecute el típico apt-get install -f. Al ejecutarlo me sale esto: http://pastebin.com/7DQSDCsQ

Intentando revertir la situación, me dispongo a desinstalar las dos dependencias que instalé pero me dan estos errores:
En el caso del gcc5base: http://pastebin.com/PadksVRa
En el caso del libstdc++6: http://pastebin.com/aLF2TaU0

Alguna forma de arreglarlo sin tener que reinstalar todo el sistema? [mad]
entras en modo a prueba de errores y tiene una opción que es reperar paquetes rotos, tambien puedes usar synaptic para reparar paquetes rotos.
jlljmansilla escribió:entras en modo a prueba de errores y tiene una opción que es reperar paquetes rotos, tambien puedes usar synaptic para reparar paquetes rotos.


Creo que eso hace lo mismo que el apt-get install -f? El synaptic no lo tengo, en Kubuntu está el Muon, y no le veo opciones para reparar paquetes rotos (además no podría instalar el synaptic ahora [+risas] ).

Pregunté en Reddit también, me han dicho de probar a usar Aptitude para ir borrando el paquete owncloud-client y solucionar los problemas con las soluciones que me va dando (aunque en teoría está desinstalado, pero supongo que igual está realmente no instalado pero arregla los problemas de todas formas). La mejor solución que veo que me ofrece es borrar build-essential, g++, g++-4.8 y libstdc++-4.8-dev, pero desconozco si son cosas importantes (esos g++ parecen como que sí).

Luego me dice de bajar de versión cpp-4.8, gcc-4.8, gcc-4.8-base (amd64 y i386), libasan0, libatomic1, libgcc-4.8-dev, libgfortran3, libgomp1, libitm1, libquadmath0, libstdc++6 (amd64 y i386), y libtsan0 (aparece duplicado en la lista...).

Lo último que me dice es que hay dependencias sin resolver, y que "dpkg-dev recomienda build-essential".
Pues a mi me pasaba muy amenudo en kubuntu, y desde consola nada de nada, no conseguia repararlo nunca, pero era entrar en modo recuperacion y darle a reparar pequetes rotos y ya volvia a funcionar, y podia descargar cosas de apt-get.
Claro colega, has cambiado la versión de un programa clave del sistema como es gcc, del que dependen el resto si no me equivoco. Para corregir el problema reinstala la version que tenias antes del programa, la que se encuentra en el repositorio oficial de tu distribucion. Puedes hacerlo mediante aptitude:

Primero tienes que saber el nombre exacto del paquete a reemplazar:
aptitude search gcc

cuando sepas el nombre del paquete que tienes que reinstalar, averigua la version que tenias antes, la de los repositorios de tu distribucion para reemplazarla por la que has encontrado por ahi con este comando:
aptitude versions nombre-exacto-del-paquete

Cuando sepas la version que quieres instalar usa:
aptitude install paquete=versionQueDeseasInstalar
Te has cargado una dependencia de la que dependen la mayoría de los programas (libstdc++6) y dado que es esencial no puedes desinstalarla. Prueba a reinstalar libstdc++6 de la distro desde apt, sino bajate el paquete oficial de http://packages.ubuntu.com/precise/libstdc++6 e instalalo con "dpkg -i <nombre del paquete>".

Ahora ya sabes que aunque sean deb, un paquete de debian rara vez funciona en *buntu.
codestation escribió:Te has cargado una dependencia de la que dependen la mayoría de los programas (libstdc++6) y dado que es esencial no puedes desinstalarla. Prueba a reinstalar libstdc++6 de la distro desde apt, sino bajate el paquete oficial de http://packages.ubuntu.com/precise/libstdc++6 e instalalo con "dpkg -i <nombre del paquete>".

Ahora ya sabes que aunque sean deb, un paquete de debian rara vez funciona en *buntu.

Eso, es lo que te dice el compañero, el paquete esencial es libstdc++6, no el gcc. Prueba a hacer lo que te he dicho con ese paquete o como te dice el compi, tienes dos formas alternativas de arreglarlo. Seguro que consigues arreglarlo, si no pregunta. Un saludo.
Bueno, al final lo arreglé con el Aptitude con aquella solución que había descrito, ya no tengo paquetes rotos yyyyyy parece que no hay daños colaterales, espero que no me encuentre sorpresitas ocultas por ahí.

Y ahora el maldito owncloud, me imagino que tendré que joderme y no podré usarlo... o tendré que usar la versión de Windows con Wine porque manda narices, que en Linux la estable sea la 1.7.0 cuando en Windows va por la 2.1.0 [+furioso]
Pero si tienes paquetes para Ubuntu 12.04 que te los dan los mismos de Owncloud http://download.opensuse.org/repositori ... ntu_12.04/

Y los pasos para añadir el repositorio
For Ubuntu 12.04 run the following:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud-client.list"
sudo apt-get update
sudo apt-get install owncloud-client
You can add the repository key to apt. Keep in mind that the owner of the key may distribute updates, packages and repositories that your system will trust (more information). To add the key, run:

wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_12.04/Release.key
sudo apt-key add - < Release.key


de muchos programas es raro que no haya repositorios oficiales de los autores o un PPA de algún tercero con el programa ya empaquetado para Ubuntu.
Darumo escribió:Pero si tienes paquetes para Ubuntu 12.04 que te los dan los mismos de Owncloud http://download.opensuse.org/repositori ... ntu_12.04/

Y los pasos para añadir el repositorio
For Ubuntu 12.04 run the following:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud-client.list"
sudo apt-get update
sudo apt-get install owncloud-client
You can add the repository key to apt. Keep in mind that the owner of the key may distribute updates, packages and repositories that your system will trust (more information). To add the key, run:

wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_12.04/Release.key
sudo apt-key add - < Release.key


de muchos programas es raro que no haya repositorios oficiales de los autores o un PPA de algún tercero con el programa ya empaquetado para Ubuntu.


Pero esa versión, la 2.1.0, es la que intenté instalar yo y me jodió todo, porque requiere varias dependencias que fueron las que jodieron todo el tinglado.
Si está preparada y compilada para Ubuntu 12.04 no tiene que pedirte versiones de librerias mas modernas o diferentes a las que venga en los repositorios oficiales de Ubuntu.
10 respuestas