(no commit message)
authorKishoreKumar <KishoreKumar@web>
Thu, 27 May 2010 17:42:05 +0000 (10:42 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Thu, 27 May 2010 17:42:05 +0000 (10:42 -0700)
docs/newhandbook/pkgsrc/index.mdwn

index 29d1f8d..37a2aa7 100644 (file)
@@ -513,21 +513,23 @@ There are multiple ways to upgrade your installed packages.
 
 Keeping your packages up to date can be a tedious job. For instance, to upgrade a package you would go to the package directory, build the package, deinstall the old package , install the new package, and then clean up after the build. Imagine doing that for five packages, tedious right? This was a large problem for system administrators to deal with, and now we have utilities which do this for us. For instance the `pkg_chk` utility will do everything for you!
 
- **Using `pkg_chk` utility:** 
+ **Using `pkg_chk` utility:** (from both _source_ & _binary_ packages)
 
 pkg_chk requires a few steps in order to work correctly. They are listed here.
 
     # pkg_chk -g # make initial list of installed packages
     # pkg_chk -r  # remove all packages that are not up to date and packages that depend on them
-    # pkg_chk -a  # install all missing packages (use binary packages, this is the default
+    # pkg_chk -a  # install all missing packages (use binary packages, this is the default)
     # pkg_chk -as # install all missing packages (build from source)
 
 The above process removes all packages at once and installs the missing packages one by one.This can cause longer disruption of services when the removed package has to wait a long time for its turn to get installed. 
 
- **Using `pkg_rolling-replace` utility:** 
+ **Using `pkg_rolling-replace` utility:** (from only _source_)
 
 "pkg_rolling-replace" replaces packages one by one and one can use it for a better way of package management. You can install "pkg_rolling-replace" by the following procedure.
 
+Actually it does `make replace` on one package at a time, sorting the packages being replaced according to their interdependencies, which avoids most duplicate rebuilds.
+
     # cd /usr/pkgsrc/pkgtools/pkg_rolling-replace/
     # bmake install
 
@@ -546,7 +548,7 @@ And Go to the packages directory and install the binary package with
 
     # pkg_add -u <pkg_name> (i.e. the name of the .tgz file).
 
- **Using `pkgin` utility:** 
+ **Using `pkgin` utility:** (from only _binary packages_)
 
 You can also use "pkgin" to update software using binary packages just like apt or yum.