Annotation of wikisrc/pkgsrc/how_to_use_pkgsrc.mdwn, revision 1.6
1.1 mspo 1: **Contents**
2:
3: [[!toc levels=2]]
4:
5: #What is pkgsrc
6:
1.2 wiki 7: Pkgsrc [spoken: package source] is the main package management framework for NetBSD. With pkgsrc you can easily add, remove and manage software on your system. Pkgsrc is basically a set of files, grouped by categories which contain information to install the software you have selected. All these files together are mostly referred to as the pkgsrc tree. This tree is maintained by the pkgsrc developers, who make changes to it every day. Therefore it is necessary to update the pkgsrc tree regularly.
1.1 mspo 8:
1.3 asau 9: #Documentation
1.1 mspo 10:
1.3 asau 11: It is strongly advised to rely on information in [The pkgsrc Guide](http://www.netbsd.org/docs/pkgsrc/)
12: This wiki is semi-official and is frequently outdated.
13: Sometimes even misleading.
1.1 mspo 14:
15: #Preparing pkgsrc
16:
17: ##Obtaining the current pkgsrc source tree
18:
1.3 asau 19: See [The pkgsrc Guide](http://www.netbsd.org/docs/pkgsrc/getting.html)
1.1 mspo 20:
1.3 asau 21: ##Creating WRKOBJDIR
1.1 mspo 22:
1.3 asau 23: To keep the tree clean and your work directories out of it,
24: create a directory, e.g.
1.1 mspo 25:
1.3 asau 26: # mkdir /usr/work
1.1 mspo 27:
1.3 asau 28: and define WRKOBJDIR in /etc/mk.conf:
1.1 mspo 29:
30: WRKOBJDIR=/usr/work
31:
32: ##Creating DISTDIR
33:
1.3 asau 34: We also want our distfiles to be stored, outside of the pkgsrc directory.
35: Therefore we add the DISTDIR variable to /etc/mk.conf
1.1 mspo 36:
37: DISTDIR=/usr/distfiles
38:
39: and create it with:
40:
41: # mkdir /usr/distfiles
42:
43: #Installing packages
44:
45: To install packages, we need to become root.
46:
47: $ su
48:
49: then we change to the directory (category) and then to the package we want to install.
50:
51: # cd /usr/pkgsrc/misc/figlet
52:
53: to install we enter
54:
55: # make install
56:
57: afterwards we clean up and enter
58:
59: # make clean
60:
61: if this was a package with dependencies, we also enter
62:
63: # make clean-depends
64:
65: You can put them all in one line too.
66:
67: # make install clean clean-depends
68:
69: If you wish to clean the distfiles, the files that have been downloaded, you enter
70:
71: # make distclean
72:
73: #List Packages
74:
75: $ pkg_info
76:
77: #Removing Packages
78:
79: # pkg_delete packagename
80:
81: #Updating Packages
82:
83: You can update a single package using make update.
84:
85: # make update
86:
87: #On-line help
88:
89: Besides [The pkgsrc Guide](http://www.netbsd.org/docs/pkgsrc/) there is also a built-in on-line help system.
90:
91: # make help
92:
93: gives you the usage information. This requires you to already know the name of the target or variable you want more info on (just like man does).
94:
95: Most targets and variable names are documented, but not all are.
96: See also
97:
98: * [[How to use pkgsrc mounted over NFS]]
99: * [[How to use pkgsrc on AIX]]
100: * [[How to use pkgsrc on IRIX]]
101: * [[How to use pkgsrc on Linux]]
1.3 asau 102: * [[How to use pkgsrc on Mac OS X]
1.1 mspo 103: * [[How to use pkgsrc on OSF1]]
104: * [[How to use pkgsrc on Solaris]]
1.6 ! wiki 105: * [[pkgsrc/Solarish]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb