Paludis: Difference between revisions
| Line 1: | Line 1: | ||
== Installation == | == Installation == | ||
USE="-python glsa inquisitio pink ruby visibility" emerge paludis | |||
== Configuration (Portage compatible) == | == Configuration (Portage compatible) == | ||
Revision as of 00:26, 7 September 2008
Installation
USE="-python glsa inquisitio pink ruby visibility" emerge paludis
Configuration (Portage compatible)
With this configuration you are able to still use portage, although paludis will be sloooow and portage will spit out a few warnings when there are any kde4-svn ebuilds installed since it can't handle them but it will still work. It's a good first step to migrate and get used to paludis.
mkdir -p /etc/paludis
nano -w /etc/paludis/keywords.conf
*/* amd64 ~amd64
nano -w /etc/paludis/licenses.conf
*/* *
nano -w /etc/paludis/use.conf
*/* -gtk -arts -gnome -ldap -kerberos -acl -esd kde alsa xcb */* LINGUAS: de */* INPUT_DEVICES: evdev keyboard mouse */* VIDEO_CARDS: -* nvidia sys-apps/paludis -python glsa inquisitio pink qa visibility
nano -w /etc/paludis/bashrc
CFLAGS="-O2 -march=k8 -pipe -fomit-frame-pointer -ftracer"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j3"
nano -w /etc/paludis/environment.conf
world = /var/lib/portage/world
mkdir -p /etc/paludis/repositories
nano -w /etc/paludis/repositories/installed.conf
location = /var/db/pkg/ format = vdb names_cache = /var/empty provides_cache = /var/empty
nano -w /etc/paludis/repositories/gentoo.conf
location = /usr/portage
sync = rsync://rsync.europe.gentoo.org/gentoo-portage/
profiles = ${location}/profiles/default/linux/amd64/2008.0/desktop
format = ebuild
names_cache = /var/empty
distdir = /usr/portage/distfiles
Configuration (Portage incompatible Part II - General)
Do this if you don't need to use portage in parallel and rely on paludis exclusivly
mv /usr/portage/distfiles /var/cache
chmod g+w /var/tmp/paludis
mkdir -p /var/cache/paludis/gentoo/provides
mkdir -p /var/cache/paludis/gentoo/names
mkdir -p /var/cache/paludis/metadata
mkdir -p /var/cache/paludis/kde4-experimental/provides
mkdir -p /var/cache/paludis/kde4-experimental/names
chown -R paludisbuild:paludisbuild /var/cache/paludis
chown -R paludisbuild:paludisbuild /var/cache/distfiles
chown -R paludisbuild:paludisbuild /var/tmp/paludis
nano -w /etc/paludis/repositories/gentoo.conf
location = /usr/portage sync = cvs+ssh://tgurr@cvs.gentoo.org:/var/cvsroot:gentoo-x86 profiles = ${location}/profiles/default/linux/amd64/2008.0/desktop format = ebuild provides_cache = /var/cache/paludis/gentoo/provides names_cache = /var/cache/paludis/gentoo/names write_cache = /var/cache/paludis/metadata distdir = /var/cache/distfiles
nano -w /etc/paludis/repositories/kde4-experimental.conf
master_repository = gentoo location = /usr/local/overlays/genkde4svn-dev/ sync = git+ssh://git@www2.mailstation.de/genkde4svn-dev.git format = ebuild provides_cache = /var/cache/paludis/kde4-experimental/provides names_cache = /var/cache/paludis/kde4-experimental/names write_cache = /var/cache/paludis/metadata distdir = /var/cache/distfiles
paludis --regenerate-installed-cache
paludis --regenerate-installable-cache
nano -w /etc/paludis/environment.conf
world = /var/lib/portage/world reduced_username = psy
nano -w /etc/paludis/repositories/gentoo.conf
location = ${ROOT}/home/psy/gentoo-dev/tree/gentoo-x86
sync = cvs+ssh://tgurr@cvs.gentoo.org:/var/cvsroot:gentoo-x86
profiles = ${location}/profiles/default/linux/amd64/2008.0/desktop
format = ebuild
provides_cache = /var/cache/paludis/gentoo/provides
names_cache = /var/cache/paludis/gentoo/names
write_cache = /var/cache/paludis/metadata
distdir = /var/cache/distfiles
/etc/paludis/repositories/kde4-experimental.conf
master_repository = gentoo
location = ${ROOT}/home/psy/gentoo-dev/portage-kde4git/genkde4svn-dev/
sync = git+ssh://git@www2.mailstation.de/genkde4svn-dev.git
format = ebuild
provides_cache = /var/cache/paludis/kde4-experimental/provides
names_cache = /var/cache/paludis/kde4-experimental/names
write_cache = /var/cache/paludis/metadata
distdir = /var/cache/distfiles
chown psy:psy /var/log/paludis.log
chown -R psy:psy /var/cache/paludis
chown -R psy:psy /var/cache/distfiles
chown -R psy:psy /var/tmp/paludis
Paludis vs. Portage Commands
Sync
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| emerge --sync | paludis --sync | paludis -s |
Sync repository/overlay
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| paludis --sync <repository> | paludis -s <repository> |
World update
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| emerge --update --deep --pretend world | paludis --install --pretend world | emerge -uDp world | paludis -ip world |
World update newuse
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| emerge --update --deep --pretend --newuse world | paludis --install --pretend --dl-reinstall if-use-changed world | emerge -uDNp world | paludis -ip --dl-reinstall if-use-changed world |
Install package
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| paludis <package> --install | emerge <package> | paludis <package> -i |
Install package oneshot
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| emerge <package> --oneshot | paludis <package> --install --preserve-world | emerge <package> -1 | paludis <package> -i1 |
Update scm package set (always)
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| paludis --install --preserve-world --dl-reinstall-targets always --continue-on-failure if-satisfied <set> | paludis -i1 --dl-reinstall-targets always --continue-on-failure if-satisfied <set> |
Update scm package set (daily, whole kde)
| Portage long | Paludis long | Portage short | Paludis short |
|---|---|---|---|
| paludis --install --preserve-world --dl-reinstall-scm daily --continue-on-failure if-satisfied kde-scm | paludis -i1 --dl-reinstall-scm daily --continue-on-failure if-satisfied kde-scm |
revdep-rebuild
reconcilio --pretend
emerge --depclean
paludis --uninstall-unused --pretend