I have a fresh install of Fedora Core 3, and I am experiencing the same problem (Totem refusing to read files for "reason unknown").
Quote:
Originally posted by darkknight_9
Your problem is that the totem in FC3 uses Gstreamer which lacks the mpeg plugin by default .. so totem can't play the file .. goto freshrpms.net and get the totem-xine from there ..
|
I am not a total newbie, but I am not a super-über-geek either. I know roughly how rpms work, but here is what I get when trying to get the
totem-xine rpm from
freshrpm.net :
Code:
warning: totem-xine-0.99.22-1.1.fc3.fr.i386.rpm: V3 DSA signature: NOKEY, key ID e42d547b
error: Failed dependencies:
liblirc_client.so.0 is needed by totem-xine-0.99.22-1.1.fc3.fr.i386
libxine.so.1 is needed by totem-xine-0.99.22-1.1.fc3.fr.i386
lirc is needed by totem-xine-0.99.22-1.1.fc3.fr.i386
totem conflicts with totem-xine-0.99.22-1.1.fc3.fr.i386
That won't stop me, I'm still gonna try it. On with the first dependency, I google
liblirc_client.so.0 fc3 and I get the
lirc package. It installs without any problem, good.
Now onto the next, with a Google of
libxine.so.1 fc3, letting me find the
xine-lib package.
Code:
warning: xine-lib-1.0.0-0.16.rc7.1.fc3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
error: Failed dependencies:
libaa.so.1 is needed by xine-lib-1.0.0-0.16.rc7.1.fc3.rf.i386
libdvdcss is needed by xine-lib-1.0.0-0.16.rc7.1.fc3.rf.i386
libfame-0.9.so.1 is needed by xine-lib-1.0.0-0.16.rc7.1.fc3.rf.i386
*sigh*... more failed dependencies. Ok, I can do this. Looking for
libaa.so.1 fc3, Google points me to the
aalib package which installs fine. Moving on to looking for
libdvdcss, which leads to the
libdvdcss package. Another easy install. Keeping going,
libfame-0.9.so.1 fc3 leads me to the
libfame package Hurray, another flawless install.
I have now installed the three failed dependencies of xine-lib, so I can install xine-lib now. With libxine.so.1, I can also try and install the totem-xine package (this is the whole point after all). I still get :
Code:
warning: totem-xine-0.99.22-1.1.fc3.fr.i386.rpm: V3 DSA signature: NOKEY, key ID e42d547b
error: Failed dependencies:
totem conflicts with totem-xine-0.99.22-1.1.fc3.fr.i386
Ok, this could make sense. A totem is already there, so the new one doesn't want to install over it. All that is left to do now is to remove the old totem with "rpm -e totem", then install the new totem. Hurray, everything works, and my totem player can now play mpeg movies.
Now, my intent is really not to start a flame war or anything in the like, but just take a look at all the steps I had to take to be able to watch a mpeg movie. Out of the box, Fedora Core 3 has a movie player, but that player cannot read mpeg files, which is quite a common format on the internet. In order to let totem read mpegs, I had to install a package which had 3 failed dependencies, and one of those 3 dependencies also had 3 failed dependencies...
Don't get me wrong, I'm glad I got it all working now, but why did I have to manually install 6 packages just to an application that is said to come out-of-the-box be usable? Why don't the required libraries come with the package that requires them? Can't the applications have a static link to the libraries they require instead of a dynamic link?
I'm not being sarcastic or asking rhetorical questions, I am really wondering why things are done this way. I hear a lot of bitching about
DLL hell, but aren't we getting into a .so hell ourselves?