En faisant


[peter@localhost yum.repos.d]$ sudo yum install vlc
Password:
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package vlc.i386 0:0.8.6c-4.lvn7 set to be updated
--> Processing Dependency: libwx_baseu-2.6.so.0 for package: vlc
--> Processing Dependency: libxosd.so.2 for package: vlc
--> Processing Dependency: libtar.so.1 for package: vlc
--> Processing Dependency: libx264.so.54 for package: vlc
--> Processing Dependency: libwx_gtk2u_html-2.6.so.0 for package: vlc
--> Processing Dependency: libvga.so.1 for package: vlc
--> Processing Dependency: libwx_gtk2u_adv-2.6.so.0(WXU_2.6) for package: vlc
--> Processing Dependency: liba52.so.0 for package: vlc
--> Processing Dependency: libwx_baseu_net-2.6.so.0 for package: vlc
--> Processing Dependency: libdirac_decoder.so.0 for package: vlc
--> Processing Dependency: libwx_gtk2u_core-2.6.so.0(WXU_2.6.2) for package: vlc
--> Processing Dependency: libpostproc.so.51 for package: vlc
--> Processing Dependency: libavformat.so.51 for package: vlc
--> Processing Dependency: libvgagl.so.1 for package: vlc
--> Processing Dependency: libwx_gtk2u_core-2.6.so.0 for package: vlc
--> Processing Dependency: libdvbpsi.so.4 for package: vlc
--> Processing Dependency: libwx_gtk2u_qa-2.6.so.0 for package: vlc
--> Processing Dependency: libtwolame.so.0 for package: vlc
--> Processing Dependency: libwx_gtk2u_core-2.6.so.0(WXU_2.6) for package: vlc
--> Processing Dependency: libmp3lame.so.0 for package: vlc
--> Processing Dependency: libdirac_encoder.so.0 for package: vlc
--> Processing Dependency: libmpeg2.so.0 for package: vlc
--> Processing Dependency: libfaac.so.0 for package: vlc
--> Processing Dependency: libupnp.so.3 for package: vlc
--> Processing Dependency: libwx_baseu-2.6.so.0(WXU_2.6) for package: vlc
--> Processing Dependency: libmatroska.so.0 for package: vlc
--> Processing Dependency: libebml.so.0 for package: vlc
--> Processing Dependency: libvcdinfo.so.0 for package: vlc
--> Processing Dependency: libmad.so.0 for package: vlc
--> Processing Dependency: libavutil.so.49 for package: vlc
--> Processing Dependency: libwx_gtk2u_xrc-2.6.so.0 for package: vlc
--> Processing Dependency: libavcodec.so.51 for package: vlc
--> Processing Dependency: libcddb.so.2 for package: vlc
--> Processing Dependency: libSDL_image-1.2.so.0 for package: vlc
--> Processing Dependency: libwx_baseu_xml-2.6.so.0 for package: vlc
--> Processing Dependency: libwx_gtk2u_adv-2.6.so.0 for package: vlc
--> Processing Dependency: libvcdinfo.so.0(VCDINFO_0) for package: vlc
--> Running transaction check
---> Package libupnp.i386 0:1.6.0-1.fc7 set to be updated
---> Package SDL_image.i386 0:1.2.5-4.fc7 set to be updated
---> Package svgalib.i386 0:1.9.25-3.fc6 set to be updated
---> Package libcddb.i386 0:1.3.0-1.fc7 set to be updated
---> Package libdvbpsi.i386 0:0.1.5-2.lvn6 set to be updated
---> Package lame.i386 0:3.97-1.fc7 set to be updated
---> Package libtar.i386 0:1.2.11-8.fc6 set to be updated
---> Package xosd.i386 0:2.2.14-9.fc7 set to be updated
---> Package a52dec.i386 0:0.7.4-10.lvn6 set to be updated
---> Package libmad.i386 0:0.15.1b-4.lvn6 set to be updated
---> Package faac.i386 0:1.25-2.lvn7 set to be updated
--> Processing Dependency: libmp4v2.so.0 for package: faac
---> Package dirac.i386 0:0.6.0-1.fc4.rf set to be updated
---> Package x264.i386 0:0.0.0-0.3.20061214.fc4.rf set to be updated
---> Package ffmpeg-libs.i386 0:0.4.9-0.37.20070503.lvn7 set to be updated
--> Processing Dependency: libgsm.so.1 for package: ffmpeg-libs
--> Processing Dependency: faad2 < 2.5 for package: ffmpeg-libs
---> Package libebml.i386 0:0.7.7-2.fc6 set to be updated
---> Package vcdimager.i386 0:0.7.23-5.fc7 set to be updated
---> Package mpeg2dec.i386 0:0.4.1-2.lvn6 set to be updated
---> Package twolame.i386 0:0.3.10-1.lvn7 set to be updated
---> Package compat-wxGTK26.i386 0:2.6.3-2 set to be updated
---> Package libmatroska.i386 0:0.8.1-1.fc7 set to be updated
--> Running transaction check
---> Package mpeg4ip.i386 0:1.5.0.1-1.fc4.rf set to be updated
--> Processing Dependency: libid3-3.8.so.3 for package: mpeg4ip
--> Processing Dependency: libavcodec.so for package: mpeg4ip
---> Package ffmpeg-libs.i386 0:0.4.9-0.37.20070503.lvn7 set to be updated
--> Processing Dependency: faad2 < 2.5 for package: ffmpeg-libs
---> Package gsm.i386 0:1.0.12-3.fc7 set to be updated
--> Running transaction check
---> Package mpeg4ip.i386 0:1.5.0.1-1.fc4.rf set to be updated
--> Processing Dependency: libavcodec.so for package: mpeg4ip
---> Package ffmpeg-libs.i386 0:0.4.9-0.37.20070503.lvn7 set to be updated
--> Processing Dependency: faad2 < 2.5 for package: ffmpeg-libs
---> Package id3lib.i386 0:3.8.3-17.fc7 set to be updated
--> Finished Dependency Resolution
Error: Missing Dependency: libavcodec.so is needed by package mpeg4ip
Error: Missing Dependency: faad2 < 2.5 is needed by package ffmpeg-libs
[peter@localhost yum.repos.d]$



Je crois qu'il y a déjà ce genre de poste où vous conseillez de désactiver freshrpm, moi mon yumex me l'a activé tout seul pendant l'essai d'installation de vlc, et même si maintenant , je le désactive dans yumex, ça me met des erreurs.

Peut etre dois-je enlever des programmes venant de Freshrpm, mais comment faire ?
salut !

alors d'un tu te rends dans
/etc/yum.repo.d
puis tu edites ton fichier freshrpm.repo et enable=0 au lieu de enable=1 (là tu désactives le dépot

ensuite, tu fais un
yum update
( eventuellement )

et là tu peux retenter ton instalation ...

si ça ne fonctionne aps, avec yumex, filtres tous les paquets freshrpm et tu les supprime (vérifie les dépendances)
Tu as installé une version incompatible de faad2, fait attention aussi à libdts (qui s'appelle libdca chez livna)

Pourquoi n'as tu pas vu la mise en garde sur l'installation des dépot incompatibles ?

Je travaille sur mpeg4ip, mais il y a un problème car faac est compilée avec support de mp4v2 ce qui semble ne pas être compatible avec mpeg4ip...(wip)
Merci Kwizart de souligner ce point sources d'ennuis :
Pourquoi n'as tu pas vu la mise en garde sur l'installation des dépot incompatibles ?
visiblement il faudrait le faire apparaitre en plus gros sur la doc !
slobberbone wrote:visiblement il faudrait le faire apparaitre en plus gros sur la doc !
Faudrait presque le mettre en warning à chaque utilisation d'un gestionnaire de paquetages, un peu à la manière d'un GPS qui préviens qu'il faut avant tout regarder la route !
visiblement il faudrait le faire apparaitre en plus gros sur la doc !
Quand j'ai fait "yum install vlc", rien ne m'a indiqué de faire attention à quoi que ce soit

Quand tu parle de la doc: tu parles de celle du man ,celle du site ,...?
Souvent je connais le nom d'un logiciel, jel'installe à l'arrache à coup de yum install(et je me dis que si c'est censé marcher comme d'habitude,je n'ai pas de raison de lire de doc "à priori").
Error: Missing Dependency: faad2 < 2.5 is needed by package ffmpeg-libs
^^ ca c'est mon oeuvre pour empécher des problèmes inéxorables d'apparaitre ultérieurement,

Effectivement c'est la doc livna dont on parle, lorsque tu as installé le dépot livna, tu as fait comment ?
En fait justement, tu manques d'informatios à propos des dépots et yum, saches que si tu ne le faisais pas à "l'arrache" mais avec un minimum d'avertissements, tu aurrais donc vu que des dépots sont incompatibles entre eux, à partir de là, tu ne peux pas demander à yum de ne pas prendre en compte ce sur quoi il se base !! il ne peut pas deviné quel dépot est bien et moins bien ...

http://doc.fedora-fr.org/wiki/YUM_:_Configuration_du_gestionnaire_de_paquets
Remarque : nous avons privilégié le Dépôt livna par rapport au Dépôt rpmforge car il fournit des pilotes matériels introuvables ailleurs. Ces deux dépôts étant notoirement incompatibles, il est fortement déconseillé, sauf aux habitués, de mélanger les RPM en provenance de ces deux sources.
voilà !

(c'est comme ça qu'on apprend 😉 )

Edit :
Pour les habitués

* Dépôt dag : une partie de rpmforge
* Dépôt dries : une partie de rpmforge
* Dépôt freshrpms : pour le multimédia
* Dépôt jpackage : pour les applications Java
* Dépôt macromedia : pour Macromedia Flash Player
* Dépôt rpmforge : recommandé pour sa variété et sa richesse

Pour les experts

* Dépôt atrpms : des RPM scientifiques et bien d'autres
* Dépôt kde-redhat : dépôt spécialisé KDE
* Dépôt newrpms : un dépôt généraliste
* Dépôt remi : dépôt spécialisé Lamp (Linux Apache Mysql PHP)
* Dépôt drpixel : quelques paquets non trouvés ailleurs, modules pour certaines webcams
* Dépôt kwizart : dépôts de test. Les paquets ont pour vocation de finir dans extras.
ce qui est en souligné et en gras n'est aps à negliger !
[peter@localhost yum.repos.d]$ sudo yum update
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package nss-devel.i386 0:3.11.7-0.7.2.fc7 set to be updated
---> Package kbd.i386 0:1.12-22.fc7 set to be updated
---> Package dhcdbd.i386 0:2.7-5.fc7 set to be updated
---> Package bind-utils.i386 31:9.4.2-0.3.b1.fc7 set to be updated
---> Package totem-plparser.i386 0:2.18.3-1.fc7 set to be updated
---......................................
---> Package Canna-libs.i386 0:3.7p3-21.fc7 set to be updated
---> Package xemacs-packages-base.noarch 0:20061221-1.fc7 set to be updated
--> Finished Dependency Resolution
Error: Missing Dependency: libdts.so.0 is needed by package mplayer
[peter@localhost yum.repos.d]$


Et j'ai tjs mêmes erreurs pour "yum install vlc"
Comment je fais maintenant?
d'après ce qu'en a dit Kwizart audessus :
tu as installé une version incompatible de faad2, fait attention aussi à libdts (qui s'appelle libdca chez livna)
@moueza
solution facile:
réinstaller tout!

solution plus délicate: supprimer tout dépot autre que livna (rpm -e freshpms-release ou mettre le freshrpm.repo en disbled)

yum list extras
supprimer tout les paquets de cette liste issues de freshrpms... (en particulier x264 libdts faac faad2)
pas demander à yum de ne pas prendre en compte ce sur quoi il se base !! il ne peut pas deviné quel dépot est bien et moins bien ...
Ok pas de problème, mais après coup, il n'y a pas moyen de lui dire d'enlever tous les packages venant de Freshrpm?

En fait, qups.:and j'ai déposé Freshrpm, j'avais désactivé Freshrpm ds yumex, mais il le réactive tout seul des fois(c'est comme eth0 qu'il désactive à chaque redémarage alors que je l'ai sauvegardé pour chaque redémarrage avec system-config-network )
Solution un peu barbare mais efficace : 😉
yum list * | grep freshrpms | cut -d"." -f1 | sed -e's/^/yum remove /' > virer_freshrpms.sh
sh ./virer_freshrpms.sh
Ne m'engueule pas si il t'a viré une centaine de paquets !!!
yum list extras
1)ça liste les packages ne venant pas de fedora*repo ?

2)
supprimer tout les paquets de cette liste issues de freshrpms.
Dans la liste,
[peter@localhost yum.repos.d]$ yum list extras
Extra Packages
adobe-release.noarch 1.0-0 installed
chromium.i386 0.9.12-21 installed
faad2.i386 2.5-2.fc7 installed
gdb.i386 6.6.50.20070726-26.1 installed
kdevelop.i386 9:3.4.90-24.1 installed
openarena-debuginfo.i386 0.6.0-4.fc7 installed
screenlets.noarch 0.0.7-1.fc7.lxtnow installed
xvidcore.i386 1.1.3-2.fc7 installed


comment savoir ceux qui viennent de freshrpms, et pas de livna par exemple?
On a bien faad2.i386 2.5-2.fc7 installed qui semble être un rpm venant de Freshrpm
Or si je fais le:

[peter@localhost ~]$ yum list * | grep fresh
perl-Module-Refresh.noarch 0.13-1.fc7 fedora
yum-refresh-updatesd.noarch 1.1.7-1.fc7 updates
[peter@localhost ~]$ yum list * | grep fresh

On ne trouve pas le fameux faad2.i386 qui est censé venir de Fresh et dans la colonne de droite , on voit fedora et updates mais aucun freshrpm du tout: comment ça se fait ?
Il faut que te reactives pour le yum list avec --enablerepo freshrpms
OK, alors j'ai fais ton
[peter@localhost ~]$ yum list --enablerepo freshrpms |grep freshr | cut -d"." -f1 | sed -e's/^/yum remove /' >poub.sh
sh poub.sh

Mais là il ne trouve aucune correspondance :

[peter@localhost ~]$ sudo sh poub.sh
Password:
Existing lock /var/run/yum.pid: another copy is running as pid 4577.
Another app is currently holding the yum lock; waiting for it to exit...
Another app is currently holding the yum lock; waiting for it to exit...
Another app is currently holding the yum lock; waiting for it to exit...
Setting up Remove Process
kde-redhat-stable-all 100% |=========================| 951 B 00:00
kde-redhat-stable 100% |=========================| 1.1 kB 00:00
livna 100% |=========================| 2.1 kB 00:00
fedora 100% |=========================| 2.1 kB 00:00
adobe-linux 100% |=========================| 951 B 00:00
rpmforge 100% |=========================| 951 B 00:00
updates 100% |=========================| 2.3 kB 00:00
No Match for argument: BasiliskII
No Packages marked for removal
Setting up Remove Process
No Match for argument: SheepShaver
No Packages marked for removal
Setting up Remove Process
No Match for argument: advancescan
No Packages marked for removal
Setting up Remove Process
No Match for argument: amrnb
.....
utilises:
yum list extras
Cela permet de voir les paquets qui ne sont pas présent dans un dépot yum actif par défault
(attention à bien vérifier, certains paquets étant bien ceux de fedora)
Alors, pourquoi les No Match for argument: ?
Le shell que je t'ai donné liste tous les paquets de freshrpms que tu les aies ou pas.

Pour connaitre le vendor de tous les rpms que tu as installé, tu peux faire ca :
#!/bin/sh

rpms=`rpm -qa`
for rpm in ${rpms}
do
  echo "${rpm} from `rpm -q --queryformat %{vendor} ${rpm}`"
done