File:  [NetBSD Developer Wiki] / wikisrc / pkgsrc / how_to_save_your_packages.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Sun Nov 20 20:28:27 2011 UTC (9 years, 2 months ago) by mspo
Branches: MAIN
CVS tags: HEAD
import a bunch of pkgsrc articles from the old pkgsrc.se wiki

    1: You can easily save all of your currently installed NetBSD packages for use on other machines by using pkg_tarup. Here's what to do.
    2: 
    3: 1. Install pkg_tarup from pkgsrc. ie.. cd /usr/pkgsrc/pkgtools/pkg_tarup ; make install (as root)
    4: 2. Now you can now use pkg_tarup to create a tarball package from any currently installed package. Just do pkg_tarup [packagename] 
    5: 
    6: Here is an example of how powerful this technique can be. With only a few lines of shell code we can put all the installed packages into a directory:
    7: <pre><code>
    8: cd /var/tmp
    9: mkdir packages
   10: cd packages
   11: for PKGNAME in `pkg_info -e "*" | sort`; do
   12:     echo "Packaging $PKGNAME"
   13:     pkg_tarup -d "." "$PKGNAME" || echo "WARNING: Packaging $PKGNAME failed." 1>&2
   14: done
   15: </code></pre>

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb