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 69: Line 69:
{{Box File|/etc/paludis/bashrc|
{{Box File|/etc/paludis/bashrc|
<pre>
<pre>
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer -ftracer"
CFLAGS="-O2 -march=native -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
CHOST="x86_64-pc-linux-gnu"
Line 187: Line 187:




== Portage vs. Paludis vs. Paludis cave commands ==
== Portage vs. Paludis cave commands ==
=== Sync all repositories ===
=== Sync all repositories ===
Portage short: {{Command|-}} Portage long: {{Command|emerge --sync}}
Portage short: {{Command|-}} Portage long: {{Command|emerge --sync}}
Paludis short: {{Command|paludis -s}} Paludis long: {{Command|paludis --sync}}


Paludis cave short: {{Command|-}} Paludis cave long: {{Command|cave sync}}
Paludis cave short: {{Command|-}} Paludis cave long: {{Command|cave sync}}
Line 197: Line 195:
=== Sync specific repository/overlay ===
=== Sync specific repository/overlay ===
Portage short: {{Command|-}} Portage long: {{Command|-}}
Portage short: {{Command|-}} Portage long: {{Command|-}}
Paludis short: {{Command|paludis -s <repository>}} Paludis long: {{Command|paludis --sync <repository>}}


Paludis cave short: {{Command|-}} Paludis cave long: {{Command|cave sync <repository>}}
Paludis cave short: {{Command|-}} Paludis cave long: {{Command|cave sync <repository>}}
Line 204: Line 200:
=== World update ===
=== World update ===
Portage short: {{Command|emerge -uDN @system @world}} Portage long: {{Command|emerge --update --newuse --deep @system @world}}
Portage short: {{Command|emerge -uDN @system @world}} Portage long: {{Command|emerge --update --newuse --deep @system @world}}
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 -Cs 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}}
Line 211: Line 205:
=== Install package ===
=== Install package ===
Portage short: {{Command|emerge <package>}} Portage long: {{Command|-}}
Portage short: {{Command|emerge <package>}} Portage long: {{Command|-}}
Paludis short: {{Command|paludis -i <package>}} Paludis long: {{Command|paludis --install <package>}}


Paludis cave short: {{Command|cave resolve -x <package>}} Paludis cave long: {{Command|cave resolve --execute <package>}}
Paludis cave short: {{Command|cave resolve -x <package>}} Paludis cave long: {{Command|cave resolve --execute <package>}}
Line 218: Line 210:
=== Install package without adding it to the world file ===
=== Install package without adding it to the world file ===
Portage short: {{Command|emerge -1 <package>}} Portage long: {{Command|emerge --oneshot <package>}}
Portage short: {{Command|emerge -1 <package>}} Portage long: {{Command|emerge --oneshot <package>}}
Paludis short: {{Command|paludis -i1 <package>}} Paludis long: {{Command|paludis --install --preserve-world <package>}}


Paludis cave short: {{Command|cave resolve -x1 <package>}} Paludis cave long: {{Command|cave resolve --execute --preserve-world <package>}}
Paludis cave short: {{Command|cave resolve -x1 <package>}} Paludis cave long: {{Command|cave resolve --execute --preserve-world <package>}}
Line 225: Line 215:
=== Update scm packages (daily) ===
=== Update scm packages (daily) ===
Portage short: {{Command|-}} Portage long: {{Command|-}}
Portage short: {{Command|-}} Portage long: {{Command|-}}
Paludis short: {{Command|paludis -i1 --dl-reinstall-targets always --continue-on-failure if-satisfied installed-packages}} Paludis long: {{Command|paludis --install --preserve-world --dl-reinstall-targets daily --continue-on-failure if-satisfied installed-packages}}


Paludis cave short: {{Command|cave resolve -x1 -Rd -Cs installed-packages}} Paludis cave long: {{Command|cave resolve --execute --preserve-world --reinstall-scm daily --continue-on-failure if-satisfied installed-packages}}
Paludis cave short: {{Command|cave resolve -x1 -Rd -Cs installed-packages}} Paludis cave long: {{Command|cave resolve --execute --preserve-world --reinstall-scm daily --continue-on-failure if-satisfied installed-packages}}
Line 232: Line 220:
=== Which package ownes <file> ===
=== Which package ownes <file> ===
Portage short: {{Command|-}} Portage long: {{Command|equery belongs <file>}}
Portage short: {{Command|-}} Portage long: {{Command|equery belongs <file>}}
Paludis short: {{Command|paludis -o <file>}} Paludis long: {{Command|paludis --owner <file>}}


Paludis cave short: {{Command|-}} Paludis cave long: {{Command|cave print-owners <file>}}
Paludis cave short: {{Command|-}} Paludis cave long: {{Command|cave print-owners <file>}}
Line 239: Line 225:
=== Search for broken packages and rebuild them ===
=== Search for broken packages and rebuild them ===
Portage short: {{Command|revdep-rebuild}} Portage long: {{Command|-}}
Portage short: {{Command|revdep-rebuild}} Portage long: {{Command|-}}
Paludis short: {{Command|reconcilio}} Paludis long: {{Command|-}}


Paludis cave short: {{Command|cave fix-linkage -x}} Paludis cave long: {{Command|cave fix-linkage --execute}}
Paludis cave short: {{Command|cave fix-linkage -x}} Paludis cave long: {{Command|cave fix-linkage --execute}}
Line 246: Line 230:
=== Remove unnecessary/leftover packages ===
=== Remove unnecessary/leftover packages ===
Portage short: {{Command|emerge -c}} Portage long: {{Command|emerge --depclean}}
Portage short: {{Command|emerge -c}} Portage long: {{Command|emerge --depclean}}
Paludis short: {{Command|-}} Paludis long: {{Command|paludis --uninstall-unused}}


Paludis cave short: {{Command|cave purge -x}} Paludis cave long: {{Command|cave purge --execute}}
Paludis cave short: {{Command|cave purge -x}} Paludis cave long: {{Command|cave purge --execute}}

Revision as of 16:28, 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

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