]>
Commit | Line | Data |
---|---|---|
22a46165 DM |
1 | Pacman Home Page |
2 | ================ | |
3 | ||
e37ecbe8 | 4 | A simple library-based package manager. |
22a46165 DM |
5 | |
6 | Introduction | |
7 | ------------ | |
8 | pacman is a utility which manages software packages in Linux. It uses simple | |
9 | compressed files as a package format, and maintains a text-based package | |
10 | database (more of a hierarchy), just in case some hand tweaking is necessary. | |
11 | ||
12 | pacman does not strive to "do everything." It will add, remove and upgrade | |
13 | packages in the system, and it will allow you to query the package database for | |
14 | installed packages, files and owners. It also attempts to handle dependencies | |
15 | automatically and can download packages from a remote server. | |
16 | ||
17 | History | |
18 | ~~~~~~~ | |
24f4f982 | 19 | Version 2.0 of pacman introduced the ability to sync packages (the '\--sync' |
22a46165 | 20 | option) with a master server through the use of package databases. Prior to |
24f4f982 DM |
21 | this, packages would have to be installed manually using the '\--add' and |
22 | '\--upgrade' operations. | |
22a46165 DM |
23 | |
24 | Version 3.0 was the switch to a two-part pacman- a backend named libalpm | |
25 | (library for Arch Linux Package Management), and the familiar pacman frontend. | |
26 | Speed in many cases was improved, along with dependency and conflict resolution | |
27 | being able to handle a much wider variety of cases. The switch to a | |
28 | library-based program should also make it easier in the future to develop | |
29 | alternative front ends. | |
30 | ||
1ebe5dc1 DM |
31 | Version 4.0 added package signing and verification capabilities to the entire |
32 | makepkg/repo-add/pacman toolchain via GNUPG and GPGME. | |
33 | ||
22a46165 DM |
34 | Documentation |
35 | ------------- | |
36 | ||
37 | Manpages | |
38 | ~~~~~~~~ | |
39 | There are several manpages available for the programs, utilities, and | |
40 | configuration files dealing with pacman. | |
41 | ||
42 | * linkman:PKGBUILD[5] | |
43 | * linkman:libalpm[3] | |
44 | * linkman:makepkg[8] | |
45 | * linkman:makepkg.conf[5] | |
46 | * linkman:pacman[8] | |
b625d03d | 47 | * linkman:pacman-key[8] |
22a46165 | 48 | * linkman:pacman.conf[5] |
f6c8532f | 49 | * linkman:pkgdelta[8] |
22a46165 | 50 | * linkman:repo-add[8] |
01403f42 | 51 | * linkman:vercmp[8] |
22a46165 DM |
52 | |
53 | Changelog | |
54 | ~~~~~~~~~ | |
55 | For a good idea of what is going on in pacman development, take a look at the | |
9cd344fb | 56 | link:https://projects.archlinux.org/pacman.git/[Git summary page] for the |
c002567d | 57 | project. |
22a46165 DM |
58 | |
59 | See the most recent | |
9cd344fb | 60 | link:https://projects.archlinux.org/pacman.git/tree/NEWS[NEWS] |
22a46165 DM |
61 | file for a not-as-frequently-updated list of changes. However, this should |
62 | contain the biggest changes in a format more concise than the commit log. | |
63 | ||
64 | ||
65 | Releases | |
66 | -------- | |
67 | ||
1ebe5dc1 DM |
68 | [frame="none",grid="none",options="autowidth",cols="3*a"] |
69 | |====== | |
70 | | | |
71 | [frame="topbot",grid="none",options="header,autowidth"] | |
72 | !====== | |
73 | !Version !Date | |
5a0c659a | 74 | !4.1.2 !2013-06-18 |
a4a7336d | 75 | !4.1.1 !2013-05-07 |
d4131783 AM |
76 | !4.1.0 !2013-04-01 |
77 | !4.1.0rc1 !2013-03-09 | |
c628d649 AM |
78 | !4.0.3 !2012-04-07 |
79 | !4.0.2 !2012-02-11 | |
f5820c8b DM |
80 | !4.0.1 !2011-11-20 |
81 | !4.0.0 !2011-10-13 | |
1ebe5dc1 DM |
82 | !4.0.0rc2 !2011-09-22 |
83 | !4.0.0rc1 !2011-08-11 | |
84 | !3.5.4 !2011-08-10 | |
85 | !3.5.3 !2011-06-07 | |
86 | !3.5.2 !2011-04-18 | |
87 | !3.5.1 !2011-03-23 | |
88 | !3.5.0 !2011-03-16 | |
89 | !3.4.3 !2011-01-22 | |
90 | !3.4.2 !2010-12-29 | |
91 | !3.4.1 !2010-09-03 | |
92 | !3.4.0 !2010-06-16 | |
93 | !3.3.3 !2009-11-10 | |
94 | !3.3.2 !2009-10-05 | |
95 | !3.3.1 !2009-09-22 | |
96 | !3.3.0 !2009-08-02 | |
97 | !3.2.2 !2009-01-05 | |
98 | !3.2.1 !2008-08-26 | |
99 | !3.2.0 !2008-07-30 | |
100 | !3.1.4 !2008-04-01 | |
101 | !3.1.3 !2008-03-06 | |
102 | !3.1.2 !2008-02-20 | |
103 | !3.1.1 !2008-01-20 | |
1ebe5dc1 DM |
104 | !====== |
105 | | | |
106 | [frame="topbot",grid="none",options="header,autowidth"] | |
107 | !====== | |
108 | !Version !Date | |
ff58e5cb DM |
109 | !3.1.0 !2008-01-09 |
110 | !3.0.6 !2007-09-16 | |
111 | !3.0.5 !2007-06-17 | |
112 | !3.0.4 !2007-05-08 | |
113 | !3.0.3 !2007-04-28 | |
114 | !3.0.2 !2007-04-23 | |
115 | !3.0.1 !2007-04-04 | |
116 | !3.0.0 !2007-03-25 | |
1ebe5dc1 DM |
117 | !2.9.8 !2006-02-02 |
118 | !2.9.7 !2005-09-16 | |
119 | !2.9.7-TEST3 !2005-09-11 | |
120 | !2.9.7-TEST2 !2005-09-07 | |
121 | !2.9.7-TEST !2005-08-19 | |
122 | !2.9.6 !2005-06-10 | |
123 | !2.9.5 !2005-01-11 | |
124 | !2.9.4 !2004-12-20 | |
125 | !2.9.3 !2004-12-19 | |
126 | !2.9.2 !2004-09-25 | |
127 | !2.9.1 !2004-09-25 | |
128 | !2.9 !2004-09-18 | |
129 | !2.8.4 !2004-08-23 | |
130 | !2.8.3 !2004-08-04 | |
131 | !2.8.2 !2004-07-22 | |
132 | !2.8.1 !2004-07-17 | |
133 | !2.8 !2004-07-03 | |
134 | !2.7.9 !2004-04-30 | |
135 | !2.7.8 !2004-04-29 | |
136 | !2.7.7 !2004-04-15 | |
1ebe5dc1 DM |
137 | !====== |
138 | | | |
139 | [frame="topbot",grid="none",options="header,autowidth"] | |
140 | !====== | |
141 | !Version !Date | |
ff58e5cb DM |
142 | !2.7.6 !2004-04-04 |
143 | !2.7.5 !2004-03-02 | |
144 | !2.7.4 !2004-02-18 | |
145 | !2.7.3 !2004-02-07 | |
1ebe5dc1 DM |
146 | !2.7.2 !2004-01-04 |
147 | !2.7.1 !2003-12-21 | |
148 | !2.7 !2003-11-25 | |
149 | !2.6.4 !2003-10-17 | |
150 | !2.6.3 !2003-10-01 | |
151 | !2.6.2 !2003-09-29 | |
152 | !2.6.1 !2003-09-15 | |
153 | !2.6 !2003-09-03 | |
154 | !2.5.1 !2003-07-12 | |
155 | !2.5 !2003-05-30 | |
156 | !2.4.1 !2003-04-19 | |
157 | !2.4 !2003-04-11 | |
158 | !2.3.2 !2003-03-17 | |
159 | !2.3.1 !2003-03-14 | |
160 | !2.3 !2003-02-27 | |
161 | !2.2 !2002-12-11 | |
162 | !2.1 !2002-09-16 | |
163 | !2.0 !2002-08-09 | |
164 | !1.23 !2002-04-30 | |
165 | !1.22 !2002-04-12 | |
166 | !1.21 !2002-04-03 | |
167 | !1.2 !2002-03-18 | |
168 | !1.1 !2002-03-10 | |
169 | !1.0 !2002-02-25 | |
170 | !====== | |
171 | ||
172 | |====== | |
22a46165 DM |
173 | |
174 | Source code for all releases is available at | |
175 | link:ftp://ftp.archlinux.org/other/pacman/[]. To install, download the newest | |
176 | available source tarball, unpack it in a directory, and run the three magic | |
177 | commands: | |
178 | ||
cd8747ba DM |
179 | $ ./configure |
180 | $ make | |
181 | # make install | |
22a46165 DM |
182 | |
183 | You may wish to read the options presented by `./configure --help` in order to | |
184 | set appropriate paths and build options that are correct for your system. | |
185 | ||
186 | Development | |
187 | ----------- | |
188 | ||
189 | Mailing List | |
190 | ~~~~~~~~~~~~ | |
191 | There is a mailing list devoted to pacman development, hosted by Arch Linux. | |
9cd344fb JSJ |
192 | link:https://mailman.archlinux.org/mailman/listinfo/pacman-dev/[Subscribe] or |
193 | link:https://mailman.archlinux.org/pipermail/pacman-dev/[view the archives]. | |
22a46165 DM |
194 | |
195 | Source Code | |
196 | ~~~~~~~~~~~ | |
197 | Development of pacman is currently done in GIT. The central repository is | |
198 | hosted by Arch Linux, although some of the developers have their own trees (ask | |
199 | on the above mailing lists if you are interested in finding the locations of | |
200 | these trees). | |
201 | ||
202 | The current development tree can be fetched with the following command: | |
203 | ||
cd8747ba | 204 | git clone git://projects.archlinux.org/pacman.git pacman |
22a46165 DM |
205 | |
206 | which will fetch the full development history into a directory named pacman. | |
207 | You can browse the source as well using | |
9cd344fb | 208 | link:https://projects.archlinux.org/pacman.git/[cgit]. HTTP/HTTPS URLs are also |
c002567d | 209 | available for cloning purposes; these URLs are listed at the above page. |
22a46165 DM |
210 | |
211 | If you are interested in hacking on pacman, it is highly recommended you join | |
212 | the mailing list mentioned above, as well as take a quick glance at our | |
213 | link:HACKING.html[HACKING] document. | |
214 | link:submitting-patches.html[submitting-patches] is also a recommended read. | |
215 | ||
216 | Not as familiar with code as you'd like to be, but still want to help out? If | |
217 | you speak a foreign language, you can help by either creating or updating a | |
218 | translation file for your native language. Instructions can be found in | |
219 | link:translation-help.html[translation-help]. | |
220 | ||
221 | Other Utilities | |
222 | ~~~~~~~~~~~~~~~ | |
223 | Although the package manager itself is quite simple, many scripts have been | |
224 | developed that help automate building and installing packages. These are used | |
9cd344fb | 225 | extensively in link:https://www.archlinux.org/[Arch Linux]. Most of these utilities |
22a46165 | 226 | are available in the Arch Linux projects |
9cd344fb | 227 | link:https://projects.archlinux.org/[code browser]. |
22a46165 DM |
228 | |
229 | Utilities available: | |
230 | ||
9cd344fb JSJ |
231 | * link:https://projects.archlinux.org/abs.git/[abs] - ABS (Arch Build System), scripts to download & use the Arch Linux PKGBUILD tree |
232 | * link:https://projects.archlinux.org/dbscripts.git/[dbscripts] - scripts used by Arch Linux to manage the main package repositories | |
233 | * link:https://projects.archlinux.org/devtools.git/[devtools] - tools to assist in packaging and dependency checking | |
234 | * link:https://projects.archlinux.org/namcap.git/[namcap] - a package analysis utility written in python | |
235 | * link:https://projects.archlinux.org/srcpac.git/[srcpac] - a bash build-from-source pacman wrapper | |
22a46165 DM |
236 | |
237 | Bugs | |
238 | ---- | |
239 | If you find bugs (which is quite likely), please email them to the pacman-dev | |
240 | mailing last at mailto:pacman-dev@archlinux.org[] with specific information | |
241 | such as your commandline, the nature of the bug, and even the package database | |
242 | if it helps. | |
243 | ||
c002567d | 244 | You can also post a bug to the Arch Linux bug tracker |
951d23e3 | 245 | link:https://bugs.archlinux.org/index.php?project=3[Flyspray]. Be sure to file |
22a46165 DM |
246 | bugs under the Pacman project. |
247 | ||
22a46165 DM |
248 | Copyright |
249 | --------- | |
1dd34058 | 250 | pacman is Copyright (C) 2006-2013 Pacman Development Team |
c72b4543 DM |
251 | <pacman-dev@archlinux.org> and Copyright (C) 2002-2006 Judd Vinet |
252 | <jvinet@zeroflux.org> and is licensed through the GNU General Public License, | |
253 | version 2 or later. | |
22a46165 DM |
254 | |
255 | ///// | |
cd8747ba | 256 | vim:set ts=4 sw=4 syntax=asciidoc noet spell spelllang=en_us: |
22a46165 | 257 | ///// |