Paludis
Contents
- 1 Paludis on Exherbo
- 2 Paludis on Exherbo (Developer configuration)
- 3 Paludis on Gentoo
- 4 Portage vs. Paludis cave commands
- 4.1 Sync all repositories
- 4.2 Sync specific repository/overlay
- 4.3 World update
- 4.4 World update (unsafe) (continue on failure, allow package downgrades and removals)
- 4.5 Install package
- 4.6 Install package without adding it to the world file
- 4.7 Update scm packages (daily)
- 4.8 Which package ownes <file>
- 4.9 Search for broken packages and rebuild them
- 4.10 Remove unnecessary/leftover packages
- 4.11 Reinstall every package which has files in a specific directory (e.g. for Perl updates)
- 4.12 Reinstall every installed package
Paludis on Exherbo
Paludis on Exherbo (Developer configuration)
Paludis on Gentoo
Installation
Configuration (Portage compatible - Gentoo offical tree)
With this configuration you are able to still use portage, although paludis will be sloooow.
*/* amd64 ~amd64
*/* *
*/* 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
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" CHOST="x86_64-pc-linux-gnu" MAKEOPTS="-j5"
world = /var/lib/portage/world
location = /var/db/pkg/ format = vdb names_cache = /var/empty provides_cache = /var/empty
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
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.
provides_cache = ${root}/var/cache/paludis/provides names_cache = ${root}/var/cache/paludis/names write_cache = ${root}/var/cache/paludis/metadata distdir = ${root}/var/cache/paludis/distfiles
location = /usr/portage sync = rsync://rsync.europe.gentoo.org/gentoo-portage/ profiles = ${location}/profiles/default/linux/amd64/10.0/desktop format = e
Configuration (Portage incompatible - Automatic repository/overlay configuration)
format = unavailable name = layman location = /var/db/paludis/repositories/layman sync = tar+http://git.exherbo.org/layman_repositories.tar.bz2 importance = -100
format = repository config_filename = /etc/paludis/repositories/%{repository_template_name}.conf config_template = /etc/paludis/repository.template
format = %{repository_template_format} location = /var/db/paludis/repositories/%{repository_template_name} sync = %{repository_template_sync} master_repository = gentoo
Portage vs. Paludis cave commands
Sync all repositories
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
Sync specific repository/overlay
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
World update
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
World update (unsafe) (continue on failure, allow package downgrades and removals)
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
Install package
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
Install package without adding it to the world file
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
Update scm packages (daily)
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
Which package ownes <file>
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
Search for broken packages and rebuild them
Portage short:
Portage long:
Paludis cave short:
Paludis cave long:
Remove unnecessary/leftover packages
Portage short:
Portage long:
Paludis cave short:
Paludis cave long: