Yum repros wanted

Temlakos temlakos at gmail.com
Fri Jun 24 14:46:56 UTC 2005


Sean O Sullivan wrote:
> Temlakos wrote:
> 
>> Sean O Sullivan wrote:
>>
>>> The more repo's you want, the more conflicts and dependancy issues 
>>> you will have - it is not a good idea to add every repo you can find.
>>>
>>> Personally, base/updated-released/extras, then dag and freshrpms are 
>>> very reliable I find. atrpms i usually fine, although wouldn't use 
>>> for a server. Other than that wouldn't touch many others - especially 
>>> not livna ( http://dag.wieers.com/home-made/apt/FAQ.php#D )
>>>
>>> Regards,
>>>
>>> Sean
>>>
>>
>> Are you sure about that? The way I heard it, livna and extras were 
>> part of the same mold. Now I'll let Dag and Axel speak for themselves, 
>> but the impression I got from following the link you gave is that they 
>> wouldn't even want you to use extras, just because the extras 
>> maintainers won't "play nice" with them.
> 
> 
> Well for compatibility I decided to take Livna out anyway, I rarely have 
> any issues with what I mensioned, if any arise, it is due to atrpms 
> (however this is rare, and atrpms are also very good, I am in no way 
> critising them).
> 
>> Back to your main point: if I were still using yum or apt, I'd agree 
>> with you--in which case I wouldn't use anything beyond base, 
>> updates-released, extras, and livna, and if I wanted anything from any 
>> other repo I'd wget it and run rpm -Uvh on it. But with the smart 
>> package manager, I can set priorities on the various repos to avoid 
>> such conflicts. Smart will even /repair/ any conflicts that it finds 
>> when I first install it. (Edit->Fix All Problems...)
> 
> 
> Yes I tried smart, and was very impressed very quickily.
> However, I recall I had some problem updating /something/ and for that 
> reason I reverted back to yum ... cannot remember what it was, however I 
> do intend to keep an eye on smart, and will probably go back to it at 
> some point.
> 
> Regards,
> 
> Sean
> 

Then I'd like to share with you my experience with obtaining and 
updating mplayer. because that might have a bearing on that particular 
problem that you had.

Mplayer is out in what its developers are afraid might be their last 
version--something about the European Parliament passing a law against 
any player that can play anybody's content. Anyway, FreshRPMS has the 
only version of mplayer that seems actually to work. Livna's version of 
MPlayer just won't load, and won't stay loaded when I try to open a 
video with it.

So I looked up the listing for mplayer in smart, and found that yes, 
FreshRPMS has it, but I had set its priority down to 8, rather than the 
10 I use for base, updates-released, extras, livna, and others.

To fix that problem I granted an /exception/ to FreshRPMS's version of 
mplayer: I declared that /that package alone/ would carry a priority of 
10, equal to that of livna's version, so that smart would take the newer 
of the two versions. You can do that in smart--right-click the package 
name and reassign its priority directly. Since then, smart has obeyed my 
instructions, and I still have a working version of mplayer on my 
system--though I am using livna's version of the mplayer fonts. (They 
are in fact compatible.)

I need livna to provide semi-official support in Fedora for mp3 and any 
other file that Fedora can't have in its official repos, because mp3 is 
not licensed in a way compatible with GNU-GPL.

By the way: smart is up to version 0.36. I took the tarball and 
discovered, to my delight, that the Makefile has a routine not only to 
"make" the program and its C extension, but /also/ to build the RPM! To 
use it, unpack the file (it's a bz2 archive, so you'll have to 
right-click and "open with Archive Manager" to do it), change to that 
directly, and then--not as root, but as an ordinary user--run these two 
commands in this order:

$ make
$ make rpm

Then change to a directly called "dist". You'll have two binary RPM's, a 
source RPM, and even a brand-new tarball.

Then you can issue the command

$ su --command="rpm -Uvh smart*"

Or do what I did:

1.	Set up your very own yum-style repository:

	A.	Create a directory in /var/lib--say, /var/lib/yum.
	B.	Copy the two RPM's to it--and any other RPM that
		you build or acquire.
	C.	Chown all rpm's to root:
# chown root *.rpm
	D.	Chmod all rpm's to 755:
# chmod 755 *.rpm
	C.	Issue this command:

# createrepo /var/lib/yum [or however you named your folder]

2.	In /etc/yum.repos.d/, write a .repo file to point to your new repo. 
Give it a baseurl of "file:///var/lib/yum" or whatever.

3.	Execute the command:

# yum install smart

Then you can run smart, configure it to recognize your RPM installed 
base (you have a channel type just for that) and all your repos, set 
their priorities--and you're in business.

For everyone's information, I followed Michael A. Peters' advice and set 
up an environment to build my own rpm's, which is the best and safest 
way to install java onto an FC4 installation. (The release notes warn 
you not to use Sun's own rpm for java.) After that, I knew I simply 
/had/ to invent a system to manage all those rpm's from smart. So I 
created my own repo. I am very pleased with the results I have obtained.

Temlakos




More information about the fedora-list mailing list