diff options
author | Silvino Silva <silvino@bk.ru> | 2016-08-23 00:30:40 +0100 |
---|---|---|
committer | Silvino Silva <silvino@bk.ru> | 2016-08-23 00:30:40 +0100 |
commit | 4e17951802512afba9e5c792b3ea9c8ea9ada559 (patch) | |
tree | 5470f169f48d0ffe757bec7198e186a13da5b0a4 /core/package.html | |
parent | 8f1aaf5e8934d298915123cf8e4d85e12a9d4709 (diff) | |
download | doc-4e17951802512afba9e5c792b3ea9c8ea9ada559.tar.gz |
prtget renamed to package management
Diffstat (limited to 'core/package.html')
-rw-r--r-- | core/package.html | 173 |
1 files changed, 173 insertions, 0 deletions
diff --git a/core/package.html b/core/package.html new file mode 100644 index 0000000..f84df88 --- /dev/null +++ b/core/package.html @@ -0,0 +1,173 @@ +<!DOCTYPE html> +<html dir="ltr" lang="en"> + <head> + <meta charset='utf-8'> + <title>5. Package Management</title> + </head> + <body> + + <a href="index.html">Core Doc Index</a> + + <h1>5. Package Management</h1> + + <p>For more information read crux handbook Package management + front-end: + <a href="https://crux.nu/Handbook3-2#ntoc20">prt-get</a> + and Introduction to + <a href="https://crux.nu/Main/Handbook3-2#ntoc14">pkgutils</a>.</p> + </p> + + + <dl> + <dt>pkgmk(8)</dt> + + <dd>Makes a software package. A package is an archive of + files (.pkg.tar.gz, .pkg.tar.bz2 or .pkg.tar.xz) + that can be installed using pkgadd(8).</dd> + + <dt>pkgadd(8)</dt> + + <dd>install a software package. A package is an + archive of files (.pkg.tar.gz).</dd> + + <dt>pkginfo(8)</dt> + + <dd>Displays information about software packages that + are installed on the system or that reside in a + particular directory.</dd> + + <dt>pkgrm(8)</dt> + + <dd>Removes/uninstalls a previously installed software + packages.</dd> + + <dt>prt-get(8)</dt> + + <dd>prt-get is a package management tool which + provides additional functionality to crux' package + management system. It works with the local ports tree + and is therefore fully compatible with ports(8) and + pkgmk(8)/pkgadd(8)</dd> + </dl> + + + <p>Test configuration by runing prt-get as user installing + ports that are related;</p> + + <pre> + $ prt-get depinst prt-utils prt-get-bashcompletion + </pre> + + <h2 id="sysup">3.1. Update System</h2> + + <p>Before build software get latest version of port collections;</p> + + <pre> + $ sudo ports -u + </pre> + + <p>When coming from install or there is to much updates, I prefer to + update gcc, glibc, libtool and binutils before doing a sysup;</p> + + <pre> + $ prt-get update gcc + $ prt-get update glibc + $ prt-get update libtool + $ prt-get update binutils + </pre> + + <p>Rebuild any revision dependency;</p> + + <pre> + $ prt-get update -fr $(revdep) + </pre> + + <p>Build and install updated versions of ports;</p> + + <pre> + $ prt-get sysup + </pre> + + <h2 id="depinst">3.2. Install port and dependencies</h2> + + <pre> + $ prt-get depinst git + </pre> + + <p>Installing using pkgmk;</p> + + <pre> + $ cd /usr/ports/opt/git + $ sudo -H -u pkgmk fakeroot pkgmk -d + </pre> + + <h3 id="ports">3.3. Ports collections</h3> + + <p>Clone this documentation;</p> + + <pre> + $ git clone https://github.com/s1lvino/sysdoc.git + </pre> + + <p>Install sysdoc port collection;</p> + + <pre> + $ sudo cp sysdoc/ports/sysdoc.httpup /etc/ports/ + </pre> + + <p>Edit /etc/prt-get.conf to activate sysdoc collection;</p> + + <pre> + prtdir /usr/ports/sysdoc + # the following line enables the user maintained contrib collection + prtdir /usr/ports/contrib + </pre> + + <p>Get sysdoc ports;</p> + + <pre> + $ sudo ports -u sysdoc + </pre> + + <h2 id="info">3.4. Show port information</h2> + + <pre> + $ prt-get info port_name + </pre> + + <p>List files port install into system;</p> + + <pre> + $ pkginfo -l package_name + </pre> + + <p>Discover to wich port a file belongs;</p> + + <pre> + $ pkginfo -o filename + </pre> + + <h2 id="depends">3.5. Show port dependencies</h2> + + <pre> + $ prt-get depends port_name + </pre> + + <h2 id="printf">3.6. Print information</h2> + + <p>Example how to get ports installed from contrib. Maybe there is + a "cleaner" way to this, for now is ok;</p> + + <pre> + prt-get printf "%p %i %n %v\n" | grep "/usr/ports/contrib yes" + </pre> + + <a href="index.html">Systools Index</a> + <p>This is part of the SysDoc Manual. + Copyright (C) 2016 + Silvino Silva. + See the file <a href="fdl-1.3-standalone.html">Gnu Free Documentation License</a> + for copying conditions.</p> + + </body> +</html> |