Paludis: Difference between revisions

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


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

Revision as of 00:12, 7 September 2008

Installation

{{{1}}}

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