almost complete
authorsgeorge <sgeorge@web>
Thu, 14 Oct 2010 08:38:38 +0000 (01:38 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Thu, 14 Oct 2010 08:38:38 +0000 (01:38 -0700)
docs/newhandbook/environment/index.mdwn

index 52c9496..f094662 100644 (file)
@@ -25,9 +25,9 @@ procfs                    4.0K   4.0K     0B   100%    /proc
 
 In this example
 
-/dev/serno/9VMBWDM1 is the hard disk specified with QUID
+<b>/dev/serno/9VMBWDM1</b> is the hard disk specified with QUID
 
-/dev/serno/9VMBWDM1.s1 is the first slice on the hard disk.
+<b>/dev/serno/9VMBWDM1.s1</b> is the first slice on the hard disk.
 
 Let us see its disklabel
 
@@ -287,4 +287,128 @@ Their configuration files are found mainly in <b>/etc</b>. there is also <b> /us
 
 The software/programs from pkgsrc are located in <b>/usr/pkg/bin and /usr/pkg/sbin</b>. Their configuration files are found in <b>/usr/pkg/etc</b>.
 
+<h3> 3. Installing new Software from pkgsrc packages </h3>
+
+A Detailed description on how to use packages and pkgsrc are given [here](http://www.dragonflybsd.org/docs/newhandbook/pkgsrc/).
+For those who are new to the BSD way of doing things can also have the Debian's apt like way of installing, removing and updating packages. 
+
+<b>pkgin</b> does things similar to <b>apt-get</b> or <b>aptitude</b> or <b>yum</b> for that matter.
+
+First we need to configure pkgin to use a repository which contains the pkgsrc binary packages. You can get a list of dragonfly mirrors [here](http://www.dragonflybsd.org/mirrors/). For this example we will use the <b>Belarus</b> [HTTP mirror](http://mirror.datacenter.by/pub/DragonFlyBSD/) shown on that page first under Europe.
+
+<pre>
+#echo "http://mirror.datacenter.by/pub/DragonFlyBSD/packages/i386/DragonFly-2.7/stable/All/" > /usr/pkg/etc/pkgin/repositories.conf
+</pre>
+
+Now to update pkgin with the list of latest packages available from that repository.
+
+<pre>
+# pkgin update
+cleaning database from
+http://mirror.datacenter.by/pub/DragonFlyBSD/packages/i386/DragonFly-2.7/stable/
+entries...
+downloading pkg_summary.bz2: 100%
+processing remote summary
+(http://mirror.datacenter.by/pub/DragonFlyBSD/packages/i386/DragonFly-2.7/stable/All)...
+updating database: 100%
+</pre>
+
+Now to upgrade packages that are already installed in the system
+
+<pre>
+# pkgin full-upgrade
+6 packages to be upgraded: freetype2-2.3.12 gtar-info-1.22
+openldap-client-2.4.21 png-1.4.2 python26-2.6.5 tiff-3.9.4
+1 packages to be removed: asciidoc-8.6.1
+6 packages to be installed: png-1.4.3 python26-2.6.5nb1 tiff-3.9.4nb1
+freetype2-2.4.2 gtar-info-1.23 openldap-client-2.4.23 (15M to
+download, 59M to install)
+proceed ? [y/N] y
+downloading packages...
+downloading png-1.4.3.tgz: 100%
+downloading python26-2.6.5nb1.tgz: 100%
+downloading tiff-3.9.4nb1.tgz: 100%
+downloading freetype2-2.4.2.tgz: 100%
+downloading gtar-info-1.23.tgz: 100%
+downloading openldap-client-2.4.23.tgz: 100%
+.....
+</pre>
+
+In order to search for a new Package for example <b>rdesktop</b>.
+
+<pre>
+# pkgin search rdesktop
+rdesktop-1.6.0 =     Open-source Remote Desktop Protocol client
+tsclient-0.132nb25   GNOME2 Frontend for rdesktop
+
+=: package is installed and up-to-date
+<: package is installed but newer version is available
+>: installed package has a greater version than available package
+</pre>
+
+If there are symbols <b>=</b> or <b><</b> or <b>></b> after a package name in the output then the last 3 lines of the output will explain them.
+
+To search for a package and install it you can do the following. If there are different versions of the package available in the repository it will show you the list and you need to specify one from them explicitly. At the end of the installation it will show you a message if you need any further configuration for the software to work in a particular way.
+
+<pre>
+dfly-vmsrv# pkgin search mysql-client
+mysql-client-4.1.22nb4  MySQL 4, a free SQL database (client)
+mysql-client-5.0.91  MySQL 5, a free SQL database (client)
+mysql-client-5.1.49  MySQL 5, a free SQL database (client)
+
+=: package is installed and up-to-date
+<: package is installed but newer version is available
+>: installed package has a greater version than available package
+dfly-vmsrv# pkgin install mysql-client
+there's more than one version available for this package.
+please re-run pkgin with a package name matching one of the following:
+mysql-client-4.1.22nb4
+mysql-client-5.0.91
+mysql-client-5.1.49
+nothing to do.
+dfly-vmsrv# pkgin install mysql-client-5.1.49
+calculating dependencies for mysql-client-5.1.49...
+nothing to upgrade.
+1 packages to be installed: mysql-client-5.1.49 (7620K to download, 24M to install)
+proceed ? [y/N] y
+downloading packages...
+downloading mysql-client-5.1.49.tgz: 100%
+installing packages...
+installing mysql-client-5.1.49...
+===========================================================================
+$NetBSD: MESSAGE,v 1.1.1.1 2010/03/04 16:27:18 taca Exp $
+
+To use the ``mysqlhotcopy'' script, you'll have to install the following
+packages:
+
+        databases/p5-DBD-mysql
+        devel/p5-File-Temp
+
+===========================================================================
+processing local summary...
+updating database: 100%
+marking mysql-client-5.1.49 as non auto-removable
+</pre>
+
+To remove a package
+
+<pre>
+# pkgin remove mysql-client
+1 packages to delete: mysql-client-5.1.49
+proceed ? [y/N] y
+removing mysql-client-5.1.49...
+processing local summary...
+updating database: 100%
+</pre>
+
+<b>pkgin</b> is very similar to <b>apt-get, aptitude , yum, emerge, pacman</b> and friends in the linux world.
+
+All the <b>pkgin</b> commands can be seen [here](http://imil.net/pkgin/). <b>pkgin</b> comes installed with the default DragonFly install so you can skip the installation part on that page
+
+To install a desktop you can [read the following](http://www.dragonflybsd.org/docs/newhandbook/X/)
+Other Docs can be found [here](http://www.dragonflybsd.org/docs/newhandbook/X/). When ever you find <b>pkg_add</b> or <b>pkg_radd</b> used to install a software just use <b>pkgin</b> instead.
+
+
+
+