Paludis: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
No edit summary
Tgurr (talk | contribs)
No edit summary
Line 189: Line 189:
== Portage vs. Paludis cave commands ==
== Portage vs. Paludis cave commands ==


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


=== Sync all repositories ===
=== Sync all repositories ===

Revision as of 16:39, 13 January 2011

Paludis on Exherbo (User configuration)

Template:Box File

Typical Paludis configuration

Automatic repository configuration

Template:Box File

Template:Box File

# cave resolve repository/x11 -x

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.

# mkdir -p /etc/paludis/repositories

Template:Box File

Template:Box File

Template:Box File

Template:Box File

Template:Box File

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

# 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

Template:Box File

# cave sync

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

Configuration (Portage incompatible - Automatic repository/overlay configuration)

Template:Box File

Template:Box File

Template:Box File

# 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