This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
User:Feng/Portage sets
This page has been nominated for deletion.
The given reason is: Portage is not designed for a per-user package management.
If you disagree with its deletion, do not remove this notice; discuss your objections on the associated discussion page.
Administrators, please remember to check if anything links here and the page history before deleting.
This notice should remain for a minimum of 1 month after it was placed on the page. If discussion is still ongoing it should remain until a consensus is reached, at which time the page may be deleted or this notice may be removed. (However, if the page has only been edited by the user who nominated it for deletion and/or is in the nominator's user space, then a speedy deletion may be called for.)A Portage set is a group of packages defined by Portage features and identified by a name. A set may be used to apply operations to a group of packages automatically or to distinguish groups of packages. An administrator may use predefined sets or define new sets. Generally, an administrator installs packages using emerge with atoms, on the command line. However, sets may simplify management of packages.
Example
Package sets overview
user $
file /etc/portage/sets.conf
/etc/portage/sets.conf: ASCII text
user $
file /etc/portage/sets
/etc/portage/sets: directory
user $
ls /etc/portage/sets
donaldSet larrySet server misc
user $
ls /var/lib/portage/world*
world world_sets
Sets configurations
[users] class = portage.sets.base.DummyPackageSet packages = @donaldSet @larrySet [donald] class = portage.sets.files.StaticFileSet multiset = True directory = /home/donald/.emerge/sets [larry] class = portage.sets.files.StaticFileSet multiset = True directory = /home/larry/.emerge/sets
@donaldDesktop @donaldGame @donaldPackage
@larryDevel @larryNetwork @larryPackage @larrySci
@users
Package sets made by users
user $
mkdir -pv ~/.emerge/sets
user $
chmod 750 ~/.emerge
root #
ls ~donald/.emerge/sets/
donaldDesktop donaldGame donaldPackage
root #
ls ~larry/.emerge/sets/
larryDevel larryNetwork larryPackage larrySci
root #
cat ~larry/.emerge/sets/larryDevel
app-editors/sublime-text www-client/google-chrome-beta www-apps/wordpress
root #
cat ~larry/.emerge/sets/larryPackage
media-video/vlc app-office/libreoffice mail-client/thunderbird xfce-base/xfce4-meta