Paludis: Difference between revisions
No edit summary |
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 | 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 | == 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 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 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 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 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 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 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 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 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 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)
Typical Paludis configuration
Automatic repository configuration
# 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
# 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
# cave sync
# cave resolve --continue-on-failure if-satisfied installed-packages --execute
Configuration (Portage incompatible - Automatic repository/overlay configuration)
# 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:
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:
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: