[wellylug] Conflict between deb's & cvs

Sam Vilain sam at vilain.net
Wed Jun 25 09:39:02 NZST 2008


Adam Bogacki wrote:
> I had a conflict between current debs and their deprecated cvs versions.
> Advice from various sources was to delete the cvs versions so I deleted
> 
>  libavcodeccvs51 libavutilcvs49 libpostproccvs51 libswscalecvs0
> 
> I located the latest non-cvs versions in the debian depository
> and installed them manually [dpkg -i].
> 
> I found the latest cvs versions at
> 
> http://debian-multimedia.org/pool/main/f/ffmpegcvs/ffmpegcvs.php
> 
> .. which I believe is Marillat's UCLA depository, and also downloaded
> them manually. The latest version is generally '20080610' ..
> 
> However, installing the cvs's in place of the older deleted pkgs always
> gives me the same error msg:
> 
>> Tohunga:/home/adam/Downloads# dpkg -i 
>> libavcodeccvs51_20080414-0.0_i386.deb
>> (Reading database ... 317407 files and directories currently installed.)
>> Unpacking libavcodeccvs51 (from libavcodeccvs51_20080414-0.0_i386.deb) ...
>> dpkg: error processing libavcodeccvs51_20080414-0.0_i386.deb (--install):
>>  trying to overwrite `/usr/lib/libavcodec.so.51', which is also in 
>> package libavcodec51
>> Errors were encountered while processing:
>>  libavcodeccvs51_20080414-0.0_i386.deb
> 'libavcodec.so.51' is a symlink ..

Both the CVS package the other one are trying to deliver that one file.
 You need to uninstall the libavcodec51 package first.  Ideally the
package should have a "provides:" and/or "conflicts:" relationship with
that package in its debian/control file.

>> Tohunga:/usr/lib# ls -la libavcodec.so.51
>> lrwxrwxrwx 1 root root 21 2008-06-23 11:08 libavcodec.so.51 -> 
>> libavcodec.so.51.50.0
> .. as are the  *.so.* files for the other cvs pkgs.
> 
> Also, trying to use mplayer gives me
> 
>> adam at Tohunga:~$ mplayer
>> mplayer: symbol lookup error: /usr/lib/libavformat.so.51: undefined 
>> symbol: av_crc04C11DB7

Well, it won't work until the above conflict is resolved.  That's called
a linking error, and just means that the version of the library was
wrong.  It looked for a symbol for the linking and couldn't find it.
You can test this with verbose debugging using: ldd -v /usr/bin/mplayer

Good luck,
Sam.



More information about the wellylug mailing list