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

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
Warning
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

FILE /etc/portage/sets.conf
[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
FILE /etc/portage/sets/donaldSet
@donaldDesktop
@donaldGame
@donaldPackage
FILE /etc/portage/sets/larrySet
@larryDevel
@larryNetwork
@larryPackage
@larrySci
FILE /var/lib/portage/world_sets
@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