]> git.ipfire.org Git - pakfire.git/blob - README
Fix typo in README.
[pakfire.git] / README
1 ###############################################################################
2 # #
3 # Pakfire - The IPFire package management system #
4 # Copyright (C) 2011 Pakfire development team #
5 # #
6 # This program is free software: you can redistribute it and/or modify #
7 # it under the terms of the GNU General Public License as published by #
8 # the Free Software Foundation, either version 3 of the License, or #
9 # (at your option) any later version. #
10 # #
11 # This program is distributed in the hope that it will be useful, #
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14 # GNU General Public License for more details. #
15 # #
16 # You should have received a copy of the GNU General Public License #
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
18 # #
19 ###############################################################################
20
21 Pakfire is the package management system of the IPFire (http://www.ipfire.org)
22 firewall distribution.
23
24 It is as well the buildsystem that is used to create the distribution.
25
26 Development goals have been:
27
28 * To be very fast
29 As system administration and package development is a daily job and needs
30 to be done very frequently, it needs to be fast and reliable.
31 Pakfire is trying to reach this goal by having a very light package format
32 and a very fast dependency solver that is using the SAT algorithm
33 originally developed by SuSE.
34
35 * One error should not break the whole distribution
36 Recently, if one or more packages had a build error, there was no way to
37 skip that. Pakfire 3 divides the whole distribution into lots of little
38 packages, which are versioned. So if one package does not build, you
39 can just use the older version and do what you were doing. The error
40 can be fixed later.
41
42 * Multiple architectures and distributions
43 The buildsystem should be able to work on other distributions as well, so
44 the developers do not need to set up a specific development system. You
45 can now use every common distribution like Fedora, install Pakfire on it
46 and start with your work. Additionally, pakfire is able to build ix86
47 architectures on an x64_86 machine.
48
49 * Support multiple repositories
50 Pakfire should be able to support multiple repositories. Which can be
51 a testing repository, unstable, stable or a repository for development
52 of a new feature.
53
54 In the end, pakfire turned out to be exactly what the IPFire developers wanted.
55 It is fast and easy to use, you can start development after only one minute
56 of installation of the software. No more waiting for the compiler to finish
57 compiling the whole distribution.
58
59 - The Pakfire development team
60
61 Michael Tremer <michael.tremer@ipfire.org>
62 Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
63 Christian Schmidt <christian.schmidt@ipfire.org>
64 Stefan Schantl <stefan.schantl@ipfire.org>
65
66 Please report all bugs to: http://redmine.ipfire.org/projects/pakfire3