Blob


1 <!doctype html>
2 <html lang=en id=release>
3 <meta charset=utf-8>
5 <title>OpenBSD 2.9</title>
6 <meta name="description" content="OpenBSD 2.9">
7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 <link rel="stylesheet" type="text/css" href="openbsd.css">
9 <link rel="canonical" href="https://www.openbsd.org/29.html">
11 <h2 id=OpenBSD>
12 <a href="index.html">
13 <i>Open</i><b>BSD</b></a>
14 2.9
15 </h2>
17 <table>
18 <tr>
19 <td>
20 <a href=images/Business.jpg>
21 <img src=images/Business.jpg alt="Business"></a>
22 <td>
23 Released June 1, 2001<br>
24 Copyright 1997-2001, Theo de Raadt.<br>
25 <cite class=isbn>ISBN 0-9683637-7-6</cite>
27 <ul>
28 <li>See the information on <a href="ftp.html">the FTP page</a> for
29 a list of mirror machines.
30 <li>Go to the <code class=reldir>pub/OpenBSD/2.9/</code> directory on
31 one of the mirror sites.
32 <li>Have a look at <a href="errata29.html">The 2.9 Errata page</a> for a list
33 of bugs and workarounds.
34 <li>See a <a href=plus29.html>detailed log of changes</a> between the
35 2.8 and 2.9 releases.
36 </ul>
37 <p>
38 All applicable copyrights and credits are in the src.tar.gz,
39 sys.tar.gz, xenocara.tar.gz, ports.tar.gz files, or in the
40 files fetched via <code>ports.tar.gz</code>.
41 </table>
43 <hr>
45 <section id=new>
46 <h3>What's New</h3>
47 <p>
48 This is a partial list of new features and systems included in OpenBSD 2.9.
49 For a comprehensive list, see the <a href=plus29.html>changelog</a> leading
50 to 2.9.
52 <ul>
54 <li>Filesystem performance has received an incredible boost from new softupdates and dirpref code. Some tests show a 60x improvement in filesystem speed. If there is one reason to upgrade to 2.9, this is it.
55 <p>
57 <li><a href="https://www.OpenSSH.com">OpenSSH</a> (supporting both the
58 SSH1 and SSH2 protocols) is now at version 2.9. Secure file transfers are
59 encouraged using the greatly enhanced SFTP subsystem which now comes both with
60 an SFTP server and client.
61 <p>
63 <li>Extensive changes to the documentation, notably the man pages and
64 the Web FAQ. The manual pages now include useful examples to
65 supplement the explanations.
66 <p>
68 <li>More complete collection and better tested set of "ports".
69 <p>
71 <li>Over 1000 pre-built and tested packages.
72 <p>
74 <li>OpenBSD 2.9 will run on the new Apple Titanium PowerBook G4.
75 <p>
77 <li>After a 2 release hiatus, the <a href="alpha.html">OpenBSD/alpha</a> port is back with more hardware support than ever!
78 <p>
80 <li>The system includes the following major components from outside suppliers:
81 <p>
82 <ul>
83 <li>XFree86 4.0.3 (and i386 contains 3.3.X servers also, thus providing support for all chipsets)
84 <li>gcc 2.95.3 (+ patches)
85 <li>perl 5.6.0 (+ patches)
86 <li>Apache 1.3.19, mod_ssl 2.8.2, OpenSSL 0.9.6 (+ patches), DSO support
87 <li>ipf 3.4.16 (+ patches)
88 <li>groff 1.15
89 <li>sendmail 8.11.3
90 <li>lynx 2.8.2 with HTTPS support added
91 <li>sudo 1.6.3p7
92 <li>ncurses 5.2
93 <li>Latest KAME IPv6
94 <li>KTH Kerberos 1.0.4
95 <li>OpenSSH 2.9
97 </ul>
98 <p>
100 <li>Much improved device driver support
101 <p>
102 <ul>
103 <li>3Com 3c990 3XP Typhoon/Sidewinder driver (Ethernet only).
104 <li>New hardware RAID drivers including:
105 <ul>
106 <li>Adaptec FSA
107 <li>American Megatrends MegaRAID
108 <li>Compaq Smart ARRAY controllers
109 </ul>
110 <li>New SCSI drivers supporting:
111 <ul>
112 <li>Initio 940/950
113 <li>Symbios Logic 53c1x10
114 <li>AMD Am53c974-based PCI adapters
115 </ul>
116 <li>Much added support for various laptop audio cards, including:
117 <ul>
118 <li>ESS Maestro 1/2/2E
119 <li>Yamaha DS-1S
120 <li>Cirrus Logic CS4281 audio devices
121 </ul>
122 <li>USB hardware is now enabled by default and includes support for keyboards and mice.
123 </ul>
124 <p>
126 <li>Many improvements for security and reliability (look for the red
127 print in the <a href=plus29.html>complete changelog</a>).
128 <p>
130 <li>Many other new features, including:
131 <p>
132 <ul>
133 <li>Long username support.
134 <li>Vastly improved Linux <a href="https://man.openbsd.org/compat_linux.8">emulation</a> allowing many more applications to run.
135 <li>802.1d spanning tree support for <a href="https://man.openbsd.org/bridge.4">bridge(4)</a>.
136 <li><a href="https://man.openbsd.org/vlan.4">vlan(4)</a> bridging support allows for many more bridge possibilities (Now you can even use OpenBSD as an 802.1Q compatible switch)
137 <li><a href="https://man.openbsd.org/kqueue.2">kqueue(2)</a> kernel event notification mechanism.
138 <li>Addition of the <a href="https://man.openbsd.org/wscons.4">wscons(4)</a> machine-independent console driver.
139 <li>Major enhancements to softupdates, including speed and stability fixes.
140 <li>Bug-fixes and enhancements to the <a href="https://man.openbsd.org/atapiscsi.4">atapiscsi(4)</a> and <a href="https://man.openbsd.org/pciide.4">pciide(4)</a> drivers,
141 including UltraDMA/100 support for Intel, Promise, and Highpoint controllers.
142 </ul>
144 </ul>
145 </section>
147 <hr>
149 <section id=install>
150 <h3>How to install</h3>
151 <p>
152 Following this are the instructions which you would have on a piece of
153 paper if you had purchased a CDROM set instead of doing an alternate
154 form of install. The instructions for doing an ftp (or other style
155 of) install are very similar; the CDROM instructions are left intact
156 so that you can see how much easier it would have been if you had
157 purchased a CDROM instead.
159 <hr>
160 Please refer to the following files on the two CDROMs for extensive
161 details on how to install OpenBSD 2.9 on your machine:
163 <ul>
164 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/i386/INSTALL.i386">
165 .../OpenBSD/2.9/i386/INSTALL.i386 (on CD1)</a>
166 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/powerpc/INSTALL.powerpc">
167 .../OpenBSD/2.9/powerpc/INSTALL.powerpc (on CD1)</a>
168 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/vax/INSTALL.vax">
169 .../OpenBSD/2.9/vax/INSTALL.vax (on CD1)</a>
170 <p>
171 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/sparc/INSTALL.sparc">
172 .../OpenBSD/2.9/sparc/INSTALL.sparc (on CD2)</a>
173 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/mvme68k/INSTALL.mvme68k">
174 .../OpenBSD/2.9/mvme68k/INSTALL.mvme68k (on CD2)</a>
175 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/amiga/INSTALL.amiga">
176 .../OpenBSD/2.9/amiga/INSTALL.amiga (on CD2)</a>
177 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/mac68k/INSTALL.mac68k">
178 .../OpenBSD/2.9/mac68k/INSTALL.mac68k (on CD2)</a>
179 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/hp300/INSTALL.hp300">
180 .../OpenBSD/2.9/hp300/INSTALL.hp300 (on CD2)</a>
181 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/sun3/INSTALL.sun3">
182 .../OpenBSD/2.9/sun3/INSTALL.sun3 (on CD2)</a>
183 <p>
184 <li><a href="https://ftp.openbsd.org/pub/OpenBSD/2.9/alpha/INSTALL.alpha">
185 .../OpenBSD/2.9/alpha/INSTALL.alpha</a>
186 </ul>
187 </section>
189 <hr>
191 <section id=quickinstall>
193 <p>
194 Quick installer information for people familiar with OpenBSD, and the
195 use of the "disklabel -E" command. If you are at all confused when
196 installing OpenBSD, read the relevant INSTALL.* file as listed above!
198 <h3>OpenBSD/i386:</h3>
200 <p>
201 Play with your BIOS options to enable booting from a CD. The OpenBSD/i386 release is on CD1. If your BIOS does not support booting from CD, you will need to create a boot floppy to install from. To create a boot floppy write <i>CD1:2.9/i386/floppy29.fs</i> to a floppy and boot via the floppy drive.
203 <p>
204 If you are planning on dual booting OpenBSD with another OS, you will need to read the included INSTALL.i386 document.
206 <p>
207 To make a boot floppy under MS-DOS, use the &quot;rawrite&quot; utility located at <i>CD:/2.9/tools/rawrite.exe</i>. To make the boot floppy under a Unix OS, use the <a href="https://man.openbsd.org/dd.1">dd(1)</a> utility. The following is an example usage of <a href="https://man.openbsd.org/dd.1">dd(1)</a>, where the device could be &quot;floppy&quot;, &quot;rfd0c&quot;, or &quot;rfd0a&quot;.
209 <blockquote><pre>
210 # <kbd>dd if=&lt;file&gt; of=/dev/&lt;device&gt; bs=32k</kbd>
211 </pre></blockquote>
213 <p>
214 Make sure you use properly formatted perfect floppies with NO BAD BLOCKS or your install will most likely fail. For more information on creating a boot floppy and installing OpenBSD/i386 please refer to <a href="faq/faq4.html#4.1">FAQ4.1</a>.
216 <h3>OpenBSD/sparc:</h3>
218 <p>
219 The 2.9 release of OpenBSD/sparc is located on CD2. To boot off of this CD you can use one of the two commands listed below, depending on the version of your ROM.
221 <blockquote><pre>
222 > <kbd>boot cdrom 2.9/sparc/bsd.rd</kbd>
223 or
224 > <kbd>b sd(0,6,0)2.9/sparc/bsd.rd</kbd>
225 </pre></blockquote>
227 <p>
228 If your sparc does not have a CD drive, you can alternatively boot from floppy. To do so you need to write &quot;CD2:2.9/sparc/floppy29.fs&quot; to a floppy. For more information see <a href="faq/faq4.html#4.1">FAQ4.1</a>. To boot from the floppy use one of the two commands listed below, depending on the version of your ROM.
230 <blockquote><pre>
231 > <kbd>boot floppy</kbd>
232 or
233 > <kbd>boot fd()</kbd>
234 </pre></blockquote>
236 <p>
237 Make sure you use a properly formatted floppy with NO BAD BLOCKS or your install will most likely fail.
239 <p>
240 If your sparc doesn't have a floppy drive nor a CD drive, you can either
241 setup a bootable tape, or install via network, as told in the
242 INSTALL.sparc file.
244 <h3>OpenBSD/amiga:</h3>
246 <p>
247 Create BSD partitions according to INSTALL.amiga's preparation section.
248 Mount the CD2 under AmigaOS as device CD0: Next, execute the following
249 CLI command: "CD0:2.9/amiga/utils/loadbsd CD0:2.9/amiga/bsd.rd".
251 <h3>OpenBSD/hp300:</h3>
253 <p>
254 You can boot over the network by following the instructions in
255 INSTALL.hp300.
257 <h3>OpenBSD/mac68k:</h3>
259 <p>
260 Boot MacOS as normal and partition your disk with the appropriate A/UX
261 configurations. Then, extract the Macside utilities from
262 CD2:2.9/mac68k/utils onto your hard disk. Run Mkfs to create your
263 filesystems on the A/UX partitions you just made. Then, use the
264 BSD/Mac68k Installer to copy all the sets in CD2:2.9/mac68k/ onto your
265 partitions. Finally, you will be ready to configure the BSD/Mac68k
266 Booter with the location of your kernel and boot the system.
268 <h3>OpenBSD/sun3:</h3>
270 <p>
271 You can either setup a diskless boot or create an installation tape,
272 as described in INSTALL.sun3.
274 <h3>OpenBSD/alpha:</h3>
276 <p>
277 Get the release via ftp. Then, you can either setup a diskless boot or boot via floppy as described in INSTALL.alpha.
278 </section>
280 <hr>
282 <section id=sourcecode>
283 <h3>Notes about the source code</h3>
284 <p>
285 <code>src.tar.gz</code> contains a source archive starting at <code>/usr/src</code>.
286 This file contains everything you need except for the kernel sources, which are
287 in a separate archive. To extract:
288 <blockquote><pre>
289 # <kbd>mkdir -p /usr/src</kbd>
290 # <kbd>cd /usr/src</kbd>
291 # <kbd>tar xvfz /tmp/src.tar.gz</kbd>
292 </pre></blockquote>
293 <p>
294 <code>sys.tar.gz</code> contains a source archive starting at <code>/usr/src/sys</code>.
295 This file contains all the kernel sources you need to rebuild kernels.
296 To extract:
297 <blockquote><pre>
298 # <kbd>mkdir -p /usr/src/sys</kbd>
299 # <kbd>cd /usr/src</kbd>
300 # <kbd>tar xvfz /tmp/srcsys.tar.gz</kbd>
301 </pre></blockquote>
302 <p>
303 Both of these trees are a regular CVS checkout. Using these trees it
304 is possible to get a head-start on using the anoncvs servers as
305 described <a href="anoncvs.html">here</a>.
306 Using these files
307 results in a much faster initial CVS update than you could expect from
308 a fresh checkout of the full OpenBSD source tree.
309 </section>
311 <hr>
313 <section id=ports>
314 <h3>Ports Tree</h3>
315 <p>
316 A ports tree archive is also provided. To extract:
317 <blockquote><pre>
318 # <kbd>cd /usr</kbd>
319 # <kbd>tar xvfz /tmp/ports.tar.gz</kbd>
320 </pre></blockquote>
321 <p>
322 The <i>ports/</i> subdirectory is a checkout of the OpenBSD ports tree. Go
323 read <a href="faq/faq15.html">https://www.OpenBSD.org/faq/faq15.html</a>
324 if you know nothing about ports
325 at this point. This text is not a manual of how to use ports.
326 Rather, it is a set of notes meant to kickstart the user on the
327 OpenBSD ports system.
328 <p>
329 Certainly, the OpenBSD ports system is not complete. It is doubtful it
330 will ever be. However, it is growing very fast and getting more stable.
331 Almost all ports provided with this release should build without problems
332 on most architectures (over 1200 packages build on i386, for instance).
333 <p>
334 The <i>ports/</i> directory represents a CVS (see the manpage for
335 <a href="https://man.openbsd.org/cvs.1">cvs(1)</a> if
336 you aren't familiar with CVS) checkout of our ports. As with our complete
337 source tree, our ports tree is available via anoncvs. So, in
338 order to keep current with it, you must make the <i>ports/</i> tree
339 available on a read-write medium and update the tree with a command
340 like:
341 <blockquote><pre>
342 # <kbd>cd [portsdir]/; cvs -d anoncvs@server.openbsd.org:/cvs update -Pd -rOPENBSD_2_9</kbd>
343 </pre></blockquote>
344 <p>
345 [Of course, you must replace the local directory and server name here
346 with the location of your ports collection and a nearby anoncvs
347 server.]
348 <p>
349 Note that most ports are available as packages on our mirrors. Updated
350 packages for the 2.9 release will be made available if problems arise.
351 <p>
352 If you're interested in seeing a port added, would like to help out, or just
353 would like to know more, the mailing list
354 <a href="mail.html">ports@openbsd.org</a> is a good place to know.
355 </section>