Paludis: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
Tgurr (talk | contribs)
Line 1: Line 1:
== Installation ==
== Installation ==
emerge paludis
USE="-python glsa inquisitio pink ruby visibility" emerge paludis


== Configuration (Portage compatible) ==
== Configuration (Portage compatible) ==

Revision as of 00:10, 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

Configuration (Portage incompatible Part II - Developer related)

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