Paludis: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
Tgurr (talk | contribs)
Line 172: Line 172:
Paludis short: {{Command|paludis -ip --dl-reinstall if-use-changed --continue-on-failure if-satisfied installed-packages}} Paludis long: {{Command|paludis --install --dl-reinstall if-use-changed --continue-on-failure if-satisfied installed-packages}}
Paludis short: {{Command|paludis -ip --dl-reinstall if-use-changed --continue-on-failure if-satisfied installed-packages}} Paludis long: {{Command|paludis --install --dl-reinstall if-use-changed --continue-on-failure if-satisfied installed-packages}}


Paludis cave short: {{Command|cave resolve -x -C if-satisfied installed-packages}} Paludis cave long: {{Command|cave resolve --execute --continue-on-failure if-satisfied installed-packages}}
Paludis cave short: {{Command|cave resolve -x -Cs installed-packages}} Paludis cave long: {{Command|cave resolve --execute --continue-on-failure if-satisfied installed-packages}}


=== Install package ===
=== Install package ===

Revision as of 11:32, 22 July 2010

Paludis on Gentoo

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

Template:Box File

Template:Box File

Template:Box File

Template:Box File

Template:Box File

# mkdir -p /etc/paludis/repositories

Template:Box File

Template:Box File

# 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

# paludis -i --dl-reinstall if-use-changed everything --pretend

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.

# 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

# chown -R paludisbuild:paludisbuild /var/cache/paludis

# chown -R paludisbuild:paludisbuild /var/cache/distfiles

# chown -R paludisbuild:paludisbuild /var/tmp/paludis

Template:Box File

# paludis --regenerate-installed-cache

# paludis --regenerate-installable-cache


Configuration (Portage incompatible - Developer configuration)

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/db/pkg

chown -R psy:psy /var/tmp/paludis

Portage vs. Paludis vs. Paludis cave commands

Sync all repositories

Portage short:

$ -

Portage long:

$ emerge --sync

Paludis short:

$ paludis -s

Paludis long:

$ paludis --sync

Paludis cave short:

$ -

Paludis cave long:

$ cave sync

Sync specific repository/overlay

Portage short:

$ -

Portage long:

$ -

Paludis short:

$ paludis -s <repository>

Paludis long:

$ paludis --sync <repository>

Paludis cave short:

$ -

Paludis cave long:

$ cave sync <repository>

World update

Portage short:

$ emerge -uDNp @system @world

Portage long:

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

Paludis short:

$ paludis -ip --dl-reinstall if-use-changed --continue-on-failure if-satisfied installed-packages

Paludis long:

$ paludis --install --dl-reinstall if-use-changed --continue-on-failure if-satisfied installed-packages

Paludis cave short:

$ cave resolve -x -Cs installed-packages

Paludis cave long:

$ cave resolve --execute --continue-on-failure if-satisfied installed-packages

Install package

Portage short:

$ emerge <package>

Portage long:

$ -

Paludis short:

$ paludis -i <package>

Paludis long:

$ paludis --install <package>

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 short:

$ paludis -i1 <package>

Paludis long:

$ paludis --install --preserve-world <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 short:

$ paludis -i1 --dl-reinstall-targets always --continue-on-failure if-satisfied installed-packages

Paludis long:

$ paludis --install --preserve-world --dl-reinstall-targets daily --continue-on-failure if-satisfied installed-packages

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 short:

$ paludis -o <file>

Paludis long:

$ paludis --owner <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 short:

$ reconcilio

Paludis 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 short:

$ -

Paludis long:

$ paludis --uninstall-unused

Paludis cave short:

$ cave purge -x

Paludis cave long:

$ cave purge --execute