For more information read crux handbook Package management front-end: prt-get and Introduction to pkgutils.
Test configuration by runing prt-get as admin user installing ports that are related;
$ prt-get depinst prt-utils prt-get-bashcompletion
Before build software get latest version of port collections;
$ sudo ports -u
When coming from install or there is to much updates, I prefer to update gcc, glibc, libtool and binutils before doing a sysup;
$ prt-get update gcc $ prt-get update glibc $ prt-get update libtool $ prt-get update binutils
Build and install updated versions of ports;
$ prt-get sysup
Rebuild any revision dependency;
$ prt-get update -fr $(revdep)
Installing using prt-get tool;
$ prt-get depinst git
Installing using pkgmk and pkgadd, first build the package;
$ cd /usr/ports/opt/git $ sudo -H -u pkgmk fakeroot pkgmk -d
Install the package;
$ sudo pkgadd /usr/ports/packages/git#2.9.3-1.pkg.tar.gz
If you user pkgmk and pkgadd allways check if README, pre and post instal files exist.
Clone this documentation;
$ git clone https://github.com/s1lvino/c9-doc.git
Install collections later documented;
$ sudo cp c9-doc/core/conf/ports/* /etc/ports/
Edit /etc/prt-get.conf to activate new collections;
# the following line enables the user maintained contrib collection prtdir /usr/ports/contrib # ports described on this documentation prtdir /usr/ports/c9-ports # 6c37 team provides a collection with freetype-iu, fontconfig-iu # and cairo-iu ports. prtdir /usr/ports/6c37-dropin prtdir /usr/ports/6c37
Get new ports;
$ sudo ports -u c9-ports $ sudo ports -u 6c37-dropin $ sudo ports -u 6c37
$ prt-get info port_name
List files port install into system;
$ pkginfo -l package_name
Discover to wich port a file belongs;
$ pkginfo -o filename
$ prt-get depends port_name
Example how to get ports installed from contrib. Maybe there is a "cleaner" way to this, for now is ok;
prt-get printf "%p %i %n %v\n" | grep "/usr/ports/contrib yes"Core OS Index
This is part of the Hive System Documentation. Copyright (C) 2018 Hive Team. See the file Gnu Free Documentation License for copying conditions.