Instalando LXQT y QT5 en Gentoo

La improvisación es parte de mi y si puedo hacer cambios sobre la marcha pues sip, no veo nada malo…

Me he puesto a pensar que tal vez Gentoo o la distro /g si es más dificil de usar que Slackware por todo lo que tiene, y Slackware por lo que no tiene, es como el equilibrio los dos , si tu me entiendes :S

Todo este tema lo hice porque ya no quiero saber nada de GTK porque los iconos hermosos que tengo ya no sirven bien por tantas modificaciones que le han hecho a los programas GTK :p , y eso es muy importante y qt es mas consistente y no me haria eso >w<
Pues este post trata sobre como me pase a qt5 en Gentoo.

Empezamos con la wiki de Gentoo, sólo nos da un empujón porque hay que pensar un poco, hay varias cosas que entender:

Por default qt5 no es estable, yo estuve evitando tener cualquier rastro de qt5 pero decidí pasarme para usar LXQT porque me cansé de los cambios de GTK de los últimos meses.

Primero hay que marcar como estable el USE qt5
mkdir /etc/portage/profile && echo -qt5 >> /etc/portage/profile/use.stable.mask

——————————————————————————————————————-
Ahora el problema que tuve fue este, primero instalé LXQT y luego instale la versión más nueva disponible de qt5, lo que me dio muchos conflictos, por un momento pensé que no iba a poder, que no se podía, que instalaría Arch si al final no podía… :/ pero la verdad es que si se puede y fue por errores mios

Añadi el overlay qt, obviamente con layman ya configurado:

layman -a qt

Entonces al tratar de ejecutar lo siguiente:

emerge --ask @qt5-essentials @qt5-addons

Me salió esto:

Conflictos entre versiones QT en Gentoo.

Lo importante es observar los números en rojo que son las versiones de los programas en conflictos, es un ligero problema de dependencias

Primero nos dice que qtgui 5.5 esta marcado para instalarse pues lo necesita estos:

  • qtprintsupport version 5.5 y
  • qtwebkit version 5.5
  • y otros siete más

Ahora el conflicto lo tiene con
qtx11extras version 5.4.2 que necesita el qtgui de versión 5.4.2

Observen como el número de versión de los componentes de qt, queremos instalar cosas de qt 5.5 pero tenemos instalado el 5.4, o sea, el problema es que esta distro quiere tener ciertos programas de cierta versión, y muchas veces esto es un problema al agregar repositorios porque no los han actualizado a una nueva versión.

Entonces mi error fue que no pensé en que esos programas de version 5.4.2 tuvieran una nueva versión marcada como inestable, que al activandola solucionaria los problemas. Pero la pregunta más importante es, ¿Por qué se quiere instalar qtx11extras ?

Porque es parte del set @qt5-addons y le digimos que nos instalara todo lo del set, y además es una dependencia de una dependencia de muchisimas aplicaciones qt.

¿Por qué me equivoque?

Porque pensé que era un problema de dependencias, que distintos programas necesitaban distinta versión, y no era eso como ya expliqué, trate de enmascararlo con portage pero hice más largo el problema…

Pero tenía un poco de razón

El paquete media-libs/harfbuzz si le pasaba lo que pensé, entonces desinstalé liferia, libreoffice y webkitgtk que son los paquetes que dependen de el para actualizarlo… quite a gnome de mis USES principales y muchos componentes de gnome porque ya no pienso usar gnome pero tuve que ir observando las dependencias con cuidado :p

Lo siguiente que pensé que me ayudó a descubrir el problema era ir actualizando grupos más específicos de librerias de qt con este comando, donde qlist busca todos los programas que dependan de qt5 (qt:5 es un slot de portage)
sudo emerge -ua1 $(qlist -SIC dev-qt/qt:5)
y me ayudó a ir encontrando los paquetes que tenian problemas y los iba sacando de la lista…

Por eso termino con algo así:
sudo emerge -ua1 $(cat lista-qt)

También luego de actualizar una o varias libreria es muy importante el comando:
sudo emerge @preserved-rebuild

El no ejecutarlo es otra de las razones por las que aparecen conflictos al no actualizar…

Luego reinstale el webkitgtk porque tengo configurado mi distro para que me haga binarios y ahorrar tiempo en algunas ocaciones

Consejo:

Anota las formulas para resolver el problema y el desarrollo del problema, o llevalo como yo en la mente todo lo que estas haciendo, que estaba consiguiendo un programa de fotos en qt, estaba viendo un anime, consiguiendo otro programa que termine sacandolo de Arch Linux, que bueno que sirvio en Gentoo, hasta que dediqué toda mi atención a esto porque si la requería.

Al final les recomiendo que actualicen todo el sistema

Captura del momento:
Gentoo, Chrome, LXQT y un video vocaloid en Mplayer.
(Abajo tenia minimizada otra ventana de Chrome con otras 15 pestañas)

Reiniciaré! ¡Desénme suerte! y si las cosas no salieron bien nos vemos en Debian.

volvi a figurar en el ranking de Gentwoo! Layman 2.3.0 es de lo mas instalado, es que arreglaron un bug, debe ser eso, luego lo pruebo

Captura de Gentwoo

Importante: Me faltó actualizar una libreria de qt5 y por eso me aparecia que error al mezclar librerias, pero gracias a este comando encontré cual libreria era la desactualizada, es casi mágico y pude usar el binario de Arch Linux en Gentoo , asi tengan cuidado que por una libreria que no compile bien pueden fallarles todas sus aplicaciones en qt5
ldd /usr/bin/cantata | awk '/Qt/ {system("qfile -v "$3) }'

Mi visor de imagenes y qtfm.

Gracias a eso el qtfm en qt5 lo instale del pkg.tar.xz de arch y el limoo que es un visor de imagenes en QT5 lo instale con un Deb de Ubuntu en Gentoo que era lo unico que encontré, asi aprovecho binarios de otras distros , saludos!

 

These bottons respect your privacy