mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-22 15:58:50 -05:00
Remove old 'static' manpages in anticipation of the asciidoc switch
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
4906e15d0d
commit
91f1752701
288
doc/PKGBUILD.5
288
doc/PKGBUILD.5
@ -1,288 +0,0 @@
|
||||
." the string declarations are a start to try and make distro independent
|
||||
.ds DS Arch Linux
|
||||
.ds PB PKGBUILD
|
||||
.ds VR 3.0.0
|
||||
.TH \*(PB 5 "Feb 07, 2007" "\*(PB version \*(VR" "\*(DS Files"
|
||||
.SH NAME
|
||||
\*(PB \- \*(DS package build description file
|
||||
|
||||
.SH DESCRIPTION
|
||||
This manual page is meant to describe general rules about \fB\*(PB\fPs. Once
|
||||
a \fB\*(PB\fP is written, the actual package is built using \fBmakepkg\fP and
|
||||
installed with \fBpacman\fP.
|
||||
|
||||
\fBNOTE:\fP If you have a local copy of the Arch Build System (ABS) tree
|
||||
on your computer, you can copy the \*(PB.proto file to your new package
|
||||
build directory and edit it from there. To acquire/sync the ABS tree, use
|
||||
the \fBabs\fP script included with \fBpacman\fP.
|
||||
|
||||
.SH OPTIONS AND DIRECTIVES
|
||||
.TP
|
||||
.B pkgname
|
||||
The name of the package. This has be a unix-friendly name as it will be
|
||||
used in the package filename.
|
||||
|
||||
.TP
|
||||
.B pkgver
|
||||
The version of the software as released from the author (e.g. 2.7.1).
|
||||
|
||||
.TP
|
||||
.B pkgrel
|
||||
This is the release number specific to the \*(DSs release. This allows package
|
||||
maintainers to make updates to the package's configure flags, for example.
|
||||
|
||||
.TP
|
||||
.B pkgdesc
|
||||
This should be a brief description of the package and its functionality. Try to
|
||||
keep the description to one line of text.
|
||||
|
||||
.TP
|
||||
.B url
|
||||
This field contains a URL that is associated with the software being packaged.
|
||||
This is typically the project's website.
|
||||
|
||||
.TP
|
||||
.B license (array)
|
||||
This field specifies the license(s) that apply to the package. Commonly-used
|
||||
licenses are found in \fI/usr/share/licenses/common\fP. If you see the
|
||||
package's license there, simply reference it in the license field (e.g.
|
||||
\fBlicense=("GPL")\fP). If the package provides a license not found in
|
||||
\fI/usr/share/licenses/common\fP, then you should include the license in the
|
||||
package itself and set \fBlicense=("custom")\fP or
|
||||
\fBlicense=("custom:LicenseName")\fP. The license should be placed in
|
||||
\fI$startdir/pkg/usr/share/licenses/$pkgname\fP when building the package. If
|
||||
multiple licenses are applicable for a package, list all of them:
|
||||
\fBlicenses=('GPL' 'FDL')\fP.
|
||||
|
||||
.TP
|
||||
.B install
|
||||
Specifies a special install script that is to be included in the package. This
|
||||
file should reside in the same directory as the \fB\*(PB\fP, and will be copied
|
||||
into the package by \fBmakepkg\fP. It does not need to be included in the
|
||||
\fIsource\fP array (e.g. \fBinstall=pkgname.install\fP).
|
||||
|
||||
.TP
|
||||
.B source \fI(array)\fP
|
||||
An array of source files required to build the package. Source files must
|
||||
either reside in the same directory as the \fB\*(PB file\fP, or be a
|
||||
fully-qualified URL that makepkg will use to download the file. In order to
|
||||
make the PKGBUILD as useful as possible, use the \fB$pkgname\fP and
|
||||
\fB$pkgver\fP variables if possible when specifying the download location.
|
||||
|
||||
.TP
|
||||
.B noextract \fI(array)\fP
|
||||
An array of filenames corresponding to those from the \fBsource\fP array. Files
|
||||
listed here will not be extracted with the rest of the source files. This is
|
||||
useful for packages which use compressed data which is downloaded but not
|
||||
necessary to uncompress.
|
||||
|
||||
.TP
|
||||
.B md5sums \fI(array)\fP
|
||||
This array contains an MD5 hash for every source file specified in the
|
||||
\fBsource\fP array (in the same order). \fBmakepkg\fP will use this to verify
|
||||
source file integrity during subsequent builds. To easily generate md5sums, run
|
||||
"makepkg -g >> \*(PB". If desired, move the \fBmd5sums\fP line to an
|
||||
appropriate location. NOTE: \fBmakepkg\fP supports multiple integrity
|
||||
algorithms and their corresponding arrays (i.e. sha1sums for the SHA1
|
||||
algorithm); however, official packages use only md5sums for the time being.
|
||||
|
||||
.TP
|
||||
.B sha1sums, etc.
|
||||
Alternative integrity checks that \fBmakepkg\fP supports, as noted in
|
||||
\fBmd5sums\fP above.
|
||||
|
||||
.TP
|
||||
.B groups \fI(array)\fP
|
||||
An array of symbolic names that represent groups of packages, allowing
|
||||
you to install multiple packages by requesting a single target. For example,
|
||||
one could install all KDE packages by installing the 'kde' group.
|
||||
|
||||
.TP
|
||||
.B arch \fI(array)\fP
|
||||
Defines on which architectures the given package is available (e.g.
|
||||
\fBarch=('i686' 'x86_64')\fP).
|
||||
|
||||
.TP
|
||||
.B backup \fI(array)\fP
|
||||
A space-delimited array of filenames, \fIwithout\fP preceding slashes, that
|
||||
should be backed up if the package is removed or upgraded. This is commonly
|
||||
used for packages placing configuration files in /etc. See \fBHANDLING CONFIG
|
||||
FILES\fP in the \fBpacman\fP manpage for more information.
|
||||
|
||||
.TP
|
||||
.B depends \fI(array)\fP
|
||||
An array of packages that this package depends on to run. Packages in this list
|
||||
should be surrounded with single quotes and contain at least the package name.
|
||||
Entries can also include a version requirement of the form
|
||||
\fB'name<>version'\fP, where <> is one of three comparisons: \fI>=\fP (greater
|
||||
than or equal to), \fI<=\fP (less than or equal to), or \fI=\fP (equal to).
|
||||
|
||||
.TP
|
||||
.B makedepends \fI(array)\fP
|
||||
An array of packages that this package depends on to build, but are not needed
|
||||
at runtime. Packages in this list follow the same format as \fBdepends\fP.
|
||||
|
||||
.TP
|
||||
.B conflicts \fI(array)\fP
|
||||
An array of packages that will conflict with this package (i.e. they cannot
|
||||
both be installed at the same time). This directive follows the same format as
|
||||
\fIdepends\fP, except you cannot specify versions.
|
||||
|
||||
.TP
|
||||
.B provides \fI(array)\fP
|
||||
An array of "virtual provisions" that this package provides. This allows a
|
||||
package to provide dependencies other than its own package name. For example,
|
||||
the dcron package can provide 'cron', which allows packages to depend on 'cron'
|
||||
rather than 'dcron OR fcron'.
|
||||
|
||||
.TP
|
||||
.B replaces \fI(array)\fP
|
||||
An array of packages that this package should replace, and can be used to
|
||||
handle renamed/combined packages. For example, if the 'j2re' package is renamed
|
||||
to 'jre', this directive allows future upgrades to continue as expected even
|
||||
though the package has moved.
|
||||
|
||||
.TP
|
||||
.B options \fI(array)\fP
|
||||
This array allows you to override some of \fBmakepkg\fP's default behavior when
|
||||
building packages. To set an option, just include the option name in the
|
||||
\fBoptions\fP array. To reverse the default behavior, place an "!" at the front
|
||||
of the option. Only specify the options you specifically want to override, the
|
||||
rest will be taken from \fBmakepkg.conf\fP. NOTE: 'force' is a special option
|
||||
only used in \fB\*(PB\fPs, do not use it unless you know what you are doing.
|
||||
.RS
|
||||
.TP
|
||||
.B strip
|
||||
Strip symbols from binaries and libraries. If you frequently use a debugger on
|
||||
programs or libraries, it may be helpful to disable this option.
|
||||
.TP
|
||||
.B docs
|
||||
Save doc and info directories. If you wish to delete doc and info directories,
|
||||
specify "!docs" in the array.
|
||||
.TP
|
||||
.B libtool
|
||||
Leave libtool (.la) files in packages. Specify "!libtool" to remove them.
|
||||
.TP
|
||||
.B emptydirs
|
||||
Leave empty directories in packages.
|
||||
.TP
|
||||
.B ccache
|
||||
Allow the use of \fBccache\fP during build. More useful in its negative form
|
||||
"!ccache" with select packages that have problems building with \fBccache\fP.
|
||||
.TP
|
||||
.B distcc
|
||||
Allow the use of \fBdistcc\fP during build. More useful in its negative form
|
||||
"!distcc" with select packages that have problems building with \fBdistcc\fP.
|
||||
.TP
|
||||
.B makeflags
|
||||
Allow the use of user-specific makeflags during build as specified in
|
||||
\fBmakepkg.conf\fP. More useful in its negative form "!makeflags" with select
|
||||
packages that have problems building with custom makeflags such as "-j2" (or
|
||||
higher).
|
||||
.TP
|
||||
.B force
|
||||
Force the package to be upgraded by a \fBpacman\fP system upgrade operation,
|
||||
even if the version number would normally not trigger such an upgrade. This is
|
||||
useful when the version numbering scheme of a package changes (or is
|
||||
alphanumeric).
|
||||
.RE
|
||||
|
||||
.SH INSTALL/UPGRADE/REMOVE SCRIPTING
|
||||
\fBPacman\fP has the ability to store and execute a package-specific script
|
||||
when it installs, removes, or upgrades a package. This allows a package to
|
||||
configure itself after installation and do the opposite right before it is
|
||||
removed.
|
||||
|
||||
The exact time the script is run varies with each operation:
|
||||
|
||||
.TP
|
||||
.B pre_install
|
||||
script is run right before files are extracted.
|
||||
|
||||
.TP
|
||||
.B post_install
|
||||
script is run right after files are extracted.
|
||||
|
||||
.TP
|
||||
.B pre_upgrade
|
||||
script is run right before files are extracted.
|
||||
|
||||
.TP
|
||||
.B post_upgrade
|
||||
script is run after files are extracted.
|
||||
|
||||
.TP
|
||||
.B pre_remove
|
||||
script is run right before files are removed.
|
||||
|
||||
.TP
|
||||
.B post_remove
|
||||
script is run right after files are removed.
|
||||
|
||||
.P
|
||||
To use this feature, create a file such as 'pkgname.install' and put it in
|
||||
the same directory as the \fB\*(PB\fP script. Then use the \fBinstall\fP
|
||||
directive:
|
||||
|
||||
.RS
|
||||
.nf
|
||||
install=pkgname.install
|
||||
.fi
|
||||
.RE
|
||||
|
||||
The install script does not need to be specified in the \fBsource\fP array.
|
||||
A template install file is available in the ABS tree (/var/abs/install.proto).
|
||||
|
||||
.SH EXAMPLE
|
||||
The following is an example \fB\*(PB\fP for the 'modutils' package. For more
|
||||
examples, look through the ABS tree.
|
||||
|
||||
.nf
|
||||
# Maintainer: John Doe <johndoe@archlinux.org>
|
||||
# Contributor: Bill Smith <billsmith@archlinux.org>
|
||||
pkgname=modutils
|
||||
pkgver=2.4.25
|
||||
pkgrel=1
|
||||
pkgdesc="Utilities for inserting modules in the linux kernel"
|
||||
url="http://www.kernel.org"
|
||||
makedepends=('bash' 'mawk')
|
||||
depends=('glibc' 'zlib')
|
||||
backup=(etc/modules.conf)
|
||||
source=(ftp://ftp.kernel.org/pub/linux/utils/kernel/$pkgname/v2.4/$pkgname-$pkgver.tar.bz2
|
||||
modules.conf)
|
||||
arch=('i686')
|
||||
license=('GPL' 'custom') # dual licensed
|
||||
md5sums=('2c0cca3ef6330a187c6ef4fe41ecaa4d'
|
||||
'35175bee593a7cc7d6205584a94d8625')
|
||||
options=(!libtool)
|
||||
|
||||
build() {
|
||||
cd $startdir/src/$pkgname-$pkgver
|
||||
./configure --prefix=/usr --enable-insmod-static
|
||||
make || return 1
|
||||
make prefix=$startdir/pkg/usr install
|
||||
mv $startdir/pkg/usr/sbin $startdir/pkg
|
||||
mkdir -p $startdir/pkg/etc
|
||||
cp ../modules.conf $startdir/pkg/etc
|
||||
}
|
||||
.fi
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR makepkg (8),
|
||||
.BR pacman (8),
|
||||
.BR makepkg.conf (5)
|
||||
|
||||
See the Arch Linux website at <http://www.archlinux.org> for more current
|
||||
information on the distribution and the \fBpacman\fP family of tools, and
|
||||
<http://wiki.archlinux.org/index.php/Arch_Packaging_Standards> for
|
||||
recommendations on packaging standards.
|
||||
|
||||
.SH AUTHORS
|
||||
.nf
|
||||
Judd Vinet <jvinet@zeroflux.org>
|
||||
Aurelien Foret <aurelien@archlinux.org>
|
||||
Aaron Griffin <aaron@archlinux.org>
|
||||
Dan McGee <dan@archlinux.org>
|
||||
.fi
|
||||
|
||||
See the 'AUTHORS' file for additional contributors.
|
@ -1,53 +0,0 @@
|
||||
." the string declarations are a start to try and make distro independent
|
||||
.ds DS Arch Linux
|
||||
.ds PB PKGBUILD
|
||||
.ds VR 3.0.0
|
||||
.ds LV 1.0.0
|
||||
.TH libalpm 3 "Feb 08, 2007" "libalpm version \*(LV" "\*(DS Utilities"
|
||||
.SH NAME
|
||||
libalpm \- Arch Linux Package Management (ALPM) library
|
||||
|
||||
.SH SYNOPSIS
|
||||
For ease of access, the libalpm manual has been split up into several sections.
|
||||
|
||||
(TODO) Yes, this man page needs a lot of work. Once we get around to doing good
|
||||
Doxygen documentation, it will improve. We promise.
|
||||
|
||||
.nf
|
||||
alpm_databases Database Functions
|
||||
alpm_interface Interface Functions
|
||||
alpm_list List Functions
|
||||
alpm_log Logging Functions
|
||||
alpm_misc Miscellaneous Functions
|
||||
alpm_packages Package Functions
|
||||
alpm_sync Sync Functions
|
||||
alpm_trans Transaction Functions
|
||||
.fi
|
||||
|
||||
.SH CONFIGURATION
|
||||
See
|
||||
.BR pacman.conf (5)
|
||||
for more details on configuring \fBlibalpm\fP using the \fBpacman.conf\fP file.
|
||||
|
||||
.SH BUGS
|
||||
Bugs? You must be kidding, there are no bugs in this software. But if we happen
|
||||
to be wrong, send us an email with as much detail as possible to
|
||||
<pacman-dev@archlinux.org>.
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR pacman (8),
|
||||
.BR makepkg (8),
|
||||
.BR pacman.conf (5)
|
||||
|
||||
See the Arch Linux website at <http://www.archlinux.org> for more current
|
||||
information on the distribution and the \fBpacman\fP family of tools.
|
||||
|
||||
.SH AUTHORS
|
||||
.nf
|
||||
Judd Vinet <jvinet@zeroflux.org>
|
||||
Aurelien Foret <aurelien@archlinux.org>
|
||||
Aaron Griffin <aaron@archlinux.org>
|
||||
Dan McGee <dan@archlinux.org>
|
||||
.fi
|
||||
|
||||
See the 'AUTHORS' file for additional contributors.
|
146
doc/makepkg.8
146
doc/makepkg.8
@ -1,146 +0,0 @@
|
||||
." the string declarations are a start to try and make distro independent
|
||||
.ds DS Arch Linux
|
||||
.ds PB PKGBUILD
|
||||
.ds VR 3.0.0
|
||||
.TH makepkg 8 "Feb 07, 2007" "makepkg version \*(VR" "\*(DS Utilities"
|
||||
.SH NAME
|
||||
makepkg \- package build utility
|
||||
|
||||
.SH SYNOPSIS
|
||||
.B makepkg
|
||||
[\fIoptions\fR]
|
||||
|
||||
.SH DESCRIPTION
|
||||
\fBmakepkg\fP is a script to automate the building of packages. All it needs is
|
||||
a build-capable Linux platform and a custom build script for each package you
|
||||
wish to build (known as a \fB\*(PB\fP). See
|
||||
.BR \*(PB (5)
|
||||
for details on creating your own build scripts.
|
||||
|
||||
The advantage to a script-based build is that the work is only done once. Once
|
||||
you have the build script for a package, makepkg will do the rest: download and
|
||||
validate source files, check dependencies, configure the build-time settings,
|
||||
build the package, install the package into a temporary root, make
|
||||
customizations, generate meta-info, and package the whole thing up for
|
||||
\fBpacman\fP to use.
|
||||
|
||||
\fBmakeworld\fP can be used to rebuild an entire package group or the entire
|
||||
build tree. See \fBmakeworld --help\fP for syntax.
|
||||
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-b, --builddeps
|
||||
Build missing dependencies from source. When \fBmakepkg\fP finds missing
|
||||
build-time or run-time dependencies, it will look for the dependencies'
|
||||
\fB\*(PB\fP files under \fIABSROOT\fP (set in \fBmakepkg.conf\fP). If it finds
|
||||
them it will call \fBmakepkg\fP to build and install the missing dependencies.
|
||||
The child calls will be made with the \fB-b\fP and \fB-i\fP options.
|
||||
.TP
|
||||
.B \-c, --clean
|
||||
Clean up leftover work files and directories after a successful build.
|
||||
.TP
|
||||
.B \-C, --cleancache
|
||||
Removes all cached source files from the directory specified in \fISRCDEST\fP
|
||||
in \fBmakepkg.conf\fP.
|
||||
.TP
|
||||
.B \-d, --nodeps
|
||||
Do not perform any dependency checks. This will let you override and ignore any
|
||||
dependencies required. There is a good chance this option will break the build
|
||||
process if all of the dependencies are not installed.
|
||||
.TP
|
||||
.B \-e, --noextract
|
||||
Do not extract source files; use whatever source already exists in the src/
|
||||
directory. This is handy if you want to go into src and manually patch or tweak
|
||||
code, then make a package out of the result. Keep in mind that creating a patch
|
||||
may be a better solution to allow others to use your \fB\*(PB\fP.
|
||||
.TP
|
||||
.B \-f, --force
|
||||
\fBmakepkg\fP will not build a package if a built package already exists in the
|
||||
\fIPKGDEST\fP (set in \fBmakepkg.conf\fP) directory, which may default to the
|
||||
current directory. This allows the built package to be overwritten.
|
||||
.TP
|
||||
.B \-g, --geninteg
|
||||
For each source file in the source array of \fB\*(PB\fP, download the file if
|
||||
required and generate integrity checks. The integrity checks generated are
|
||||
determined by the value of the \fIINTEGRITY_CHECK\fP array in makepkg.conf.
|
||||
This output can be redirected into your \fB\*(PB\fP for source validation
|
||||
(makepkg -g >> \*(PB).
|
||||
.TP
|
||||
.B \-h, --help
|
||||
Output syntax and command line options.
|
||||
.TP
|
||||
.B \-i, --install
|
||||
Install or upgrade the package after a successful build using \fBpacman\fP.
|
||||
.TP
|
||||
.B \-L, --log
|
||||
Log the package build progress to a file. This file is stored in the build
|
||||
directory with a name similar to that of the built package.
|
||||
.TP
|
||||
.B \-m, --nocolor
|
||||
Disable color in output messages.
|
||||
.TP
|
||||
.B \-o, --nobuild
|
||||
Download and extract files only, but do not build them. Useful with the
|
||||
\fB--noextract\fP option if you wish to tweak the files in src/ before
|
||||
building.
|
||||
.TP
|
||||
.B \-p \fIbuildscript\fP
|
||||
Read the package script \fIbuildscript\fP instead of the default, \fI\*(PB\fP.
|
||||
.TP
|
||||
.B \-r, --rmdeps
|
||||
Upon successful build, remove any dependencies installed by \fBmakepkg\fP
|
||||
during dependency auto-resolution (using \fB-b\fP or \fB-s\fP).
|
||||
.TP
|
||||
.B \-R, --repackage
|
||||
Repackage contents of pkg/ without rebuilding the package. This is useful if
|
||||
you forgot a depend or install file in your \fB\*(PB\fP and the build itself
|
||||
will not change.
|
||||
.TP
|
||||
.B \-s, --syncdeps
|
||||
Install missing dependencies using \fBpacman\fP. When missing build-time or
|
||||
run-time dependencies are found, \fBpacman\fP will try to resolve them. If
|
||||
successful, the missing packages will be downloaded and installed.
|
||||
.TP
|
||||
.B \--asroot
|
||||
This option allows you to run \fBmakepkg\fP as root. You should not normally
|
||||
run \fBmakepkg\fP as root unless you know what you are doing. For any
|
||||
operations that require \fBpacman\fP, \fBsudo\fP is normally used; this switch
|
||||
will call \fBpacman\fP directly.
|
||||
.TP
|
||||
.B \--noconfirm
|
||||
(Passed to \fBpacman\fP) Prevent \fBpacman\fP from waiting for user input
|
||||
before proceeding with operations.
|
||||
.TP
|
||||
.B \--noprogressbar
|
||||
(Passed to \fBpacman\fP) Prevent \fBpacman\fP from displaying a progress bar;
|
||||
useful if you are redirecting makepkg output to file.
|
||||
|
||||
.SH CONFIGURATION
|
||||
See
|
||||
.BR makepkg.conf (5)
|
||||
for more details on configuring \fBmakepkg\fP using the \fBmakepkg.conf\fP file.
|
||||
|
||||
.SH BUGS
|
||||
Bugs? You must be kidding, there are no bugs in this software. But if we happen
|
||||
to be wrong, send us an email with as much detail as possible to
|
||||
<pacman-dev@archlinux.org>.
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR makepkg.conf (5),
|
||||
.BR \*(PB (5),
|
||||
.BR pacman (8)
|
||||
|
||||
See the Arch Linux website at <http://www.archlinux.org> for more current
|
||||
information on the distribution and the \fBpacman\fP family of tools, and
|
||||
<http://wiki.archlinux.org/index.php/Arch_Packaging_Standards> for
|
||||
recommendations on packaging standards.
|
||||
|
||||
.SH AUTHORS
|
||||
.nf
|
||||
Judd Vinet <jvinet@zeroflux.org>
|
||||
Aurelien Foret <aurelien@archlinux.org>
|
||||
Aaron Griffin <aaron@archlinux.org>
|
||||
Dan McGee <dan@archlinux.org>
|
||||
.fi
|
||||
|
||||
See the 'AUTHORS' file for additional contributors.
|
@ -1,152 +0,0 @@
|
||||
." the string declarations are a start to try and make distro independent
|
||||
.ds DS Arch Linux
|
||||
.ds PB PKGBUILD
|
||||
.ds VR 3.0.0
|
||||
.TH \*(PB 5 "Feb 08, 2007" "makepkg.conf version \*(VR" "\*(DS Files"
|
||||
.SH NAME
|
||||
makepkg.conf \- makepkg configuration file
|
||||
|
||||
.SH DESCRIPTION
|
||||
Configuration options for \fBmakekpg\fP are stored in \fBmakepkg.conf\fP. This
|
||||
file is sourced, so you can include any special compiler flags you wish to use.
|
||||
This is helpful for building for different architectures, or with different
|
||||
optimizations.
|
||||
|
||||
\fBNOTE:\fP This does not guarantee that all package Makefiles will use your
|
||||
exported variables. Some of them are non-standard...
|
||||
|
||||
The default file is fairly well commented, so it may be easiest to simply
|
||||
follow directions given there for customization.
|
||||
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B FTPAGENT="\fI/path/to/command\fP [\fIoptions\fP]"
|
||||
Sets the download agent used to fetch source files specified with a URL in the
|
||||
\fB\*(PB\fP file. Flags can be specified as well; the download URL is then
|
||||
placed on the end of the command.
|
||||
.TP
|
||||
.B CARCH="\fIcarch\fP"
|
||||
Specifies your computer architecture; possible values include such things as
|
||||
"i686", "x86_64", "ppc", etc. This should be automatically set on installation.
|
||||
.TP
|
||||
.B CHOST="\fIchost\fP"
|
||||
A string such as "i686-pc-linux-gnu", do not touch unless you know what you are
|
||||
doing.
|
||||
.TP
|
||||
.B CFLAGS="\fIcflags\fP"
|
||||
Flags used for the C compiler. This is a key part to the use of makepkg.
|
||||
Usually several options are specified, and the most common string resembles
|
||||
something like this: "-march=i686 -O2 -pipe". Another useful option may be
|
||||
-mcpu in place of -march. Read
|
||||
.BR gcc (1)
|
||||
for more details on the wide variety of compiler flags available.
|
||||
.TP
|
||||
.B CXXFLAGS="\fIcxxflags\fP"
|
||||
Flags used for the C++ compiler; see \fBCFLAGS\fP for more info.
|
||||
.TP
|
||||
.B MAKEFLAGS="\fImakeflags\fP"
|
||||
This is often used to set the number of jobs used, for example, "-j2". Other
|
||||
flags that make accepts can also be passed.
|
||||
.TP
|
||||
.B BUILDENV=(fakeroot !distcc color !ccache !xdelta)
|
||||
This array contains options that affect the build environment, the defaults
|
||||
are shown here. All options should always be left in the array; to enable or
|
||||
disable an option simply remove or place an "!" at the front of the option.
|
||||
Each works as follows:
|
||||
.RS
|
||||
.TP
|
||||
.B fakeroot
|
||||
Allow building packages as a non-root user. This is \fIhighly\fP recommended.
|
||||
.TP
|
||||
.B distcc
|
||||
Use the distributed C/C++/ObjC compiler to spread compilation among multiple
|
||||
machines. If this is enabled, \fBDISTCC_HOSTS\fP must be specified as well.
|
||||
.TP
|
||||
.B color
|
||||
Colorize output messages, making output easier to read.
|
||||
.TP
|
||||
.B ccache
|
||||
Use ccache to cache compilation by default. This allows for faster compiles if
|
||||
you are continuously recompiling the same packages. It can be disabled for
|
||||
individual packages by placing \fB!ccache\fP in the \fB\*(PB\fP options array.
|
||||
.TP
|
||||
.B xdelta
|
||||
Generate delta patch from previous to current package. This is mainly useful
|
||||
for large package upgrades that have only minor changes between versions where
|
||||
a binary diff will be a much smaller download. This is only useful if using
|
||||
the xdelta download script for pacman.
|
||||
.RE
|
||||
.TP
|
||||
.B DISTCC_HOSTS="\fIhost1 ...\fP"
|
||||
If using DistCC, this is used to specify a space-delimited list of hosts
|
||||
running in the DistCC cluster. In addition, you will want to modify your
|
||||
\fBMAKEFLAGS\fP.
|
||||
.TP
|
||||
.B OPTIONS=(strip !docs libtool emptydirs)
|
||||
This array contains four options that affect the default packaging. All four
|
||||
are equivalent to options that can be placed in the PKGBUILD; the defaults are
|
||||
shown here. All options should always be left in the array; to enable or
|
||||
disable an option simply remove or place an "!" at the front of the option.
|
||||
Each works as follows:
|
||||
.RS
|
||||
.TP
|
||||
.B strip
|
||||
Strip symbols from binaries and libraries. If you frequently use a debugger on
|
||||
programs or libraries, it may be helpful to disable this option.
|
||||
.TP
|
||||
.B docs
|
||||
Save doc and info directories. If you wish to delete doc and info directories,
|
||||
specify "!docs" in the array.
|
||||
.TP
|
||||
.B libtool
|
||||
Leave libtool (.la) files in packages. Specify "!libtool" to remove them.
|
||||
.TP
|
||||
.B emptydirs
|
||||
Leave empty directories in packages.
|
||||
.RE
|
||||
.TP
|
||||
.B INTEGRITY_CHECK=(\fIcheck1 ...\fP)
|
||||
File integrity checks to use. Multiple checks may be specified; this affects
|
||||
both generation and checking. The current valid options are: md5, sha1, sha256,
|
||||
sha384, and sha512.
|
||||
.TP
|
||||
.B DOC_DIRS=(usr/{,share/}{info,doc} ...)
|
||||
If "!docs" is specified in the \fBOPTIONS\fP array, this variable will instruct
|
||||
makepkg where to look to remove docs. If you build packages that are located in
|
||||
opt/, you may need to add the directory to this array. NOTE: do not add the
|
||||
leading slash to the directory name.
|
||||
.TP
|
||||
.B PKGDEST=\fI/path/to/folder\fP
|
||||
If this value is not set, packages will by default be placed in the current
|
||||
directory (location of the \fB\*(PB\fP). Many people like to keep all their
|
||||
packages in one place so this option allows this behavior. A common location is
|
||||
"/home/packages".
|
||||
.TP
|
||||
.B SRCDEST=\fI/path/to/folder\fP
|
||||
If this value is not set, downloaded source files will only be stored in the
|
||||
current directory. Many people like to keep all source files in a central
|
||||
location for easy cleanup, so this path can be set here.
|
||||
.TP
|
||||
.B PACKAGER="\fIJohn Doe <john@doe.com>\fP"
|
||||
This value is used when querying a package to see who was the builder. It is
|
||||
recommended you change this to your name and email address.
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR makepkg (8),
|
||||
.BR pacman (8),
|
||||
.BR \*(PB (5)
|
||||
|
||||
See the Arch Linux website at <http://www.archlinux.org> for more current
|
||||
information on the distribution and the \fBpacman\fP family of tools, and
|
||||
<http://wiki.archlinux.org/index.php/Arch_Packaging_Standards> for
|
||||
recommendations on packaging standards.
|
||||
|
||||
.SH AUTHORS
|
||||
.nf
|
||||
Judd Vinet <jvinet@zeroflux.org>
|
||||
Aurelien Foret <aurelien@archlinux.org>
|
||||
Aaron Griffin <aaron@archlinux.org>
|
||||
Dan McGee <dan@archlinux.org>
|
||||
.fi
|
||||
|
||||
See the 'AUTHORS' file for additional contributors.
|
297
doc/pacman.8
297
doc/pacman.8
@ -1,297 +0,0 @@
|
||||
." the string declarations are a start to try and make distro independent
|
||||
.ds DS Arch Linux
|
||||
.ds PB PKGBUILD
|
||||
.ds VR 3.0.0
|
||||
.ds LV 1.0.0
|
||||
.TH pacman 8 "Feb 07, 2007" "pacman version \*(VR" "\*(DS Utilities"
|
||||
.SH NAME
|
||||
pacman \- package manager utility
|
||||
|
||||
.SH SYNOPSIS
|
||||
.B pacman
|
||||
<\fIoperation\fR> [\fIoptions\fR] [\fIpackages\fR]
|
||||
|
||||
.SH DESCRIPTION
|
||||
\fBpacman\fP is a \fIpackage management\fP utility that tracks installed
|
||||
packages on a Linux system. It features dependency support, package groups,
|
||||
install and uninstall hooks, and the ability to sync your local machine with a
|
||||
remote ftp server to automatically upgrade packages. \fBpacman\fP packages are
|
||||
a zipped tar format.
|
||||
|
||||
Since version 3.0.0, \fBpacman\fP has been the frontend to \fBlibalpm\fP, the
|
||||
"Arch Linux Package Management" library. This library allows alternative front
|
||||
ends to be written (for instance, a GUI front end).
|
||||
|
||||
.SH OPERATIONS
|
||||
.TP
|
||||
.B \-A, --add (deprecated)
|
||||
Add a package to the system. Either a URL or file path can be specified. The
|
||||
package will be uncompressed into the installation root and the database will
|
||||
be updated. The package will not be installed if another version is already
|
||||
installed. NOTE: please use \fB--upgrade\fP in place of this option.
|
||||
.TP
|
||||
.B \-F, --freshen
|
||||
This is like \fB--upgrade\fP except it will only upgrade packages already
|
||||
installed on the system.
|
||||
.TP
|
||||
.B \-Q, --query
|
||||
Query the package database. This operation allows you to view installed
|
||||
packages and their files, as well as meta-information about individual packages
|
||||
(dependencies, conflicts, install date, build date, size). This can be run
|
||||
against the local package database or can be used on individual .tar.gz
|
||||
packages. See \fBQUERY OPTIONS\fP below.
|
||||
.TP
|
||||
.B \-R, --remove
|
||||
Remove a package from the system. Files belonging to the specified package
|
||||
will be deleted, and the database will be updated. Most configuration files
|
||||
will be saved with a \fI.pacsave\fP extension unless the \fB--nosave\fP option
|
||||
is used. See \fBREMOVE OPTIONS\fP below.
|
||||
.TP
|
||||
.B \-S, --sync
|
||||
Synchronize packages. Packages are installed directly from the ftp servers,
|
||||
including all dependencies required to run the packages. For example,
|
||||
\fBpacman -S qt\fP will download and install \fBqt\fP and all the packages it
|
||||
depends on. You can also use \fBpacman -Su\fP to upgrade all packages that are
|
||||
out of date. See \fBSYNC OPTIONS\fP below.
|
||||
.TP
|
||||
.B \-U, --upgrade
|
||||
Upgrade or add a package to the system. Either a URL or file path can be
|
||||
specified. This is a "remove-then-add" process. See \fBHANDLING CONFIG
|
||||
FILES\fP for an explanation on how pacman takes care of config files.
|
||||
.TP
|
||||
.B \-V, --version
|
||||
Display version and exit.
|
||||
.TP
|
||||
.B \-h, --help
|
||||
Display syntax for the given operation. If no operation was supplied then the
|
||||
general syntax is shown.
|
||||
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \--ask \fInumber\fP
|
||||
Pre-specify answers to questions. It is doubtful whether this option even
|
||||
works, so I would not recommend using it. TODO: document this more, as I have
|
||||
no idea how it works or when you would use it, or if we should just dump it.
|
||||
.TP
|
||||
.B \-b, --dbpath \fIpath\fP
|
||||
Specify an alternative database location (default is "/var/lib/pacman/"). This
|
||||
should not be used unless you know what you are doing.
|
||||
.TP
|
||||
.B \-d, --nodeps
|
||||
Skips all dependency checks. Normally, pacman will always check a package's
|
||||
dependency fields to ensure that all dependencies are installed and there are
|
||||
no package conflicts in the system.
|
||||
.TP
|
||||
.B \-f, --force
|
||||
Bypass file conflict checks and overwrite conflicting files. If the package
|
||||
that is about to be installed contains files that are already installed, this
|
||||
option will cause all those files to be overwritten. This option should be
|
||||
used with care, ideally not at all.
|
||||
.TP
|
||||
.B \-r, --root \fIpath\fP
|
||||
Specify an alternative installation root (default is "/"). This should
|
||||
\fInot\fP be used as a way to install software into /usr/local instead of /usr.
|
||||
This option is used if you want to install a package on a temporary mounted
|
||||
partition which is "owned" by another system. By using this option you not only
|
||||
specify where the software should be installed, but you also specify which
|
||||
package database and cache location to use.
|
||||
.TP
|
||||
.B \-v, --verbose
|
||||
Output more status messages, such as the Root and DBPath.
|
||||
.TP
|
||||
.B \--cachedir \fIdir\fP
|
||||
Specify an alternative package cache location (default is
|
||||
"/var/cache/pacman/pkg/"). This should not be used unless you know what you are
|
||||
doing.
|
||||
.TP
|
||||
.B \--config \fIfilepath\fP
|
||||
Specify an alternate configuration file.
|
||||
.TP
|
||||
.B \--noconfirm
|
||||
Bypass any and all "Are you sure?" messages. It's not a good idea to do this
|
||||
unless you want to run pacman from a script.
|
||||
.TP
|
||||
.B \--noprogressbar
|
||||
Do not show a progress bar when downloading files. This can be useful for
|
||||
scripts that call pacman and capture the output.
|
||||
.TP
|
||||
.B \--noscriptlet
|
||||
If an install scriptlet exists, do not execute it. Do not use this unless you
|
||||
know what you are doing.
|
||||
|
||||
.SH QUERY OPTIONS
|
||||
.TP
|
||||
.B \-c, --changelog
|
||||
View the ChangeLog of a package. Not every package will provide one but it
|
||||
will be shown if available.
|
||||
.TP
|
||||
.B \-e, --orphans
|
||||
List all packages that were pulled in by a previously installed package but no
|
||||
longer required by any installed package.
|
||||
.TP
|
||||
.B \-g, --groups
|
||||
Display all packages that are members of a named group. If not name is
|
||||
specified, list all grouped packages.
|
||||
.TP
|
||||
.B \-i, --info
|
||||
Display information on a given package. The \fB-p\fP option can be used if
|
||||
querying a package file instead of the local database.
|
||||
.TP
|
||||
.B \-l, --list
|
||||
List all files owned by a given package. Multiple packages can be specified on
|
||||
the command line.
|
||||
.TP
|
||||
.B \-m, --foreign
|
||||
List all packages that were not found in the sync database(s). Typically these
|
||||
are packages that were downloaded manually and installed with \fB--upgrade\fP.
|
||||
.TP
|
||||
.B \-o, --owns \fIfile\fP
|
||||
Search for the package that owns \fIfile\fP.
|
||||
.TP
|
||||
.B \-p, --file
|
||||
Signifies that the package supplied on the command line is a file and not an
|
||||
entry in the database. The file will be decompressed and queried. This is
|
||||
useful in combination with \fB--info\fP and \fB--list\fP.
|
||||
.TP
|
||||
.B \-s, --search \fIregexp\fP
|
||||
This will search each locally-installed package for names or descriptions that
|
||||
matche \fIregexp\fP.
|
||||
.TP
|
||||
.B \-t, --test
|
||||
Test the consistancy of the local pacman database, and alert you of any
|
||||
problems found while searching. Returns 0 on success, >0 otherwise.
|
||||
.TP
|
||||
.B \-u, --upgrades
|
||||
Lists all packages that are out of date on the local system. This option works
|
||||
best if the sync database is refreshed using \fB-Sy\fP.
|
||||
|
||||
.SH REMOVE OPTIONS
|
||||
.TP
|
||||
.B \-c, --cascade
|
||||
Remove all target packages, as well as all packages that depend on one or more
|
||||
target packages. This operation is recursive.
|
||||
.TP
|
||||
.B \-k, --keep
|
||||
Removes the database entry only. Leaves all files in place.
|
||||
.TP
|
||||
.B \-n, --nosave
|
||||
Instructs pacman to ignore file backup designations. Normally, when a file is
|
||||
removed from the system the database is checked to see if the file should be
|
||||
renamed with a .pacsave extension.
|
||||
.TP
|
||||
.B \-s, --recursive
|
||||
Remove each target specified including all dependencies, provided that (A) they
|
||||
are not required by other packages; and (B) they were not explicitly installed
|
||||
by the user. This option is analogous to a backwards \fB--sync\fP operation.
|
||||
|
||||
.SH SYNC OPTIONS
|
||||
.TP
|
||||
.B \-c, --clean
|
||||
Remove old packages from the cache to free up disk space. When \fBpacman\fP
|
||||
downloads packages, it saves them in \fI/var/cache/pacman/pkg\fP. Use one
|
||||
\fB--clean\fP switch to remove \fIold\fP packages; use two to remove \fIall\fP
|
||||
packages from the cache.
|
||||
.TP
|
||||
.B \-e, --dependsonly
|
||||
Install all dependencies of a package, but not the specified package itself.
|
||||
This is pretty useless and we're not sure why it even exists.
|
||||
.TP
|
||||
.B \-g, --groups
|
||||
Display all the members for each package group specified. If no group names
|
||||
are provided, all groups will be listed; pass the flag twice to view all
|
||||
groups and their members.
|
||||
.TP
|
||||
.B \-i, --info
|
||||
Display dependency and other information for a given package. This will search
|
||||
through all repositories for a matching package.
|
||||
.TP
|
||||
.B \-l, --list
|
||||
List all packages in the specified repositories. Multiple repositories can be
|
||||
specified on the command line.
|
||||
.TP
|
||||
.B \-p, --print-uris
|
||||
Print out URIs for each package that will be installed, including any
|
||||
dependencies yet to be installed. These can be piped to a file and downloaded
|
||||
at a later time, using a program like wget.
|
||||
.TP
|
||||
.B \-s, --search \fIregexp\fP
|
||||
This will search each package in the sync databases for names or descriptions
|
||||
that match \fIregexp\fP.
|
||||
.TP
|
||||
.B \-u, --sysupgrade
|
||||
Upgrades all packages that are out of date. Each currently-installed package
|
||||
will be examined and upgraded if a newer package exists. A report of all
|
||||
packages to upgrade will be presented and the operation will not proceed
|
||||
without user confirmation. Dependencies are automatically resolved at this
|
||||
level and will be installed/upgraded if necessary.
|
||||
.TP
|
||||
.B \-w, --downloadonly
|
||||
Retrieve all packages from the server, but do not install/upgrade anything.
|
||||
.TP
|
||||
.B \-y, --refresh
|
||||
Download a fresh copy of the master package list from the server(s) defined in
|
||||
\fBpacman.conf\fP. This should typically be used each time you use
|
||||
\fB--sysupgrade\fP or \fB-u\fP. Passing two \fB--refresh\fP or \fB-y\fP flags
|
||||
will force a refresh of all package lists even if they are thought to be
|
||||
up to date.
|
||||
.TP
|
||||
.B \--ignore \fIpackage\fP
|
||||
Directs \fBpacman\fP to ignore upgrades of \fIpackage\fP even if there is one
|
||||
available.
|
||||
|
||||
.SH HANDLING CONFIG FILES
|
||||
pacman uses the same logic as rpm to determine action against files that are
|
||||
designated to be backed up. During an upgrade, 3 md5 hashes are used for each
|
||||
backup file to determine the required action: one for the original file
|
||||
installed, one for the new file that's about to be installed, and one for the
|
||||
actual file existing on the filesystem. After comparing these 3 hashes, the
|
||||
follow scenarios can result:
|
||||
.TP
|
||||
original=\fBX\fP, current=\fBX\fP, new=\fBX\fP
|
||||
All three files are the same, so overwrites are not an issue Install the new
|
||||
file.
|
||||
.TP
|
||||
original=\fBX\fP, current=\fBX\fP, new=\fBY\fP
|
||||
The current file is the same as the original but the new one differs. Since
|
||||
the user did not ever modify the file, and the new one may contain improvements
|
||||
or bugfixes, install the new file.
|
||||
.TP
|
||||
original=\fBX\fP, current=\fBY\fP, new=\fBX\fP
|
||||
Both package versions contain the exact same file, but the one on the
|
||||
filesystem has been modified. Leave the current file in place.
|
||||
.TP
|
||||
original=\fBX\fP, current=\fBY\fP, new=\fBY\fP
|
||||
The new file is identical to the current file. Install the new file.
|
||||
.TP
|
||||
original=\fBX\fP, current=\fBY\fP, new=\fBZ\fP
|
||||
All three files are different, so install the new file with a .pacnew extension
|
||||
and warn the user. The user must then manually merge any necessary changes into
|
||||
the original file.
|
||||
|
||||
.SH CONFIGURATION
|
||||
See
|
||||
.BR pacman.conf (5)
|
||||
for more details on configuring \fBpacman\fP using the \fBpacman.conf\fP file.
|
||||
|
||||
.SH BUGS
|
||||
Bugs? You must be kidding, there are no bugs in this software. But if we happen
|
||||
to be wrong, send us an email with as much detail as possible to
|
||||
<pacman-dev@archlinux.org>.
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR pacman.conf (5),
|
||||
.BR makepkg (8),
|
||||
.BR libalpm (3)
|
||||
|
||||
See the Arch Linux website at <http://www.archlinux.org> for more current
|
||||
information on the distribution and the \fBpacman\fP family of tools.
|
||||
|
||||
.SH AUTHORS
|
||||
.nf
|
||||
Judd Vinet <jvinet@zeroflux.org>
|
||||
Aurelien Foret <aurelien@archlinux.org>
|
||||
Aaron Griffin <aaron@archlinux.org>
|
||||
Dan McGee <dan@archlinux.org>
|
||||
.fi
|
||||
|
||||
See the 'AUTHORS' file for additional contributors.
|
@ -1,143 +0,0 @@
|
||||
." the string declarations are a start to try and make distro independent
|
||||
.ds DS Arch Linux
|
||||
.ds PB PKGBUILD
|
||||
.ds VR 3.0.0
|
||||
.ds LV 1.0.0
|
||||
.TH \*(PB 5 "Feb 07, 2007" "pacman.conf version \*(VR" "\*(DS Files"
|
||||
.SH NAME
|
||||
pacman.conf \- pacman package manager configuration file
|
||||
|
||||
.SH DESCRIPTION
|
||||
\fBpacman\fP, using \fBlibalpm\fP, will attempt to read \fBpacman.conf\fP each
|
||||
time it is invoked. This configuration file is divided into sections or
|
||||
\fIrepositories\fP. Each section defines a package repository that \fBpacman\fP
|
||||
can use when searching for packages in \fB--sync\fP mode. The exception to this
|
||||
is the \fIoptions\fP section, which defines global options.
|
||||
|
||||
.SH EXAMPLE
|
||||
.RS
|
||||
.nf
|
||||
#
|
||||
# pacman.conf
|
||||
#
|
||||
[options]
|
||||
NoUpgrade = etc/passwd etc/group etc/shadow
|
||||
NoUpgrade = etc/fstab
|
||||
|
||||
[current]
|
||||
Include = /etc/pacman.d/current
|
||||
|
||||
[custom]
|
||||
Server = file:///home/pkgs
|
||||
.fi
|
||||
.RE
|
||||
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B DBPath = \fIpath/to/db/dir\fP
|
||||
Overrides the default location of the toplevel database directory. The default
|
||||
is \fIvar/lib/pacman\fP.
|
||||
.TP
|
||||
.B CacheDir = \fIpath/to/cache/dir\fP
|
||||
Overrides the default location of the package cache directory. The default is
|
||||
\fIvar/cache/pacman\fP.
|
||||
.TP
|
||||
.B HoldPkg = \fIpackage\fP ...
|
||||
If a user tries to \fB--remove\fP a package that's listed in \fBHoldPkg\fI,
|
||||
\fBpacman\fP will ask for confirmation before proceeding.
|
||||
.TP
|
||||
.B IgnorePkg = \fIpackage\fP ...
|
||||
Instructs \fBpacman\fP to ignore any upgrades for this package when performing a
|
||||
\fB--sysupgrade\fP.
|
||||
.TP
|
||||
.B Include = \fIpath\fP
|
||||
Include another config file. This file can include repositories or general
|
||||
configuration options.
|
||||
.TP
|
||||
.B XferCommand = \fI/path/to/command %u\fP
|
||||
If set, an external program will be used to download all remote files. All
|
||||
instances of \fB%u\fP will be replaced with the download URL. If present,
|
||||
instances of \fB%o\fP will be replaced with the local filename, plus a ".part"
|
||||
extension, which allows programs like wget to do file resumes properly.
|
||||
|
||||
This option is useful for users who experience problems with built-in
|
||||
http/ftp support, or need the more advanced proxy support that comes with
|
||||
utilities like wget.
|
||||
.TP
|
||||
.B NoPassiveFtp
|
||||
Disables passive ftp connections when downloading packages. (aka Active Mode)
|
||||
.TP
|
||||
.B NoUpgrade = \fIfile\fP ...
|
||||
All files listed with a \fBNoUpgrade\fP directive will never be touched during
|
||||
a package install/upgrade. Do \fInot\fP include the leading slash when
|
||||
specifying files.
|
||||
.TP
|
||||
.B NoExtract = \fIfile\fP ...
|
||||
All files listed with a \fBNoExtract\fP directive will never be extracted from
|
||||
a package into the filesystem. This can be useful when you don't want part of a
|
||||
package to be installed. For example, if your httpd root uses an index.php,
|
||||
then you would not want the index.html file to be extracted from the
|
||||
\fBapache\fP package.
|
||||
.TP
|
||||
.B UseSyslog
|
||||
Log action messages through \fBsyslog()\fP. This will insert log entries into
|
||||
\fI/var/log/messages\fP or equivalent.
|
||||
.TP
|
||||
.B LogFile = \fI/path/to/file\fP
|
||||
Log actions directly to a file. Default is \fI/var/log/pacman.log\fP.
|
||||
.TP
|
||||
.B ShowSize
|
||||
Display the size of individual packages for \fB--sync\fP and \fB--query\fP
|
||||
modes.
|
||||
|
||||
.SH REPOSITORY SECTIONS
|
||||
Each repository section defines a section name and at least one location where
|
||||
the packages can be found. The section name is defined by the string within
|
||||
square brackets (the two above are 'current' and 'custom'). Locations are
|
||||
defined with the \fBServer\fP directive and follow a URL naming structure. If
|
||||
you want to use a local directory, you can specify the full path with
|
||||
a 'file://' prefix, as shown above.
|
||||
|
||||
The order of repositories in the file matters; repositories listed first will
|
||||
take precedence over those listed later in the file when packages in two
|
||||
repositories have identical names, regardless of version number.
|
||||
|
||||
.SH USING YOUR OWN REPOSITORY
|
||||
If you have numerous custom packages of your own, it is often easier to
|
||||
generate your own custom local repository than install them all with the
|
||||
\fB--upgrade\fP option. All you need to do is generate a compressed package
|
||||
database in the directory with these packages so \fBpacman\fP can find it when
|
||||
run with \fB--refresh\fP.
|
||||
|
||||
.RS
|
||||
.nf
|
||||
repo-add /home/pkgs/custom.db.tar.gz /home/pkgs/*.pkg.tar.gz
|
||||
.fi
|
||||
.RE
|
||||
|
||||
The above command will generate a compressed database named
|
||||
\fI/home/pkgs/custom.db.tar.gz\fP. Note that the database must be of the form
|
||||
\fI{treename}.db.tar.gz\fP, where {treename} is the name of the section defined
|
||||
in the configuration file. That's it! Now configure your \fIcustom\fP section
|
||||
in the configuration file as shown in the config example above. Pacman will
|
||||
now use your package repository. If you add new packages to the repository,
|
||||
remember to re-generate the database and use \fBpacman\fP's --refresh option.
|
||||
|
||||
For more information on the \fBrepo-add\fP command, use \fB repo-add --help\fP.
|
||||
|
||||
.SH SEE ALSO
|
||||
.BR pacman (8),
|
||||
.BR libalpm (3)
|
||||
|
||||
See the Arch Linux website at <http://www.archlinux.org> for more current
|
||||
information on the distribution and the \fBpacman\fP family of tools.
|
||||
|
||||
.SH AUTHORS
|
||||
.nf
|
||||
Judd Vinet <jvinet@zeroflux.org>
|
||||
Aurelien Foret <aurelien@archlinux.org>
|
||||
Aaron Griffin <aaron@archlinux.org>
|
||||
Dan McGee <dan@archlinux.org>
|
||||
.fi
|
||||
|
||||
See the 'AUTHORS' file for additional contributors.
|
Loading…
Reference in New Issue
Block a user