systemx

Aller au contenu | Aller au menu | Aller à la recherche

mardi, mars 5 2013

Les joies de Arch


Les mises à jour de Arch feront toujours de cette distro, une oeuvre pour les curieux.
J'ai résolu la dernière sans y passer trop de temps mais il faut avouer que c'est pas pour les débutants !
* Symptome :
[root@archx64 ~]# pacman -Syu
:: Synchronisation des bases de données de paquets...
 core est à jour ;
 extra est à jour ;
 community est à jour ;
 archlinuxfr est à jour ;
:: Début de la mise à jour complète du système...
:: Remplacer qt par extra/qt4 ? [O/n] o                                                                        
résolution des dépendances...                                                                                  
recherche des conflits entre paquets...
Erreur : la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: bespin-svn : requiert qt
:: ntrack : requiert qt
Intéressant en regardant les news arch je vois ce qu'il faut faire.
Enlever les packages installés depuis AUR et les reinstaller pour les recompiler.
Les AUR sont des packages maintenus par la communauté qui sont disponible sous forme de source et recompilés à l'installation pour créer un package et l'installer.
Cela enrichis notablement Arch bien que cela induise un grand nombre de package non officiels.
Je recompile (facile via yaourt) donc mais un autre probleme apparait :
-- Did not find automoc4 (Automoc4Config.cmake, install git://anongit.kde.org/automoc). (missing:  AUTOMOC4_EXECUTABLE) 
-- Found Perl: /usr/bin/perl (found version "5.16.2") 
-- KDE4 not found, because Automoc4 not found.
-- WARNING: *** ARGB windows are experimental, performance might suffer ***
-- WARNING: *** Variable shadow pixmap sizes will cause glitches on KWin < 4.7.4 and OpenGL ***
-- Found X11: /usr/lib64/libX11.so
-- WARNING: *** KDE4 not found, just the style will be built ***
-- Found Qt-Version 4.8.4 (using /usr/bin/qmake-qt4)
-- Found X11: /usr/lib64/libX11.so
-- Found X11: /usr/lib64/libX11.so
-- Found Qt4: /usr/bin/qmake-qt4 (found suitable version "4.8.4", minimum required is "4.3.0") 
-- INFO: XRender was found - kwin deco & FX via GPU available!
CMake Error at blib/CMakeLists.txt:45 (install):
  install TARGETS given no LIBRARY DESTINATION for shared library target
  "QtBespin".
En googlelant un peu je trouve qu'il faut mettre la variable d'environement suivante :
export Automoc4_DIR=/usr/lib/automoc4
La recompilation se passe ensuite sans problème.
Je dois avouer que je suis content d'avoir trouvé cette solution car bespin est important pour moi et galérer pour ce genre de choses est pas très passionnant.
Ensuite pour le 2eme package ntrack je tombe sur ce message :
 
- qt (compilation depuis AUR)
==> Lancer la compilation de ntrack ? [O/n]
==> ---------------------------------------
==> 
==> Construction et installation du paquet
==> Installation/compilation des dépendances manquantes pour ntrack:
:: Il y a 13 membres dans le groupe qt
:: Dépôt extra
   1) qt5-base  2) qt5-declarative  3) qt5-graphicaleffects  4) qt5-imageformats  5) qt5-jsbackend
   6) qt5-multimedia  7) qt5-quick1  8) qt5-script  9) qt5-svg  10) qt5-tools  11) qt5-translations
   12) qt5-webkit  13) qt5-xmlpatterns

Là j'abandonne car je ne me rappelle même plus pourquoi je l'avais installé.

Il en reste que les AUR de arch sont très pratique mais n'est pas gentoo qui veut et gérer des packages sources necessitent pas mal de coordination.
Autant les problèmes de compil gentoo sont pénibles autant ils restent logiques, dépendances, USE flag, compatibilités de versions (stable/unstable), autant les AUR manquent de logiques même si ça doit finalement fonctionner en cherchant un peu.
Il en reste que Arch est surement la distro la plus à jour en terme de release, une vrai rolling avec une communauté fournie mais toujours un peu expérimentale.
Bon pour le desktop des curieux de linux.

mercredi, octobre 17 2012

Fedora Yum ne fonctionne plus : cannot load dispatch table from pyexpat

Depuis la mise à jour en FC 17 impossible de faire fonctionner yum.

[root@fedorax64 ~]# yum update
Plugin "langpacks" can't be imported
Loaded plugins: presto
Traceback (most recent call last):
  File "/bin/yum", line 29, in 
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 321, in user_main
    errcode = main(args)
.....
  File "/usr/lib/python2.7/site-packages/yum/misc.py", line 1188, in cElementTree_iterparse
    return __cached_cElementTree.iterparse(filename)
  File "", line 78, in __init__
RuntimeError: cannot load dispatch table from pyexpat



C'est signe d'un probleme entre les librairies utilisées.

root@fedorax64 ~]# env | grep LD LD_LIBRARY_PATH=/data/oracle/ORA11GR2/lib: [root@fedorax64 ~]# unset LD_LIBRARY_PATH [root@fedorax64 ~]# yum update Loaded plugins: langpacks, presto Resolving Dependencies --> Running transaction check ---> Package apache-commons-io.noarch 1:2.0.1-3.fc16 will be updated ---> Package apache-commons-io.noarch 1:2.1-2.fc17 will be an update
Si ca ne fonctionne pas :
  1. Regarder/etc/ld.so.conf.d/
  2. Vérifier la version de python et python-libs
  3. Prendre les dernieres versions de rpmbone et upgrader (--force --nodeps)


lundi, novembre 28 2011

vlc et freebox ... le cauchemar [résolu]

Depuis un moment je n'arrivais plus à regarder la télé depuis la freebox depuis VLC de mon laptop sabayon.
Ce soir j'ai décidé de m'y mettre sérieusement.

Le symptome :
sabayon : vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
VLC media player 1.1.12 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x605120] main libvlc: Lancement de vlc avec l'interface par défaut. Utilisez « cvlc » pour démarrer VLC sans interface.
Blocked: call to setlocale(6, "")
Blocked: call to setlocale(6, "")
[0x6e52f0] qt4 interface error: Unable to load extensions module
0x6172a0] main playlist: stopping playback
[0x7f638400f4c0] main input error: open of `rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=201&flavour=hd' failed: (null)

J'ai regardé maints forum qui en gros parlait de 2 problèmes :
  • iptables : qui bloque les ports client
  • Désactivation des iptables (-F -X)
  • Du paramétrage RTP/RTSP/SDP
  • Ca ne semble plus présent dans ma version de vlc
Voir un lien avec pas mal de détails sur ce type de problèmes.
Au final je fais un wireshark et je vois que ca se termine par une réponse 403 de la freebox.

Response: RTSP/1.0 403 Forbidden\r\n

En sachant que ca fonctionne sur le Mac de la maison ... J'ai vraiment essayé plein de fois en debug (vlc -v) ou bien en tracant les tcpdump qui allaient bien, ajoutant les ips qui vont bien dans le fichier host mais rien n'y faisant j'ai décidé de downloader les sources et compiler.
L'opération est rapide :
sabayon:tmp$ tar xf vlc-1.1.12.tar.xz
sabayon:tmp$ cd vlc-1.1.12
sabayon:tmp/vlc-1.1.12$ ls
ABOUT-NLS   autotools  ChangeLog  config.h.in   COPYING  HACKING  INSTALL.win32  m4           Makefile.in  po        share  THANKS
aclocal.m4  bin        compat     configure     doc      include  INSTALL.wince  make-alias   modules      projects  src    toolbox
AUTHORS     bootstrap  compile    configure.ac  extras   INSTALL  libs           Makefile.am  NEWS         README    test   vlc-config.in.in
pierre@sabayon:tmp/vlc-1.1.12$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
....
sabayon:tmp/vlc-1.1.12$ time ./compile
MAKE     : po
MAKE     : compat
MAKE     : src
...
real    15m10.069s
user    13m27.743s
sys     1m17.012s
sabayon:tmp/vlc-1.1.12$ bin/vlc-static -v http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
VLC media player 1.1.12 The Luggage (revision exported)
[0x605120] main libvlc warning: cannot read /data/home/pierre/tmp/vlc-1.1.12/src/.libs/vlc/plugins/plugins-04081e-fe8.dat (No such file or directory)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
Et la miracle ...
Du premier coup ...
C'est quand meme frustrant car je n'ai pas determiné vraiment la cause ...
Surtout que version systeme sabayon :

sabayon:~$ vlc --version VLC media player 1.1.12 The Luggage (revision exported)

Version compilée :

sabayon:tmp/vlc-1.1.12$ bin/vlc-static --version VLC media player 1.1.12 The Luggage (revision exported)

Il faudra que je cherche plus ...