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 1: Line 1:
== Paludis on Exherbo ==
== Paludis on Exherbo ==
=== Configuration (Portage incompatible - Automatic repository/overlay configuration) ===
=== Automatic repository/overlay configuration) ===


{{Box File|/etc/paludis/repositories/repository.conf|
{{Box File|/etc/paludis/repositories/repository.conf|

Revision as of 13:02, 14 October 2010

Paludis on Exherbo

Automatic repository/overlay configuration)

Template:Box File

Template:Box File

# cave resolve repository/x11 -x

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 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 -uDN @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