<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://freebsdwiki.net/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://freebsdwiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akshat</id>
		<title>FreeBSDwiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://freebsdwiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akshat"/>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Special:Contributions/Akshat"/>
		<updated>2026-04-05T13:45:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://freebsdwiki.net/index.php/Portupgrade</id>
		<title>Portupgrade</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Portupgrade"/>
				<updated>2005-03-27T12:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: me again.. just making commands bold&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''portupgrade and you'''&lt;br /&gt;
&lt;br /&gt;
portupgrade is a small collection of tools that goes hand in hand with [[cvsup]]. Portupgrade does what it says - upgrades your ports - but it actually means your ''installed'' ports, even packages that were installed as part of the base system. Portupgrade includes two important programs - ''portupgrade'', and [[portversion]]. Between them and cvsup, you'll have the ability to keep all installed software on your system up to date, so long as it exists in the ports tree.&lt;br /&gt;
&lt;br /&gt;
See also - [[cvsup]] - [[Updating the ports tree]] - [[portversion]] - [[Searching ports]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing the Portupgrade suite ==&lt;br /&gt;
&lt;br /&gt;
Installation is very simple:&lt;br /&gt;
&lt;br /&gt;
 oyabun# '''cd /usr/ports/sysutils/portupgrade'''&lt;br /&gt;
 oyabun# '''make install clean'''&lt;br /&gt;
&lt;br /&gt;
Once it's done, you'll have to [[rehash]] or start a new session as [[root]] to use it without typing full pathnames.&lt;br /&gt;
&lt;br /&gt;
== Checklist before you run portupgrade... ==&lt;br /&gt;
&lt;br /&gt;
Reading /usr/ports/UPDATING first to know of important upgrades that portupgrade doesn't handle well and exactly what to do about it. A few of these fixes work much better if done _before_ you run portupgrade so it's important not to skip this step!&lt;br /&gt;
&lt;br /&gt;
If you haven't done a portupgrade in a long while (i.e. a year) you're almost certain to run into situations where two or more actions have to be taken to get a port to work (doing perl5.6* -&amp;gt; perl5.8.1 -&amp;gt; 5.8.4 -&amp;gt; 5.8.5 being an example). You can't just assume you can do steps in any order you like; you might even have to fix some Makefiles... so read all of UPDATING before you do anything.&lt;br /&gt;
&lt;br /&gt;
When done with that, you need to use [[pkgdb]] with the -F option to fix any stale dependency first.&lt;br /&gt;
&lt;br /&gt;
== Using portupgrade and portversion ==&lt;br /&gt;
&lt;br /&gt;
Now that that's done, you need to update your ports database.&lt;br /&gt;
&lt;br /&gt;
 oyabun# '''portsdb -Uu'''&lt;br /&gt;
&lt;br /&gt;
This will likely take a while.&lt;br /&gt;
&lt;br /&gt;
Now you can use [[portversion]] to see a list of installed programs that are out of date like so:&lt;br /&gt;
&lt;br /&gt;
 oyabun# '''portversion | grep \&amp;lt; '''&lt;br /&gt;
 expat                       &amp;lt;&lt;br /&gt;
 ezm3                        &amp;lt;&lt;br /&gt;
 fontconfig                  &amp;lt;&lt;br /&gt;
 freetype2                   &amp;lt;&lt;br /&gt;
 imake                       &amp;lt;&lt;br /&gt;
 libnet-devel                &amp;lt;&lt;br /&gt;
 libtool                     &amp;lt;&lt;br /&gt;
 oyabun#&lt;br /&gt;
 &lt;br /&gt;
This is a possible example of the output you'd recieve from portversion. Issuing a portversion command without the ''| grep '&amp;lt;''' would produce a list of ALL installed packages on your machine, with '''&amp;lt;''' for &amp;quot;out of date&amp;quot;, '''=''' for &amp;quot;current&amp;quot;, and '''&amp;gt;''' for &amp;quot;newer&amp;quot;. How can you get &amp;quot;newer&amp;quot; than what's in the ports tree? This happens if you haven't issued a '''portsdb -Uu''' command to update your ports database. The database contains entries pointing to older versions, while the ports tree itself contains newer versions, leading to situations where portversion reports &amp;quot;&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Now, to upgrade one of these packages, do this:&lt;br /&gt;
&lt;br /&gt;
 oyabun# '''portupgrade imake'''&lt;br /&gt;
&lt;br /&gt;
Portupgrade will upgrade the port with the newer version available in the ports tree, and also take care of any dependencies the new version may have - if it needed ANOTHER installed port upgraded to a newer version, for example.&lt;br /&gt;
&lt;br /&gt;
That's it. You'll have to repeat these steps (portversion, then portupgrade on one of the results) a few times to complete update your software, but all in all it's fairly simple and straightforward.&lt;br /&gt;
&lt;br /&gt;
Another alternative to running portupgrade manually on all of your packages would be to run the following command:&lt;br /&gt;
 # '''portupgrade -arR'''&lt;br /&gt;
The -R will check the build dependencies and the -r will check the applications that depend upon the port being upgraded and the -a will upgrade all out of date ports.&lt;br /&gt;
&lt;br /&gt;
Note - you may sometimes be prompted to run '''pkgdb -F''' to fix inconsistencies with listed dependencies within programs when you issue portversion commands, after upgrading ports. Just do it ('''pkgdb -F''', that is) and it will take care of the problem, allowing you to issue the portversion command.&lt;br /&gt;
&lt;br /&gt;
Once done, go back to /usr/ports/UPDATING and do leftover steps to everything things to work.&lt;br /&gt;
&lt;br /&gt;
== portupgrade countdown ==&lt;br /&gt;
&lt;br /&gt;
On slow computers or for long-delayed updates, you might want to try '''ps | grep portupgrade''' on another screen to see how portupgrade is doing. It will get you something like this:&lt;br /&gt;
&lt;br /&gt;
ruby18: portupgrade: [338/352]  _name of current port_  (ruby18)&lt;br /&gt;
&lt;br /&gt;
Where [338/352] means there are 352 packages being looked at and portupgrade is currently doing #338. While not every port needs an update, this command is the closest to a progress indicator you'll get for portupgrade.&lt;br /&gt;
&lt;br /&gt;
The version number under _name of current port_ is the OLD version number.&lt;br /&gt;
&lt;br /&gt;
== portupgrade warning ==&lt;br /&gt;
&lt;br /&gt;
Interrupting portupgrade may lead to various system catastrophes such as a broken package database and inability to reach the internet to get what you need to fix it. The portupgrade command should never be interrupted. See [[Errors To Avoid]].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Commands]] [[Category:Ports and Packages]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Updating_the_system</id>
		<title>Updating the system</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Updating_the_system"/>
				<updated>2005-03-09T10:07:15Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note''': If you only want to install security updates, it's enough to subscribe to [http://lists.freebsd.org/mailman/listinfo/freebsd-security-notifications FreeBSD security notifications] and follow the instructions in each advisory. Otherwise, read on.&lt;br /&gt;
&lt;br /&gt;
In FreeBSD, the base system and ports can be updated independently if desired. Here's how to do it.&lt;br /&gt;
&lt;br /&gt;
== Updating the base system ==&lt;br /&gt;
&lt;br /&gt;
To upgrade to a RELEASE version of FreeBSD, you can do a binary upgrade by running '''sysinstall''' from the installation medium (e.g. CDROM). See the [http://www.freebsd.org/releases/ release notes] of the release for details.&lt;br /&gt;
&lt;br /&gt;
The other option is to build from source. Note: ''This procedure is not recommended for systems in which stability is critical.'' Even if you are tracking the stable branch, occasional bugs are to be expected. For greatest stability, stick with the latest stable release version.&lt;br /&gt;
&lt;br /&gt;
To update from source, first get the latest system source (/usr/src/) of the branch you're tracking (stable or current). This can be done via [[cvsup]] or [[ctm]] (see below). Then follow the steps outlined in [[upgrading the base system]].&lt;br /&gt;
&lt;br /&gt;
== Updating applications ==&lt;br /&gt;
&lt;br /&gt;
Many open-source apps are under active development, so this is something you'll probably want to do quite regularly to ensure that you have the latest versions of everything.&lt;br /&gt;
&lt;br /&gt;
First update the ports tree (/usr/ports/). This can be done via [[cvsup]], [[ctm]] or [[portsnap]]. The ports can then be automatically updated using [[portupgrade]], which is capable of dealing with dependencies.&lt;br /&gt;
&lt;br /&gt;
== How do I download updates? ==&lt;br /&gt;
&lt;br /&gt;
The most common method used is [[cvsup]] (see [[updating the ports tree]]). However, you might not be able to use it if you're behind a restrictive firewall (blocking tcp port 5999) or on a weak connection. In that case you can use [[ctm]] to obtain differential updates by email or ftp.&lt;br /&gt;
&lt;br /&gt;
For updating the ports tree, a third option is available. [[Portsnap]] is an automated tool which offers many advantages over both the other methods:&lt;br /&gt;
&lt;br /&gt;
* secure (uses cryptographic signing)&lt;br /&gt;
* very efficient in terms of bandwidth consumption and server load&lt;br /&gt;
* uses http only&lt;br /&gt;
* easy to use&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Updating_the_system</id>
		<title>Updating the system</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Updating_the_system"/>
				<updated>2005-03-06T20:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note''': If you only want to install security updates, it's enough to subscribe to [http://lists.freebsd.org/mailman/listinfo/freebsd-security-notifications FreeBSD security notifications] and follow the instructions in each advisory. Otherwise, read on.&lt;br /&gt;
&lt;br /&gt;
In FreeBSD, the base system and ports can be updated independently if desired. Here's how to do it.&lt;br /&gt;
&lt;br /&gt;
== Updating the base system ==&lt;br /&gt;
&lt;br /&gt;
Note: ''This procedure is not recommended for systems in which stability is critical.'' Even if you are tracking the stable branch, occasional bugs are to be expected. For greatest stability, stick with the latest stable release version.&lt;br /&gt;
&lt;br /&gt;
To update: first, get the latest system source (/usr/src/) of the branch you're tracking (stable or current). This can be done via [[cvsup]] or [[ctm]] (see below). Then follow the steps outlined in [[upgrading the base system]].&lt;br /&gt;
&lt;br /&gt;
== Updating applications ==&lt;br /&gt;
&lt;br /&gt;
Many open-source apps are under active development, so this is something you'll probably want to do quite regularly to ensure that you have the latest versions of everything.&lt;br /&gt;
&lt;br /&gt;
First update the ports tree (/usr/ports/). This can be done via [[cvsup]], [[ctm]] or [[portsnap]]. The ports can then be automatically updated using [[portupgrade]], which is capable of dealing with dependencies.&lt;br /&gt;
&lt;br /&gt;
== How do I download updates? ==&lt;br /&gt;
&lt;br /&gt;
The most common method used is [[cvsup]] (see [[updating the ports tree]]). However, you might not be able to use it if you're behind a restrictive firewall (blocking tcp port 5999) or on a weak connection. In that case you can use [[ctm]] to obtain differential updates by email or ftp.&lt;br /&gt;
&lt;br /&gt;
For updating the ports tree, a third option is available. [[Portsnap]] is an automated tool which offers many advantages over both the other methods:&lt;br /&gt;
&lt;br /&gt;
* secure (uses cryptographic signing)&lt;br /&gt;
* very efficient in terms of bandwidth consumption and server load&lt;br /&gt;
* uses http only&lt;br /&gt;
* easy to use&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Ctm</id>
		<title>Ctm</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Ctm"/>
				<updated>2005-03-06T19:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CTM (CVS Through Mail) is a method for keeping a remote directory tree in sync with a central one. You can use it to keep both the system source and the ports tree current.&lt;br /&gt;
&lt;br /&gt;
The ctm program is part of the FreeBSD base (after 2.0). To update a tree, first obtain the appropriate deltas by [ftp://ftp.freebsd.org/pub/FreeBSD/CTM/ ftp] ([http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ctm.html#MIRRORS-CTM mirrors]) or by subscribing to the right [http://lists.freebsd.org/mailman/listinfo mailing list]. The trees are:&lt;br /&gt;
&lt;br /&gt;
* src-3, src-4, src-5 or src-cur for the respective stable branches or the current branch of the system base&lt;br /&gt;
* ports-cur for the latest port tree&lt;br /&gt;
* cvs-cur for the entire cvs tree&lt;br /&gt;
&lt;br /&gt;
The first time you update, you will need to download the latest 'base' delta (with 'xEmpty' in its name) which can be quite large. After that you only need the small differential updates.&lt;br /&gt;
&lt;br /&gt;
To update a tree (say the src-5 tree) do as root&lt;br /&gt;
 # '''cd /usr/src'''&lt;br /&gt;
 # '''ctm -v /path/to/downloaded/delta/src-5.xxxx.gz'''&lt;br /&gt;
&lt;br /&gt;
The -v is for verbose output (see '''man ctm'''). Similarly for the ports tree you would cd to /usr/ports and run the corresponding delta through ctm.&lt;br /&gt;
&lt;br /&gt;
For more options see [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ctm.html Using CTM] in the FreeBSD handbook. Also see [[updating the system]].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Commands]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Portsnap</id>
		<title>Portsnap</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Portsnap"/>
				<updated>2005-03-06T19:49:01Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Portsnap can be used instead of [[cvsup]] or [[ctm]] to keep the ports tree up-to-date. From the [http://www.daemonology.net/portsnap/ home page]:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Portsnap is a system for securely downloading and updating a compressed snapshot of the FreeBSD ports tree, and using this compressed snapshot to extract or update a (uncompressed) copy of the ports tree.&lt;br /&gt;
&lt;br /&gt;
Historically, most people have used CVSup to keep their ports tree up to date, but CVSup has a number of limitations:&lt;br /&gt;
&lt;br /&gt;
* CVSup is insecure. The protocol uses no encryption or signing, and any attacker who can intercept the connection can insert arbitrary data into the tree you are updating.&lt;br /&gt;
* CVSup isn't end-to-end. Related to the previous point, this means that anyone who can compromise a CVSup mirror can feed arbitrary data to the people who are using that mirror.&lt;br /&gt;
* CVSup isn't designed for frequent small updates. While CVSup is very good at distributing CVS trees, and is very efficient for updating a tree which has been significantly changed (eg, by a month or more of commits), it has transmits a list of all the files in the tree, which makes it quite inefficient if only a few files have changed.&lt;br /&gt;
* CVSup uses a custom protocol. This can cause problems for people behind firewalls -- outgoing connections on port 5999 need to be permitted -- and it needs a heavyweight server (cvsupd).&lt;br /&gt;
&lt;br /&gt;
Portsnap avoids these problems by operating over HTTP, signing the snapshots, and using more sophisticated delta compression to distribute the snapshots.&lt;br /&gt;
&lt;br /&gt;
Version 0.3.1 of portsnap is in the FreeBSD ports tree as sysutils/portsnap.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To install portsnap and use it for the first time:&lt;br /&gt;
 # '''cd /usr/ports/sysutils/portsnap'''&lt;br /&gt;
 # '''make install clean'''&lt;br /&gt;
 # '''portsnap fetch''' (this will download a large file)&lt;br /&gt;
 # '''portsnap extract''' (this will update the ports tree)&lt;br /&gt;
&lt;br /&gt;
After that, using portsnap is easy:&lt;br /&gt;
 # '''portsnap fetch'''&lt;br /&gt;
 # '''portsnap update'''&lt;br /&gt;
&lt;br /&gt;
See also: [[updating the system]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Ports and Packages]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Ports_Tree,_Updating</id>
		<title>Ports Tree, Updating</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Ports_Tree,_Updating"/>
				<updated>2005-03-06T19:28:02Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: /* It's updated. Now what? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When updating your FreeBSD system, you'll first want to sync your sources to the live sources offered via [[cvs]]. There is a port [[cvsup]] that you can use to update your other ports and source trees if you want.   If you hail from a Windows environment, you may think of keeping your sources updated as about the first half of the FreeBSD procedure which corresponds to [[Windows Update]].&lt;br /&gt;
&lt;br /&gt;
== Installing cvsup ==&lt;br /&gt;
&lt;br /&gt;
You'll need to have superuser access, so [[su]] to root and then go to your /usr/ports/net/ directory. There are two versions of cvsup available to you: cvsup and cvsup-without-gui (for systems that don't have or need the cvsup GUI). Pick the one that's most appropriate for you and go into that directory and &amp;quot;make install clean&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    dave@samizdata:~% '''su -'''&lt;br /&gt;
    Password:&lt;br /&gt;
    samizdata# '''cd /usr/ports/net/'''&lt;br /&gt;
    samizdata# '''ls | grep cvsup'''&lt;br /&gt;
    cvsup&lt;br /&gt;
    cvsup-mirror&lt;br /&gt;
    cvsup-without-gui&lt;br /&gt;
&lt;br /&gt;
so, let's say this is a headless server and I don't want X11 on it (which it is, and I don't) so:&lt;br /&gt;
&lt;br /&gt;
    samizdata# '''cd cvsup-without-gui/'''&lt;br /&gt;
    samizdata# '''make install clean'''&lt;br /&gt;
&lt;br /&gt;
and you'll get a ''lot'' of lines scrolling by; this is the program compiling.&lt;br /&gt;
&lt;br /&gt;
== So it's installed already, how do I update the ports tree? ==&lt;br /&gt;
&lt;br /&gt;
Not so fast, speed racer. First you need to configure your ''supfile''. Go to /usr/share/examples/cvsup and look through the example files. The easiest way to make a ''supfile'' for your own personal use is to copy the one that want out of the examples and edit it. So from the command line, do a&lt;br /&gt;
    cp /usr/share/examples/cvsup/ports-supfile /root/ports-supfile&lt;br /&gt;
and you have just copied the ''ports-supfile'' over to the /root/ directory (root's home directory). Now you'll need to edit that file: use your favorite [[text file editor]] such as [[vi]], [[ee]] (commonly aliased under FreeBSD as &amp;quot;edit&amp;quot;), [[joe]], [[nano]], [[pico]] or [[emacs]] to edit the ''ports-supfile''.&lt;br /&gt;
&lt;br /&gt;
In that file, you'll want to search for a string that says &amp;quot;CHANGE_THIS.freebsd.org&amp;quot; and change that &amp;quot;CHANGE_THIS&amp;quot; to the name of a real CVSup server. You can get a list of the servers at [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html#CVSUP-MIRRORS the list of CVSup mirrors on freebsd.org] but they all have the general form of '''cvsup(number).(country).freebsd.org''' such as cvsup1000000.qw.freebsd.org. It will almost always make the process much faster if you choose a mirror nearest you (or the country that you're in, rather.) Save your change to the file and exit your editor. An easy way to do this is to use [[sed]]:&lt;br /&gt;
&lt;br /&gt;
 sed s/CHANGE_THIS.freebsd.org/cvsup#.freebsd.org/g /root/ports-supfile &amp;gt; /root/ports-supfile_complete&lt;br /&gt;
&lt;br /&gt;
substitute a real number instead of # and ''et viola'', you've got a useful ports-supfile, named /root/ports-supfile_complete.&lt;br /&gt;
&lt;br /&gt;
Once that's done, we're ready to actually update the ports. As root, issue this command:&lt;br /&gt;
&lt;br /&gt;
     cvsup -g -L2 /root/ports-supfile_complete&lt;br /&gt;
&lt;br /&gt;
In a perfect world, that will always work. The only times when it wont are when you don't have connectivity or the server that you're cvsup-ing against is not allowing connections. Strictly speaking, the ''-g'' command isn't necessary from a command line, since I installed cvsup-without-gui and the ''-g'' switch just makes sure that the GUI stuff in the regular CVSup program doesn't run. Since it isn't installed, I could have not given the switch and the command would have run just the same. The ''-L'' switch will give you error information, as well as a sort of progress-output -- the number next to the L (2 in this case) increases or decreases the verbosity of the output (0 is totally silent and 3 will give you everything you never wanted to read and more.) The last argument of the command is the actual ports-supfile that we made.&lt;br /&gt;
&lt;br /&gt;
== It's updated. Now what? ==&lt;br /&gt;
&lt;br /&gt;
Well, go into /usr/ports and find stuff you want to install!&lt;br /&gt;
&lt;br /&gt;
You may also want to install the very useful port management tool [[portupgrade]], which also installs a program called [[portversion]]. You can use portversion to check your existing installed programs against what is available in the ports tree, and then use [[portupgrade]] to upgrade your existing, old, installed software to the new versions found in the ports tree. Together, cvsup, portversion, and portupgrade allow you to make sure you have the latest version of ANY port in the ports tree, including packages installed with the base FreeBSD install that have been updated since your particular version was released.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html The FreeBSD Handbook's section on cvsup and updating]&lt;br /&gt;
* [[Updating the system]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Cvsup</id>
		<title>Cvsup</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Cvsup"/>
				<updated>2005-03-06T19:17:18Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''cvsup''' is the command used to synchronize the [[ports tree]] and the system [[source tree]] with the live versions at freebsd.org.  '''cvsup''' stands for Concurrent Versioning System ([[cvs|CVS]]) UPdate.&lt;br /&gt;
&lt;br /&gt;
Under FreeBSD, you will generally be using one of two versions of the '''cvsup''' port itself to do your synchronization; you may install /usr/ports/net/cvsup if you want to get the optional X11 GUI features, or /usr/ports/net/cvsup-without-gui if you don't plan to use X11 or otherwise don't care about the pretty windowed display (such as on a [[headless_server]]).  If you choose to use the full version of cvsup, it will function precisely like the cvsup-without-gui version does if you are not running a windowing system.  Please note, however, that if you don't have X installed, you do '''not''' generally want to install the full cvsup package with the gui, as it has a LOT of X-related dependencies which you utterly and completely do not need or want if you aren't running the [[X windowing system]].&lt;br /&gt;
&lt;br /&gt;
For examples of the most common usages of the cvsup command, please see [[Updating the ports tree]].&lt;br /&gt;
&lt;br /&gt;
[[Category : Ports and Packages]] [[Category : System Commands]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Ctm</id>
		<title>Ctm</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Ctm"/>
				<updated>2005-03-06T19:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CTM (CVS Through Mail) is a method for keeping a remote directory tree in sync with a central one. You can use it to keep both the system source and the ports tree current.&lt;br /&gt;
&lt;br /&gt;
The ctm program is part of the FreeBSD base (after 2.0). To update a tree, first obtain the appropriate deltas by [ftp://ftp.freebsd.org/pub/FreeBSD/CTM/ ftp] ([http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ctm.html#MIRRORS-CTM mirrors]) or by subscribing to the right [http://lists.freebsd.org/mailman/listinfo mailing list]. The trees are:&lt;br /&gt;
&lt;br /&gt;
* src-3, src-4, src-5 or src-cur for the respective stable branches or the current branch of the system base&lt;br /&gt;
* ports-cur for the latest port tree&lt;br /&gt;
* cvs-cur for the entire cvs tree&lt;br /&gt;
&lt;br /&gt;
The first time you update, you will need to download the latest 'base' delta (with 'xEmpty' in its name) which can be quite large. After that you only need the small differential updates.&lt;br /&gt;
&lt;br /&gt;
To update a tree (say the src-5 tree) do as root&lt;br /&gt;
 # '''cd /usr/src'''&lt;br /&gt;
 # '''ctm -v /path/to/downloaded/delta/src-5.xxxx.gz'''&lt;br /&gt;
&lt;br /&gt;
The -v is for verbose output (see '''man ctm'''). Similarly for the ports tree you would cd to /usr/ports and run the corresponding delta through ctm.&lt;br /&gt;
&lt;br /&gt;
For more options see [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ctm.html Using CTM] in the FreeBSD handbook.&lt;br /&gt;
&lt;br /&gt;
[[Category:System Commands]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Ctm</id>
		<title>Ctm</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Ctm"/>
				<updated>2005-03-06T19:10:53Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CTM (CVS Through Mail) is a method for keeping a remote directory tree in sync with a central one. You can use it to keep both the system source and the ports tree current.&lt;br /&gt;
&lt;br /&gt;
The ctm program is part of the FreeBSD base (after 2.0). To update a tree, first obtain the appropriate deltas by [ftp://ftp.freebsd.org/pub/FreeBSD/CTM/ ftp] ([http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ctm.html#MIRRORS-CTM mirrors]) or by subscribing to the right [http://lists.freebsd.org/mailman/listinfo mailing list]. The trees are:&lt;br /&gt;
&lt;br /&gt;
* src-3, src-4, src-5 or src-cur for the respective stable branches or the current branch of the system base&lt;br /&gt;
* ports-cur for the latest port tree&lt;br /&gt;
* cvs-cur for the entire cvs tree&lt;br /&gt;
&lt;br /&gt;
The first time you update, you will need to download the latest 'base' delta (with 'xEmpty' in its name) which can be quite large. After that you only need the small differential updates.&lt;br /&gt;
&lt;br /&gt;
To update a tree (say the src-5 tree) do as root&lt;br /&gt;
 # '''cd /usr/src'''&lt;br /&gt;
 # '''ctm -v /path/to/downloaded/delta/src-5.xxxx.gz'''&lt;br /&gt;
&lt;br /&gt;
The -v is for verbose output (see '''man ctm'''). Similarly for the ports tree you would cd to /usr/ports and run the corresponding delta through ctm.&lt;br /&gt;
&lt;br /&gt;
For more options see [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ctm.html Using CTM] in the FreeBSD handbook.&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Windows_Update</id>
		<title>Windows Update</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Windows_Update"/>
				<updated>2005-03-06T18:39:58Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: removed some raw notes - the info is there in the portupgrade page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you hail from the Windows world, one of the first questions you'll feel the need to ask about BSD is &amp;quot;what's the [[:Category:Windows Equivalents|equivalent]] to Windows Update?&amp;quot;  In the FreeBSD world, the corresponding procedure is a little more complex but a LOT more powerful and comprehensive.  Thanks to the ports tree, your applications as well as your base system can all be updated in the same way, and completely under your control.&lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is [[update the ports tree]] using [[cvsup]].  This is a CRUCIAL first step to any update process, because you want to make sure you've got the latest sources before you start compiling them to replace your existing ones!&lt;br /&gt;
&lt;br /&gt;
Once you've done that, you can use the [[portupgrade]] port to first check for newer versions of installed ports and then perform the actual upgrades.&lt;br /&gt;
&lt;br /&gt;
(also see [[updating the system]])&lt;br /&gt;
&lt;br /&gt;
why portupgrade -a is BAD, BAD, BAD&lt;br /&gt;
- (why is it?)&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows Equivalents]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Updating_the_system</id>
		<title>Updating the system</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Updating_the_system"/>
				<updated>2005-03-06T18:19:01Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note''': If you only want to install security updates, it's enough to subscribe to [http://lists.freebsd.org/mailman/listinfo/freebsd-security-notifications FreeBSD security notifications] and follow the instructions in each advisory. Otherwise, read on.&lt;br /&gt;
&lt;br /&gt;
In FreeBSD, the base system and ports can be updated independently if desired. Here's how to do it.&lt;br /&gt;
&lt;br /&gt;
== Updating the base system ==&lt;br /&gt;
&lt;br /&gt;
First, get the latest system source (/usr/src/) of the branch you're tracking (stable or current). This can be done via [[cvsup]] or [[ctm]] (see below). Then follow the steps outlined in [[upgrading the base system]].&lt;br /&gt;
&lt;br /&gt;
== Updating applications ==&lt;br /&gt;
&lt;br /&gt;
First update the ports tree (/usr/ports/). This can be done via [[cvsup]], [[ctm]] or [[portsnap]]. The ports can then be automatically updated using [[portupgrade]].&lt;br /&gt;
&lt;br /&gt;
== Downloading methods ==&lt;br /&gt;
&lt;br /&gt;
The most common method used is [[cvsup]] (see [[updating the ports tree]]). However, you might not be able to use it if you're behind a restrictive firewall (blocking tcp port 5999) or on a weak connection. In that case you can use [[ctm]] to obtain differential updates by email or ftp.&lt;br /&gt;
&lt;br /&gt;
For updating the ports tree, a third option is available. [[Portsnap]] is an automated tool which offers many advantages over both the other methods:&lt;br /&gt;
&lt;br /&gt;
* secure (uses cryptographic signing)&lt;br /&gt;
* very efficient in terms of bandwidth consumption and server load&lt;br /&gt;
* uses http only&lt;br /&gt;
* easy to use&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Updating_the_system</id>
		<title>Updating the system</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Updating_the_system"/>
				<updated>2005-03-06T18:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note''': If you only want to install security updates, it's enough to subscribe to [http://lists.freebsd.org/mailman/listinfo/freebsd-security-notifications FreeBSD security notifications] and follow the instructions in each advisory. Otherwise, read on.&lt;br /&gt;
&lt;br /&gt;
In FreeBSD, the base system and ports can be updated independently if desired. Here's how to do it.&lt;br /&gt;
&lt;br /&gt;
== Updating the base system ==&lt;br /&gt;
&lt;br /&gt;
First, get the latest system source (/usr/src/) of the branch you're tracking (stable or current). This can be done via [[cvsup]] or [[ctm]] (see below). Then follow the steps outlined in [[upgrading the base system]].&lt;br /&gt;
&lt;br /&gt;
== Updating applications ==&lt;br /&gt;
&lt;br /&gt;
First update the ports tree (/usr/ports/). This can be done via [[cvsup]], [[ctm]] or [[portsnap]]. The ports can then be automatically updated using [[portupgrade]].&lt;br /&gt;
&lt;br /&gt;
== Downloading methods ==&lt;br /&gt;
&lt;br /&gt;
The most common method used is [[cvsup]] (see how to [[update the ports tree]]). However, you might not be able to use it if you're behind a restrictive firewall (blocking tcp port 5999) or on a weak connection. In that case you can use [[ctm]] to obtain differential updates by email or ftp.&lt;br /&gt;
&lt;br /&gt;
For updating the ports tree, a third option is available. [[Portsnap]] is an automated tool which offers many advantages over both the other methods:&lt;br /&gt;
&lt;br /&gt;
* secure (uses cryptographic signing)&lt;br /&gt;
* very efficient in terms of bandwidth consumption and server load&lt;br /&gt;
* uses http only&lt;br /&gt;
* easy to use&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Talk:Updating_the_system</id>
		<title>Talk:Updating the system</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Talk:Updating_the_system"/>
				<updated>2005-03-06T18:13:19Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm new to FreeBSD and just joined this wiki. I thought this page was needed since I had quite a bit of trouble understanding the basic concepts of cvsup and ctm from the freebsd guide and other documentation. Please correct errors and fill in details.&lt;br /&gt;
&lt;br /&gt;
-[[User:Akshat|Akshat]] 13:13, 6 Mar 2005 (EST)&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Update_the_ports_tree</id>
		<title>Update the ports tree</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Update_the_ports_tree"/>
				<updated>2005-03-06T18:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: Update the ports tree moved to Updating the ports tree&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Updating the ports tree]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Talk:Update_the_ports_tree</id>
		<title>Talk:Update the ports tree</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Talk:Update_the_ports_tree"/>
				<updated>2005-03-06T18:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: Talk:Update the ports tree moved to Talk:Updating the ports tree&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:Updating the ports tree]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Updating_the_system</id>
		<title>Updating the system</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Updating_the_system"/>
				<updated>2005-03-06T18:07:17Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: see talk for comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: If you only want to install security updates, it's enough to subscribe to [http://lists.freebsd.org/mailman/listinfo/freebsd-security-notifications FreeBSD security notifications] and follow the instructions in each advisory. Otherwise, read on.&lt;br /&gt;
&lt;br /&gt;
In FreeBSD, the base system and ports can be updated independently if desired. Here's how to do it.&lt;br /&gt;
&lt;br /&gt;
== Updating the base system ==&lt;br /&gt;
&lt;br /&gt;
First, get the latest system source (/usr/src/) of the branch you're tracking (stable or current). This can be done via [[cvsup]] or [[ctm]] (see below). Then follow the steps outlined in [[upgrading the base system]].&lt;br /&gt;
&lt;br /&gt;
== Updating applications ==&lt;br /&gt;
&lt;br /&gt;
First update the ports tree (/usr/ports/). This can be done via [[cvsup]], [[ctm]] or [[portsnap]]. The ports can then be automatically updated using [[portupgrade]].&lt;br /&gt;
&lt;br /&gt;
== Downloading methods ==&lt;br /&gt;
&lt;br /&gt;
The most common method used is [[cvsup]] (see how to [[update the ports tree]]). However, you might not be able to use it if you're behind a restrictive firewall (blocking tcp port 5999) or on a weak connection. In that case you can use [[ctm]] to obtain differential updates by email or ftp.&lt;br /&gt;
&lt;br /&gt;
For updating the ports tree, a third option is available. [[Portsnap]] is an automated tool which offers many advantages over both the other methods:&lt;br /&gt;
&lt;br /&gt;
* secure (uses cryptographic signing)&lt;br /&gt;
* very efficient in terms of bandwidth consumption and server load&lt;br /&gt;
* uses http only&lt;br /&gt;
* easy to use&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Upgrading_the_system</id>
		<title>Upgrading the system</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Upgrading_the_system"/>
				<updated>2005-03-06T16:45:10Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Kernels,_Custom</id>
		<title>Kernels, Custom</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Kernels,_Custom"/>
				<updated>2005-03-06T16:11:00Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recompiling the kernel==&lt;br /&gt;
The FreeBSD kernel can be recompiled in a number of simple steps.  This may need to be done either while [[upgrading the base system|upgrading the system]] to a new version, to add support for various hardware not in the GENERIC kernel, or to change various kernel options.  You cannot upgrade to a newer version of the kernel than the rest of the system.  They must be upgraded together.  This tight integration and coordination is one of the strengths of FreeBSD and contributes to its stability.&lt;br /&gt;
&lt;br /&gt;
===Overview of the steps in the process===&lt;br /&gt;
The steps are as follows:&lt;br /&gt;
*Edit the kernel config file, copying it to a new name such as CUSTOM1&lt;br /&gt;
*Build the new kernel - make buildkernel KERNCONF=CUSTOM1&lt;br /&gt;
*Install the new kernel - make installkernel KERNCONF=CUSTOM1&lt;br /&gt;
*Reboot to test the new kernel&lt;br /&gt;
&lt;br /&gt;
===More detail===&lt;br /&gt;
1. [[su]] to root or use [[sudo]] for every command&lt;br /&gt;
 # su root&lt;br /&gt;
2. Copy the file /usr/src/sys/i386/conf/GENERIC to a new file such as /usr/src/sys/i386/conf/CUSTOM1&lt;br /&gt;
 # cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/CUSTOM1&lt;br /&gt;
:*Edit the new file using your favorite editor such as vi, emacs, or pico. Use a # to comment out lines, but still keep the in the file for later reference.  Commented out options will not be built into the kernel.&lt;br /&gt;
 # vi /usr/src/sys/i386/conf/CUSTOM1&lt;br /&gt;
:*Look in the files /usr/src/sys/i386/NOTES and /usr/src/sys/??? for the various options available to add into your custom kernel file.&lt;br /&gt;
 # more /usr/src/sys/i386/NOTES&lt;br /&gt;
:*Be careful which options or devices you remove from your custom config file.  Don't remove any you don't understand, or at least read very carefully to learn which are needed to support others.  If you remove too many and the kernel fails to build properly, assume the cause is you removed something you shouldn't have.&lt;br /&gt;
3. Change to the /usr/src directory to run the buildkernel command&lt;br /&gt;
:*You may want to use the script command to save a record of the compile in case there are any errors to report or to read and learn more about the build proces.&lt;br /&gt;
 # cd /usr/src&lt;br /&gt;
 # script build1&lt;br /&gt;
 # make buildkernel KERNCONF=CUSTOM1&lt;br /&gt;
4. If the build process completes without errors, proceed to installing the kernel.  It will automatically backup your old kernel for you. Then exit to end the scripting process, and finally reboot to test the new kernel.&lt;br /&gt;
 # make installkernel KERNCONF=CUSTOM1&lt;br /&gt;
 # exit&lt;br /&gt;
 # reboot&lt;br /&gt;
&lt;br /&gt;
Now you're running a new custom kernel.  Try editing a new config file and remove more things or add others.  Some combinations will break things, so try again.  That is a great way to learn about the kernel.&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Kernels,_Custom</id>
		<title>Kernels, Custom</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Kernels,_Custom"/>
				<updated>2005-03-06T16:10:06Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Recompiling the kernel==&lt;br /&gt;
The FreeBSD kernel can be recompiled in a number of simple steps.  This may need to be done either while [[upgrading the system|upgrading the base system]] to a new version, to add support for various hardware not in the GENERIC kernel, or to change various kernel options.  You cannot upgrade to a newer version of the kernel than the rest of the system.  They must be upgraded together.  This tight integration and coordination is one of the strengths of FreeBSD and contributes to its stability.&lt;br /&gt;
&lt;br /&gt;
===Overview of the steps in the process===&lt;br /&gt;
The steps are as follows:&lt;br /&gt;
*Edit the kernel config file, copying it to a new name such as CUSTOM1&lt;br /&gt;
*Build the new kernel - make buildkernel KERNCONF=CUSTOM1&lt;br /&gt;
*Install the new kernel - make installkernel KERNCONF=CUSTOM1&lt;br /&gt;
*Reboot to test the new kernel&lt;br /&gt;
&lt;br /&gt;
===More detail===&lt;br /&gt;
1. [[su]] to root or use [[sudo]] for every command&lt;br /&gt;
 # su root&lt;br /&gt;
2. Copy the file /usr/src/sys/i386/conf/GENERIC to a new file such as /usr/src/sys/i386/conf/CUSTOM1&lt;br /&gt;
 # cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/CUSTOM1&lt;br /&gt;
:*Edit the new file using your favorite editor such as vi, emacs, or pico. Use a # to comment out lines, but still keep the in the file for later reference.  Commented out options will not be built into the kernel.&lt;br /&gt;
 # vi /usr/src/sys/i386/conf/CUSTOM1&lt;br /&gt;
:*Look in the files /usr/src/sys/i386/NOTES and /usr/src/sys/??? for the various options available to add into your custom kernel file.&lt;br /&gt;
 # more /usr/src/sys/i386/NOTES&lt;br /&gt;
:*Be careful which options or devices you remove from your custom config file.  Don't remove any you don't understand, or at least read very carefully to learn which are needed to support others.  If you remove too many and the kernel fails to build properly, assume the cause is you removed something you shouldn't have.&lt;br /&gt;
3. Change to the /usr/src directory to run the buildkernel command&lt;br /&gt;
:*You may want to use the script command to save a record of the compile in case there are any errors to report or to read and learn more about the build proces.&lt;br /&gt;
 # cd /usr/src&lt;br /&gt;
 # script build1&lt;br /&gt;
 # make buildkernel KERNCONF=CUSTOM1&lt;br /&gt;
4. If the build process completes without errors, proceed to installing the kernel.  It will automatically backup your old kernel for you. Then exit to end the scripting process, and finally reboot to test the new kernel.&lt;br /&gt;
 # make installkernel KERNCONF=CUSTOM1&lt;br /&gt;
 # exit&lt;br /&gt;
 # reboot&lt;br /&gt;
&lt;br /&gt;
Now you're running a new custom kernel.  Try editing a new config file and remove more things or add others.  Some combinations will break things, so try again.  That is a great way to learn about the kernel.&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/UPDATING</id>
		<title>UPDATING</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/UPDATING"/>
				<updated>2005-03-06T16:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''/usr/src/UPDATING''' is the location of the file describing all the current information needed to [[upgrading the base system|upgrade a system]] properly from source.  Sometimes special procedures are needed due to recent changes in the system such as the addition of new user groups.  Reading the top sections of this file is very important to successfully upgrading, and many upgrade failures are a result of users skipping this step. See also [[ /etc/make.conf]]&lt;br /&gt;
[[Category:Important Config Files]]&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	<entry>
		<id>http://freebsdwiki.net/index.php/Category:Ports_and_Packages</id>
		<title>Category:Ports and Packages</title>
		<link rel="alternate" type="text/html" href="http://freebsdwiki.net/index.php/Category:Ports_and_Packages"/>
				<updated>2005-03-06T15:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Akshat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This category is intended to relate directly to binary packages and the ports tree - how to maintain and administer the package collection and ports tree themselves, which ports or packages are particularly useful, how to address problems with compiling the trickier ports or get around dependency issues with the more complex packages, et cetera.&lt;br /&gt;
&lt;br /&gt;
See also: [[Installing Ports]]&lt;br /&gt;
&lt;br /&gt;
note: to add an article to this category, simply append '''&amp;lt;nowiki&amp;gt;[[Category : Ports and Packages]]&amp;lt;/nowiki&amp;gt;''' to the end of your article.&lt;/div&gt;</summary>
		<author><name>Akshat</name></author>	</entry>

	</feed>