Ramces Tampo-og Red wrote:
> Dale <rdalek1...@gmail.com> writes:
>
>> Since you mention being new to Gentoo, don't forget the --oneshot or -1
>> option when emerging things that should not be in the world file. 
>> Libraries are one thing that should rarely if ever be in that file. 
>> Once you get your install done and rarely install new packages, you can
>> add that to the defaults in make.conf.  When I first started using
>> Gentoo, I was bad to forget the -1 option and my world file was a mess. 
>> It can lead to all sorts of problems later on.  The only entries in the
>> world file should be packages you install and use directly.  It's rare
>> that anything else should be there. 
>>
> Wait. Does this mean doing an emerge --ask foo-libs/lib or do you mean
> the stuff that were pulled alongside packages? Since I do think that the
> packages that I've installed certainly pulled libraries too.
>
>> Happy Gentooing. 
>>
>> Dale
>>
>> :-)  :-) 
>>
> Cheers, you too!
>


Let's say you run the command emerge firefox because you plan to use it
as a web browser.  It is very likely that it will pull in other packages
that it needs to work.  But, emerge only records firefox in the world
file as that is what you asked for.  When firefox updates later, emerge
will find the update and if needed, pull in updates to packages it
depends on that are required.  It may have several, it may not but none
of those should be in world.  Only things you emerge should go in the
world file.

The way the world file gets things in it that shouldn't be there is when
you run into a issue updating.  Let's say you sync and emerge can't find
a clear path to update.  What most of us do is update in smaller parts
one or two packages at a time.  Sometimes you may have to unmerge a
package and emerge something else to help emerge along.  As you are
doing that, you should use -1 for packages that you didn't install
yourself such as Firefox.  One package that comes to mind is harfbuzz. 
There's another that goes with that but I forget the name.  If you run
into that, those are packages other things depend on and they shouldn't
be in the world file.  So, while getting around that, use the -1
option.  In short, things like Firefox, libreoffice, digikam, okular and
such are what belongs in world providing your aren't using a meta
package that pulls them in.  Things those packages depend on should be
managed by emerge itself during normal updates. 

Some one else may can explain that better.  Sometimes a different view
makes things clearer. 

I just wish I knew some of that when I first started.  I started running
into update problems and someone pointed out I should check my world
file.  It was full of stuff that shouldn't be there and some even had
versions which prevented updates.  It took me a while but I got it
cleaned up and things worked fine.  That's when I added -1 to
make.conf.  I've had a clean world file ever since. 

Tasytea has a good idea on using sets if you prefer that way.  I rarely
use sets but a lot of people love them.  It does have benefits but it
just isn't for me. 

Hope that helps.

Dale

:-)  :-)

Reply via email to