Paludis: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
No edit summary
Tgurr (talk | contribs)
mNo edit summary
Line 28: Line 28:
}}
}}


{{Codeline|# cave resolve repository/x11 -x}}
{{Code|# cave resolve repository/x11 -x}}


== Paludis on Exherbo (Developer configuration) ==
== Paludis on Exherbo (Developer configuration) ==
Line 41: Line 41:
With this configuration you are able to still use portage, although paludis will be sloooow.
With this configuration you are able to still use portage, although paludis will be sloooow.


{{Codeline|# mkdir -p /etc/paludis/repositories}}
{{Code|# mkdir -p /etc/paludis/repositories}}


{{Box File|/etc/paludis/keywords.conf|
{{File|/etc/paludis/keywords.conf|
<pre>
<pre>
*/* amd64 ~amd64
*/* amd64 ~amd64
Line 49: Line 49:
}}
}}


{{Box File|/etc/paludis/licenses.conf|
{{File|/etc/paludis/licenses.conf|
<pre>
<pre>
*/* *
*/* *
Line 55: Line 55:
}}
}}


{{Box File|/etc/paludis/use.conf|
{{File|/etc/paludis/use.conf|
<pre>
<pre>
*/* BUILD_OPTIONS: -recomended_tests -optional_tests -split strip
*/* BUILD_OPTIONS: -recomended_tests -optional_tests -split strip
Line 67: Line 67:
}}
}}


{{Box File|/etc/paludis/bashrc|
{{File|/etc/paludis/bashrc|
<pre>
<pre>
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer"
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer"
Line 76: Line 76:
}}
}}


{{Box File|/etc/paludis/general.conf|
{{File|/etc/paludis/general.conf|
<pre>
<pre>
world = /var/lib/portage/world
world = /var/lib/portage/world
Line 82: Line 82:
}}
}}


{{Box File|/etc/paludis/repositories/installed.conf|
{{File|/etc/paludis/repositories/installed.conf|
<pre>
<pre>
location = /var/db/pkg/
location = /var/db/pkg/
Line 91: Line 91:
}}
}}


{{Box File|/etc/paludis/repositories/gentoo.conf|
{{File|/etc/paludis/repositories/gentoo.conf|
<pre>
<pre>
location = /usr/portage
location = /usr/portage
Line 102: Line 102:
}}
}}


{{Codeline|# cat /etc/portage/package.use >> /etc/paludis/use.conf}}
{{Command|# cat /etc/portage/package.use >> /etc/paludis/use.conf}}


{{Codeline|# cp /etc/portage/package.unmask /etc/paludis/package_unmask.conf}}
{{Command|# cp /etc/portage/package.unmask /etc/paludis/package_unmask.conf}}


{{Codeline|# cp /etc/portage/package.mask /etc/paludis/package_mask.conf}}
{{Command|# cp /etc/portage/package.mask /etc/paludis/package_mask.conf}}


{{Codeline|# cave sync}}
{{Command|# cave sync}}


{{Codeline|# cave resolve --continue-on-failure if-satisfied installed-packages --execute}}
{{Command|# cave resolve --continue-on-failure if-satisfied installed-packages --execute}}


=== Configuration (Portage incompatible - Gentoo offical tree) ===
=== Configuration (Portage incompatible - Gentoo offical tree) ===
Line 116: Line 116:
Now that we have played around a little with Paludis we really don't need Portage compatibility anymore, so lets adjust our configuration to speed up Paludis.
Now that we have played around a little with Paludis we really don't need Portage compatibility anymore, so lets adjust our configuration to speed up Paludis.


{{Codeline|# mkdir -p /var/cache/distfiles}}
{{Command|# mkdir -p /var/cache/distfiles}}


{{Codeline|# mkdir -p /var/cache/paludis/gentoo/provides}}
{{Command|# mkdir -p /var/cache/paludis/gentoo/provides}}


{{Codeline|# mkdir -p /var/cache/paludis/gentoo/names}}
{{Command|# mkdir -p /var/cache/paludis/gentoo/names}}


{{Codeline|# mkdir -p /var/cache/paludis/metadata}}
{{Command|# mkdir -p /var/cache/paludis/metadata}}


{{Codeline|# chown -R paludisbuild:paludisbuild /var/cache/paludis}}
{{Command|# chown -R paludisbuild:paludisbuild /var/cache/paludis}}


{{Codeline|# chown -R paludisbuild:paludisbuild /var/cache/distfiles}}
{{Command|# chown -R paludisbuild:paludisbuild /var/cache/distfiles}}


{{Codeline|# chown -R paludisbuild:paludisbuild /var/tmp/paludis}}
{{Command|# chown -R paludisbuild:paludisbuild /var/tmp/paludis}}


{{Codeline|# chmod g+w /var/cache/distfiles}}
{{Command|# chmod g+w /var/cache/distfiles}}


{{Codeline|# chmod g+w /var/tmp/paludis}}
{{Command|# chmod g+w /var/tmp/paludis}}


{{Box File|/etc/paludis/repositories/gentoo.conf|
{{File|/etc/paludis/repositories/gentoo.conf|
<pre>
<pre>
location = /usr/portage
location = /usr/portage
Line 147: Line 147:
}}
}}


{{Codeline|# cave sync}}
{{Command|# cave sync}}


{{Codeline|# cave resolve --continue-on-failure if-satisfied installed-packages --execute}}
{{Command|# cave resolve --continue-on-failure if-satisfied installed-packages --execute}}


=== Configuration (Portage incompatible - Automatic repository/overlay configuration) ===
=== Configuration (Portage incompatible - Automatic repository/overlay configuration) ===


{{Box File|/etc/paludis/repositories/layman.conf|
{{File|/etc/paludis/repositories/layman.conf|
<pre>
<pre>
format = unavailable
format = unavailable
Line 163: Line 163:
}}
}}


{{Box File|/etc/paludis/repositories/repository.conf|
{{File|/etc/paludis/repositories/repository.conf|
<pre>
<pre>
format = repository
format = repository
Line 171: Line 171:
}}
}}


{{Box File|/etc/paludis/repository.template|
{{File|/etc/paludis/repository.template|
<pre>
<pre>
format = %{repository_template_format}
format = %{repository_template_format}
Line 180: Line 180:
}}
}}


{{Codeline|# cave sync}}
{{Command|# cave sync}}


{{Codeline|# cave show -t package repository/*}}
{{Command|# cave show -t package repository/*}}


{{Codeline|# cave resolve repository/<repository_name> -x}}
{{Command|# cave resolve repository/<repository_name> -x}}





Revision as of 16:44, 13 January 2011

Paludis on Exherbo (User configuration)

File: /etc/paludis/repository_defaults.conf
names_cache = ${root}/var/cache/paludis/names
write_cache = ${root}/var/cache/paludis/metadata

Typical Paludis configuration

Automatic repository configuration

File: /etc/paludis/repositories/repository.conf
format = repository
config_filename = /etc/paludis/repositories/%{repository_template_name}.conf
config_template = /etc/paludis/repository.template

Template:Box File

Code: # cave resolve repository/x11 -x

{{{2}}}

Paludis on Exherbo (Developer configuration)

Typical Paludis configuration

Paludis on Gentoo

Installation

USE="visibility xml" emerge paludis

Configuration (Portage compatible - Gentoo offical tree)

With this configuration you are able to still use portage, although paludis will be sloooow.

Code: # mkdir -p /etc/paludis/repositories

{{{2}}}

File: /etc/paludis/keywords.conf
*/* amd64 ~amd64
File: /etc/paludis/licenses.conf
*/* *
File: /etc/paludis/use.conf
*/* BUILD_OPTIONS: -recomended_tests -optional_tests -split strip
*/* -gtk -arts -gnome -ldap -kerberos -acl -esd kde alsa xcb
*/* LINGUAS: de
*/* INPUT_DEVICES: -* evdev
*/* VIDEO_CARDS: -* nvidia
sys-apps/paludis visibility xml
dev-util/git -perl
File: /etc/paludis/bashrc
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j5"
File: /etc/paludis/general.conf
world = /var/lib/portage/world
File: /etc/paludis/repositories/installed.conf
location = /var/db/pkg/
format = vdb
names_cache = /var/empty
provides_cache = /var/empty
File: /etc/paludis/repositories/gentoo.conf
location = /usr/portage
sync = rsync://rsync.europe.gentoo.org/gentoo-portage/
profiles = ${location}/profiles/default/linux/amd64/10.0/desktop
format = e
names_cache = /var/empty
distdir = /usr/portage/distfiles
$ # cat /etc/portage/package.use >> /etc/paludis/use.conf
$ # cp /etc/portage/package.unmask /etc/paludis/package_unmask.conf
$ # cp /etc/portage/package.mask /etc/paludis/package_mask.conf
$ # cave sync
$ # cave resolve --continue-on-failure if-satisfied installed-packages --execute

Configuration (Portage incompatible - Gentoo offical tree)

Now that we have played around a little with Paludis we really don't need Portage compatibility anymore, so lets adjust our configuration to speed up Paludis.

$ # mkdir -p /var/cache/distfiles
$ # mkdir -p /var/cache/paludis/gentoo/provides
$ # mkdir -p /var/cache/paludis/gentoo/names
$ # mkdir -p /var/cache/paludis/metadata
$ # chown -R paludisbuild:paludisbuild /var/cache/paludis
$ # chown -R paludisbuild:paludisbuild /var/cache/distfiles
$ # chown -R paludisbuild:paludisbuild /var/tmp/paludis
$ # chmod g+w /var/cache/distfiles
$ # chmod g+w /var/tmp/paludis
File: /etc/paludis/repositories/gentoo.conf
location = /usr/portage
sync = rsync://rsync.europe.gentoo.org/gentoo-portage/
profiles = ${location}/profiles/default/linux/amd64/10.0/desktop
format = e
provides_cache = /var/cache/paludis/gentoo/provides
names_cache = /var/cache/paludis/gentoo/names
write_cache = /var/cache/paludis/metadata
distdir = /var/cache/distfiles
$ # cave sync
$ # cave resolve --continue-on-failure if-satisfied installed-packages --execute

Configuration (Portage incompatible - Automatic repository/overlay configuration)

File: /etc/paludis/repositories/layman.conf
format = unavailable
name = layman
location = /var/db/paludis/repositories/layman
sync = tar+http://git.exherbo.org/layman_repositories.tar.bz2
importance = -100
File: /etc/paludis/repositories/repository.conf
format = repository
config_filename = /etc/paludis/repositories/%{repository_template_name}.conf
config_template = /etc/paludis/repository.template
File: /etc/paludis/repository.template
format = %{repository_template_format}
location = /var/db/paludis/repositories/%{repository_template_name}
sync = %{repository_template_sync}
master_repository = gentoo
$ # cave sync
$ # cave show -t package repository/*
$ # cave resolve repository/<repository_name> -x


Portage vs. Paludis cave commands

Note: As of Paludis 0.58.0: The ‘paludis’ client is now deprecated in favour of ‘cave’.

Sync all repositories

Portage short:

$ -

Portage long:

$ emerge --sync

Paludis cave short:

$ -

Paludis cave long:

$ cave sync

Sync specific repository/overlay

Portage short:

$ -

Portage long:

$ -

Paludis cave short:

$ -

Paludis cave long:

$ cave sync <repository>

World update

Portage short:

$ emerge -uDN @system @world

Portage long:

$ emerge --update --newuse --deep @system @world

Paludis cave short:

$ cave resolve -x -U '*/*' -d '*/*' -P '*/*' -Cs installed-packages

Paludis cave long:

$ cave resolve --execute --permit-uninstall '*/*' --permit-downgrade '*/*' --purge '*/*' --continue-on-failure if-satisfied installed-packages

Install package

Portage short:

$ emerge <package>

Portage long:

$ -

Paludis cave short:

$ cave resolve -x <package>

Paludis cave long:

$ cave resolve --execute <package>

Install package without adding it to the world file

Portage short:

$ emerge -1 <package>

Portage long:

$ emerge --oneshot <package>

Paludis cave short:

$ cave resolve -x1 <package>

Paludis cave long:

$ cave resolve --execute --preserve-world <package>

Update scm packages (daily)

Portage short:

$ -

Portage long:

$ -

Paludis cave short:

$ cave resolve -x1 -Rd -Cs installed-packages

Paludis cave long:

$ cave resolve --execute --preserve-world --reinstall-scm daily --continue-on-failure if-satisfied installed-packages

Which package ownes <file>

Portage short:

$ -

Portage long:

$ equery belongs <file>

Paludis cave short:

$ -

Paludis cave long:

$ cave print-owners <file>

Search for broken packages and rebuild them

Portage short:

$ revdep-rebuild

Portage long:

$ -

Paludis cave short:

$ cave fix-linkage -x

Paludis cave long:

$ cave fix-linkage --execute

Remove unnecessary/leftover packages

Portage short:

$ emerge -c

Portage long:

$ emerge --depclean

Paludis cave short:

$ cave purge -x

Paludis cave long:

$ cave purge --execute