I've been using Sabayon for a while now, but I still have lots of doubts when upgrading or installing software. I use equo as the main repository for my system, but for some packages I want to use emerge. As suggested in some wiki page I found, I masked in equo the packages I installed via emerge, so my packages.mask looks like this:
- Code: Select all
# package.mask example file
#
# In this file you can specify atoms, one per line, that you would mask.
# Masking a package (atom) means that you will deny Entropy to pull in a package even if it's marked as "NOT experimental".
# LINE CONSTRUCTION:
# <atom>
# See examples below
# EXAMPLES:
# >=media-libs/foo-1.2.3
# media-libs/foo
# <media-libs/foo-1.2.3
# media-libs/foo:1
# >=media-libs/foo-1.2.3#2.6.23-sabayon-r1
#
# :1 means package with SLOT="1"
# #2.6.23-sabayon-r1 means package with kernel tag = 2.6.23-sabayon-r1
#Vim e le sue dipendenze - 111008 King_DuckZ
app-admin/eselect-vi
app-admin/eselect-ctags
dev-util/ctags
app-editors/vim-core
app-editors/vim
app-vim/gentoo-syntax
#Git e le sue dipendenze - 111008 King_DuckZ
dev-vcs/subversion
dev-vcs/git
#urxvt e le sue dipendenze - 111008 King_DuckZ
media-libs/libafterimage
x11-terms/rxvt-unicode
#snes9x - 111008 King_DuckZ
games-emulation/snes9x
#naev - 111010 King_DuckZ
games-strategy/naev
#ccline e le sue dipendenze - 111010 King_DuckZ
dev-lang/lua
media-libs/libquvi-scripts
media-libs/libquvi
media-video/cclive
#cmus - 111010 King_DuckZ
media-sound/cmus
To be honest, I only masked the packages I installed explicitly, and not the dependencies that emerge was pulling in, so this already I'm not sure if it's correct (sometimes I did, but I'm not sure it was a good idea either).
Now, those packages are never updated by equo, right? So my question is: how do I update them?
If I run emerge -ua @world (btw what's the @?) it gathers a long list of things that I don't want emerge to touch, like wget, patchelf and other stuff that doesn't seem to be a dependency for anything in my package.mask. Running emerge on each package manyally would be impractical, and keeps me from using it to install new packages (it would just make the list longer).
Anyways, emerge fails complaining about:
- Code: Select all
[blocks B ] <sys-apps/sysvinit-2.88-r3 ("<sys-apps/sysvinit-2.88-r3" is blocking sys-apps/util-linux-2.20.1)
which again, should be managed solely by equo imo. So, I'm pretty confused, how should I mix the two systems? What's the best way to upgrade emerge's packages? Sorry if this sounds a bit generic, but I'm confused myself
