Commit | Line | Data |
---|---|---|
d2a0decc MD |
1 | # Updating Information for DragonFly users. |
2 | # | |
3 | # | |
4 | # This file should warn you of any pitfalls which you might need to work around | |
5 | # when trying to update your DragonFly system. The information below is | |
6 | # in reverse-time order, with the latest information at the top. | |
7 | # | |
8 | # If you discover any problem, please contact the bugs@lists.dragonflybsd.org | |
9 | # mailing list with the details. | |
d2a0decc | 10 | |
0055c35b SW |
11 | +-----------------------------------------------------------------------+ |
12 | + UPGRADING DRAGONFLY FROM 3.8 TO LATER VERSIONS + | |
13 | +-----------------------------------------------------------------------+ | |
14 | ||
15 | OLDER NETWORK DRIVERS MOVED TO I386 ONLY | |
16 | ---------------------------------------- | |
17 | ||
18 | The following drivers have been made i386 only: ed(4), sr(4), ng_sync_ar | |
19 | and ng_sync_sr. ed(4) used to be in X86_64_GENERIC, so it has to be | |
20 | removed in kernel configs derived from X86_64_GENERIC. | |
21 | ||
e19e3c77 | 22 | +-----------------------------------------------------------------------+ |
62d4130d | 23 | + UPGRADING DRAGONFLY FROM 3.6 TO LATER VERSIONS + |
e19e3c77 SW |
24 | +-----------------------------------------------------------------------+ |
25 | ||
a6a7c140 JS |
26 | UPDATE FROM MOST RECENT 3.6 |
27 | --------------------------- | |
28 | ||
29 | Versions of 3.6 built before June 25th have a bug where installworld might | |
30 | crash during installation of the new initrd. Upgrade to the latest version | |
31 | of 3.6 before updating to 3.8 or later. | |
32 | ||
7c87aae6 SW |
33 | ATM, IPX, NCP AND NWFS SUPPORT DROPPED |
34 | -------------------------------------- | |
6f25d555 SW |
35 | |
36 | Support for the IPX and NCP network protocols and for mouting NetWare | |
7c87aae6 | 37 | file systems has been dropped. Dito for ATM protocol support. |
6f25d555 SW |
38 | |
39 | INITRD IMAGES NOW INSTALLED BY DEFAULT | |
40 | -------------------------------------- | |
41 | ||
42 | An initial ramdisk image is now installed in /boot/kernel/initrd.img.gz | |
43 | ||
44 | Older images installed under the file name of initrd.img will be removed | |
45 | automatically by the make upgrade process. | |
46 | ||
f0478b8b SW |
47 | USB4BSD IS NOW THE DEFAULT USB STACK |
48 | ------------------------------------ | |
49 | ||
50 | To get back to the old stack, put "WANT_OLDUSB=yes" in /etc/make.conf and | |
51 | replace "device usb" with "device oldusb" in the kernel configuration. | |
52 | ||
e19e3c77 SW |
53 | MORE ISA SUPPORT DROPPED |
54 | ------------------------ | |
55 | ||
56 | ISA support has been dropped from the following drivers: adv(4), an(4), | |
57 | ar(4), cs(4), digi(4), ed(4), ep(4), ex(4), fe(4), lnc(4), sbni(4), | |
58 | si(4), sn(4), and stg(4). | |
59 | ||
9332798a | 60 | +-----------------------------------------------------------------------+ |
62d4130d | 61 | + UPGRADING DRAGONFLY FROM 3.4 TO LATER VERSIONS + |
9332798a SW |
62 | +-----------------------------------------------------------------------+ |
63 | ||
c04df145 JS |
64 | ABI CHANGE |
65 | ---------- | |
66 | ||
67 | Installed third-party software (dports) will have to be rebuilt after upgrade, | |
68 | or reinstalled from binary packages. | |
69 | ||
2b455b95 JS |
70 | UPDATING FROM 3.4 TO 3.6 |
71 | ------------------------ | |
72 | ||
73 | This only applies for this specific upgrade due to locale changes; it is | |
74 | not needed for upgrades after 3.6. Please update in this order: | |
75 | ||
76 | make buildworld | |
77 | make buildkernel | |
78 | make installworld | |
79 | make installkernel | |
80 | *reboot* | |
81 | make upgrade | |
82 | ||
83 | See this mailing list post for details: | |
84 | http://lists.dragonflybsd.org/pipermail/users/2013-September/090163.html | |
85 | ||
9332798a SW |
86 | CYRIX OPTIONS REMOVED |
87 | --------------------- | |
88 | ||
89 | The following Cyrix related options have been removed: CPU_BTB_EN, | |
90 | CPU_CYRIX_NO_LOCK, CPU_DIRECT_MAPPED_CACHE, CPU_DISABLE_5X86_LSSER, | |
91 | CPU_FASTER_5X86_FPU, CPU_IORT, CPU_LOOP_EN, CPU_RSTK_EN, CPU_SUSP_HLT, | |
92 | CYRIX_CACHE_WORKS, and CYRIX_CACHE_REALLY_WORKS | |
93 | ||
94 | ISA SUPPORT REMOVED FROM RP(4) | |
95 | ------------------------------ | |
96 | ||
97 | ISA support has been removed from the rp(4) driver. It is now PCI only. | |
98 | ||
64aeb497 | 99 | +-----------------------------------------------------------------------+ |
62d4130d | 100 | + UPGRADING DRAGONFLY FROM 3.2 TO LATER VERSIONS + |
64aeb497 SW |
101 | +-----------------------------------------------------------------------+ |
102 | ||
d88b9605 SW |
103 | COMPAT_SUNOS OPTION REMOVED |
104 | --------------------------- | |
105 | ||
106 | The COMPAT_SUNOS option has been removed. It was meant to provide binary | |
107 | compatibility with SunOS 4.x for the sparc32 port of 4.4BSD. | |
108 | ||
43f215d7 SW |
109 | ISA SOUND CARD SUPPORT REMOVED |
110 | ------------------------------ | |
111 | ||
112 | The following modules have been removed (all for ISA sound cards): | |
113 | snd_ad1816.ko, snd_ess.ko, snd_mss.ko, snd_sb8.ko, snd_sb16.ko, snd_sbc.ko | |
114 | ||
6100d1de JM |
115 | GCC 4.7 |
116 | ------- | |
117 | ||
118 | DragonFly has switched base compilers. GCC 4.7 is now the default | |
119 | compiler and GCC 4.4 is the alternative compiler. The "NO_GCC47" make | |
120 | variable ceases to work now. | |
121 | ||
122 | Users who wish to build only GCC 4.7 have to use NO_GCC44 in the | |
123 | /etc/make.conf to prohibit GCC 4.4 from building. However, using it is | |
124 | highly discouraged. There are a few packages in pkgsrc that do not build | |
125 | with GCC 4.7 and the new "DPorts" system uses GCC 4.4 by default. At | |
126 | this time, it is recommended to keep both compilers on the base system. | |
127 | ||
2089bb7c SW |
128 | SMP OPTION REMOVED |
129 | ------------------ | |
130 | ||
131 | The SMP kernel option has been made a no-op. All kernels now feature SMP | |
132 | support. If you have 'options SMP' in your kernel config, you can as well | |
133 | remove it. | |
134 | ||
1c297ed0 SW |
135 | DEVICE_POLLING OPTION REPLACED BY IFPOLL_ENABLE OPTION, KTR_POLLING REMOVED |
136 | --------------------------------------------------------------------------- | |
640dc18f SZ |
137 | |
138 | The DEVICE_POLLING kernel option has been made a no-op and it has been | |
139 | replaced by IFPOLL_ENABLE. If you have 'options DEVICE_POLLING' in your | |
140 | kernel config, you need to change it to IFPOLL_ENABLE. | |
141 | ||
1c297ed0 SW |
142 | Also, the KTR_POLLING kernel option has been removed, so it must be |
143 | removed from kernel configs that have it. | |
144 | ||
558b0a0b SW |
145 | BUSLOGIC, CYCLADES AND STALLION ISA SUPPORT REMOVED |
146 | --------------------------------------------------- | |
850c4634 SW |
147 | |
148 | The bt(4) driver for Buslogic SCSI adapters has been made PCI only. ISA | |
149 | cards will no longer be detected. | |
150 | ||
e6f626a1 SW |
151 | The same has been done for Stallion multiport serial controllers. stli(4) |
152 | has been completely removed (along with the stlload(8) and stlstty(8) | |
558b0a0b SW |
153 | utilities) and stl(4) was changed to support only PCI cards. Similarly, |
154 | ISA support was removed from cy(4) too. All these drivers are i386 only. | |
e6f626a1 | 155 | |
e98bcb27 SW |
156 | COMPAT_OLDISA OPTION GONE |
157 | ------------------------- | |
158 | ||
159 | The i386 specific COMPAT_OLDISA kernel option has been removed, since | |
160 | nothing needs it anymore. | |
161 | ||
c691bb43 | 162 | +-----------------------------------------------------------------------+ |
62d4130d | 163 | + UPGRADING DRAGONFLY FROM 3.0 TO LATER VERSIONS + |
c691bb43 SW |
164 | +-----------------------------------------------------------------------+ |
165 | ||
166 | APIC_IO OPTION REMOVED | |
167 | ---------------------- | |
168 | ||
169 | The APIC_IO kernel option is no longer accepted after having been without | |
170 | effect for a while. The hw.ioapic_enable tunable now serves its purpose. | |
171 | If you have 'options APIC_IO' in your kernel config, you'll have to | |
172 | remove it. | |
173 | ||
6d488cc3 SW |
174 | WATCHDOG_ENABLE & HW_WDOG OPTIONS REMOVED |
175 | ----------------------------------------- | |
cf03d6cd SW |
176 | |
177 | The wdog framework is now compiled into our kernels by default, so the | |
6d488cc3 | 178 | options are no longer needed. |
cf03d6cd | 179 | |
397ffc5c SW |
180 | DOSCMD(1) REMOVED |
181 | ----------------- | |
182 | ||
183 | doscmd(1) has been removed. It was i386 only. The doscmd(1) specific | |
184 | NO_X make.conf option was removed too. | |
185 | ||
a1404d4f SW |
186 | GCC 4.7 |
187 | ------- | |
188 | ||
189 | GCC 4.7 has been brought in and replaces GCC 4.1 as DragonFly's non- | |
190 | default compiler in base (default is still GCC 4.4). | |
191 | ||
192 | Users who wish to build only GCC 4.4 have to replace NO_GCC41 with | |
193 | NO_GCC47 in /etc/make.conf. | |
194 | ||
2508820f SW |
195 | USB4BSD |
196 | ------- | |
197 | ||
198 | A new USB stack (from FreeBSD) has been brought in. The following | |
199 | modules have been ported so far: usb, uhci, ohci, ehci, xhci, umass, | |
200 | usfs, uether, if_axe, if_udav, ukbd, ums, uep, uhid, usb_quirk, | |
201 | and uaudio. | |
202 | ||
203 | It is not yet the default. To activate it, WANT_USB4BSD=yes has to | |
c7200221 SW |
204 | be put in make.conf and device "usb4bsd" (quotes needed) has to |
205 | replace device usb in the kernel config. After that, a full | |
206 | build/install/upgrade cycle is needed. | |
2508820f SW |
207 | |
208 | Note that this is experimental and incomplete, but we are interested | |
209 | in hearing about issues with it, of course. | |
210 | ||
ae0870a3 SW |
211 | ISA SUPPORT REMOVED FROM AIC-6260/6360 DRIVER |
212 | --------------------------------------------- | |
213 | ||
214 | ISA adapter support was dropped from the aic(4) driver. | |
215 | ||
96386d4b | 216 | +-----------------------------------------------------------------------+ |
62d4130d | 217 | + UPGRADING DRAGONFLY FROM 2.10 TO LATER VERSIONS + |
96386d4b SW |
218 | +-----------------------------------------------------------------------+ |
219 | ||
220 | SEVERAL ISA DRIVERS REMOVED | |
221 | --------------------------- | |
222 | ||
223 | The following ISA only drivers have been removed along with a couple of | |
224 | associated userland tools: | |
225 | ||
226 | aha(4) | |
227 | asc(4) & sasc(1) | |
228 | ctx | |
229 | dgb(4) | |
230 | el(4) | |
231 | gpib | |
232 | gsc(4) & sgsc(1) | |
233 | ie(4) | |
234 | labpc(4) | |
235 | le(4) | |
236 | mse(4) | |
237 | rc(4) | |
238 | rdp(4) | |
239 | spigot | |
240 | tw(4) & xten(1) & xtend(8) | |
241 | wl(4) & wlconfig(8) | |
242 | wt(4) | |
243 | ||
244 | Note that two of these drivers (aha(4) and ie(4)) are in our GENERIC | |
245 | config and one (aha(4)) is in our X86_64_GENERIC kernel configuration | |
246 | file. | |
247 | ||
248 | If buildkernel complains about any of these drivers, just remove them | |
249 | from your kernel configuration. | |
250 | ||
919eb219 JM |
251 | BINUTILS 2.20 |
252 | ------------- | |
37c5a0db | 253 | Binutils 2.20 has been removed in favor of Binutils 2.22. The accepted |
e685772e | 254 | values of BINUTILSVERS are now binutils221 and binutils222 (default). |
919eb219 | 255 | |
83bc1e2a SW |
256 | BUILDWORLD/-KERNEL PARALLELIZATION WORK |
257 | --------------------------------------- | |
258 | Due to changes in the way we build with more than one make job, you | |
259 | will have to update install(1) and mkdir(1) prior to buildworld if you | |
260 | want to build with 'make -j': | |
261 | ||
262 | cd /usr/src/usr.bin/xinstall; make; make install; make clean | |
263 | cd /usr/src/bin/mkdir; make; make install; make clean | |
264 | ||
eca86bd9 SW |
265 | DMA(8) UPGRADE |
266 | -------------- | |
267 | dma(8) has been upgraded to v0.7 which no longer supports the | |
268 | /etc/dma/virtusertable. Some of its functionality has been replaced | |
269 | with the MASQUERADE keyword and the EMAIL environment variable (see | |
270 | the dma(8) manual page). | |
271 | ||
a4a39c94 | 272 | +-----------------------------------------------------------------------+ |
62d4130d | 273 | + UPGRADING DRAGONFLY FROM 2.8 TO LATER VERSIONS + |
a4a39c94 JS |
274 | +-----------------------------------------------------------------------+ |
275 | ||
b1242318 SW |
276 | GCC 4.4 & BINUTILS 2.21 |
277 | ----------------------- | |
30c91f0c | 278 | |
b1242318 SW |
279 | GCC 4.4 has been made DragonFly's default compiler and Binutils 2.21 has |
280 | been made DragonFly's default Binutils. | |
30c91f0c SW |
281 | |
282 | That means that any settings that set CCVER to 'gcc44' are not needed | |
283 | anymore. Instead, CCVER can be set to 'gcc41' to go back to using | |
284 | GCC 4.1. | |
285 | ||
b1242318 SW |
286 | It also means that 'binutils221' as a value for BINUTILSVER has no |
287 | effect anymore. 2.17 has been removed and 'binutils220' is available | |
288 | as an option. | |
289 | ||
5738210d | 290 | The NO_GCC44 option has been removed and will not affect the build |
30c91f0c SW |
291 | anymore. There is now a NO_GCC41 option that will prevent GCC 4.1 from |
292 | building in a similar fashion. | |
293 | ||
80abb3be | 294 | Note that you must do a full buildworld/buildkernel for upgrading. |
30c91f0c | 295 | |
a4a39c94 | 296 | pkg_radd settings |
c983d16e | 297 | ----------------- |
a4a39c94 JS |
298 | |
299 | The config file for pkg_radd has moved from /etc/settings.conf to | |
300 | /etc/pkg_radd.conf. Save the contents of settings.conf before upgrading | |
301 | if this is needed. This warning only applies if /etc/settings.conf | |
302 | exists. pkg_radd will continue to work with defaults. | |
303 | ||
b79f66dd | 304 | +-----------------------------------------------------------------------+ |
72fe41d3 | 305 | + 20100927 + |
1bb1cc14 | 306 | + UPGRADING DRAGONFLY FROM 2.6 to 2.8 or HEAD + |
b79f66dd JT |
307 | +-----------------------------------------------------------------------+ |
308 | ||
72fe41d3 | 309 | OpenSSL |
c983d16e | 310 | -------- |
72fe41d3 PA |
311 | |
312 | OpenSSL has been upgraded, and SHLIB_MAJOR was bumped for libssh and libcrypto. | |
313 | This shouldn't break any 3rd-party software, but you'll need to recompile your | |
314 | 3rd-party software if you want it to link against the new version of OpenSSL. | |
315 | ||
8eb0b612 | 316 | Loader |
c983d16e | 317 | ------- |
8eb0b612 | 318 | |
b79f66dd JT |
319 | A new loader (dloader) has been added which better handles booting from |
320 | multiple kernel/module versions. | |
321 | ||
322 | To upgrade (Only for this upgrade, for post 2.8 upgrades see GENERAL below) | |
323 | ||
324 | cd /usr/src | |
325 | make buildworld | |
326 | make installworld | |
327 | make upgrade | |
328 | make buildkernel KERNCONF=<KERNELNAME> | |
329 | make installkernel KERNCONF=<KERNELNAME> | |
330 | ||
331 | Note that you must installworld and run the 'upgrade' target before | |
332 | installing the new kernel. | |
333 | ||
8eb0b612 | 334 | BIND |
c983d16e | 335 | ----- |
8eb0b612 JS |
336 | |
337 | BIND has been removed from the base system. The ldns and drill tools have | |
338 | been added for basic functionality. Use 'drill' where you would normally | |
339 | use nslookup or dig, or install BIND from pkgsrc. It's available as | |
340 | net/bind95, net/bind96, or net/bind97 as of this writing. | |
341 | ||
342 | This only affects older systems upgrading to 2.8. New 2.8+ installs | |
343 | include BIND as a pkgsrc package. | |
344 | ||
d2a0decc MD |
345 | +-----------------------------------------------------------------------+ |
346 | + UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM + | |
347 | + GENERAL + | |
348 | +-----------------------------------------------------------------------+ | |
984263bc | 349 | |
a700883c SW |
350 | Instructions on how to obtain and maintain DragonFly source code using git |
351 | are in the development(7) manual page. | |
d2a0decc MD |
352 | |
353 | To upgrade a DragonFly system from sources you run the following sequence: | |
354 | ||
355 | cd /usr/src | |
356 | make buildworld | |
357 | make buildkernel KERNCONF=<KERNELNAME> | |
358 | make installkernel KERNCONF=<KERNELNAME> | |
359 | make installworld | |
360 | ||
361 | You will also want to run the 'upgrade' target to upgrade your /etc and the | |
362 | rest of your system. The upgrade target is aware of stale files created by | |
363 | older DragonFly installations and should delete them automatically. | |
364 | ||
365 | make upgrade | |
366 | ||
a700883c SW |
367 | See the build(7) manual page for further information. |
368 | ||
d2a0decc MD |
369 | Once you've done a full build of the world and kernel you can do incremental |
370 | upgrades of either by using the 'quickworld' and 'quickkernel' targets | |
371 | instead of 'buildworld' and 'buildkernel'. If you have any problems with | |
a700883c | 372 | the quick targets, try updating your repo first, and then a full buildworld |
d2a0decc | 373 | and buildkernel as shown above, before asking for help. |
4523a2c0 TN |
374 | |
375 | +-----------------------------------------------------------------------+ | |
376 | + UPGRADING FROM DRAGONFLY <= 2.0 TO DRAGONFLY >= 2.1 + | |
377 | +-----------------------------------------------------------------------+ | |
378 | ||
379 | In 2.1 kernel and modules has moved to boot directory. For most cases | |
380 | this is handled automatically by 'make upgrade'. A few cases needs manual | |
381 | intervention: | |
382 | ||
383 | * When installing a kernel without first doing a make buildworld, | |
384 | installworld and upgrade to the same DESTDIR as kernel: | |
385 | make DESTDIR/boot directory and move kernel and modules into this boot | |
386 | directory; also move kernel.old and modules.old. | |
387 | Typical example is vkernel(7), use (no modules used): | |
388 | ||
389 | cd /var/vkernel | |
390 | mkdir boot | |
391 | chflags noschg kernel | |
392 | mv kernel kernel.old boot | |
393 | chflags schg boot/kernel | |
394 | ||
395 | * When using a boot-only partition, /boot/loader.rc needs to be edited: | |
396 | delete occurrences of '/boot/'. | |
397 | These occurences can normally be deleted in any case, see loader(8). | |
d2a0decc MD |
398 | |
399 | +-----------------------------------------------------------------------+ | |
400 | + UPGRADING FROM DRAGONFLY <= 1.8 TO DRAGONFLY >= 1.9 + | |
401 | +-----------------------------------------------------------------------+ | |
402 | ||
403 | In 1.9 major changes to the disk management infrastructure have taken | |
404 | place. make upgrade may not catch all of your disk devices in /dev, | |
405 | so after upgrading be sure to cd /dev; ./MAKEDEV <blah> where <blah> | |
45e80934 MD |
406 | are all of your disk devices. HOWEVER, from late 2.3 on we run devfs |
407 | and MAKEDEV no longer exists. | |
d2a0decc MD |
408 | |
409 | The biggest changes in 1.9 are: | |
410 | ||
411 | (1) That whole-slice devices such as da0s1 no longer share the same device | |
412 | id as partition c devices such as da0s1c. | |
413 | ||
414 | (2) The whole-disk device (e.g. da0) is full raw access to the disk, | |
415 | with no snooping or reserved sectors. Consequently you cannot run | |
416 | disklabel on this device. Instead you must run disklabel on a | |
417 | whole-slice device. | |
418 | ||
419 | (3) The 'compatibility' partitions now use slice 0 in the device name, | |
420 | so instead of da0a you must specify da0s0a. Also, as per (1) above, | |
421 | accessing the disklabel for the compatibility partitions must be | |
422 | done via slice 0 (da0s0). | |
423 | ||
424 | (4) Many device drivers that used to fake up labels, such as CD, ACD, VN, | |
425 | and CCD now run through the disk management layer and are assigned | |
426 | real disk management devices. VN and CCD in particular do not usually | |
427 | use a MBR and disklabels must be accessed through the compatibility | |
428 | slice 0. Your /etc/ccd.conf file still specifies 'ccd0', though, you | |
429 | don't name it 'ccd0s0' in the config file. | |
430 | ||
431 | Generally speaking, you have to get used to running fdisk and disklabel on | |
432 | the correctly specified device names. A lot of the wiggle, such as running | |
433 | disklabel on a partition, has been removed. | |
434 | ||
435 | +-----------------------------------------------------------------------+ | |
436 | + UPGRADING FROM OLDER VERSIONS OF DRAGONFLY OR FREEBSD + | |
437 | +-----------------------------------------------------------------------+ | |
438 | ||
439 | > Kerberos IV | |
440 | ------------- | |
441 | ||
442 | Kerberos IV (eBones) was removed from the tree, please consider moving to | |
443 | Kerberos 5 (Heimdal). | |
444 | ||
445 | > Package Management System | |
446 | --------------------------- | |
447 | ||
448 | Starting with the 1.4 release, DragonFly uses NetBSD's pkgsrc package | |
449 | management system. The necessary tools to build and maintain packages | |
450 | are provided in /usr/pkg/bin and /usr/pkg/sbin. Make sure that these | |
451 | directories are in your PATH variable. | |
452 | ||
453 | In order to obtain a reasonably current snapshot of the pkgsrc tree, use | |
454 | the tarball from NetBSD: | |
455 | ||
456 | fetch -o /tmp/pkgsrc.tar.gz ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc.tar.gz | |
457 | cd /usr; tar -xzf /tmp/pkgsrc.tar.gz; chown -R root:wheel pkgsrc | |
458 | ||
459 | This tree can then be kept up to date with cvs update: | |
460 | ||
461 | cd /usr/pkgsrc; cvs up | |
462 | ||
463 | NOTE! If you upgraded from a pre-1.4 system to 1.4 or later, you need to | |
464 | build and install the pkgsrc bootstrap manually: | |
465 | ||
466 | cd /usr/pkgsrc/bootstrap | |
467 | ./bootstrap --pkgdbdir /var/db/pkg --prefix /usr/pkg | |
468 | ||
469 | +-----------------------------------------------------------------------+ | |
470 | + UPGRADING DRAGONFLY ON AN EXISTING DRAGONFLY SYSTEM + | |
471 | + UPDATING FROM PRE-1.2 SYSTEMS OR FreeBSD 4.x TO + | |
472 | + DRAGONFLY 1.3+ (EITHER PREVIEW or HEAD) + | |
473 | +-----------------------------------------------------------------------+ | |
58116288 | 474 | |
114580ac | 475 | The compatibility shims for the build environment have been removed, you |
58116288 JS |
476 | have to update to DragonFly 1.2 release branch first. |
477 | ||
1fcc7462 JS |
478 | The default PAM configuration has moved from /etc/pam.conf to /etc/pam.d/. |
479 | The existing configuration can be converted using /etc/pam.d/convert.sh. | |
480 | Entries in /etc/pam.d/ override entries in /etc/pam.conf. In addition | |
481 | the pam_skey.so module was retired, you have to remove it manually from | |
482 | your configuration, when you convert it. | |
58116288 | 483 | |
a3107071 MD |
484 | > Required user and group IDs when upgrading from either FreeBSD or DragonFly |
485 | --------------------- | |
486 | ||
487 | The following users may be missing from your password file. Use vipw and | |
488 | add any that are missing: | |
489 | ||
490 | smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin | |
dcf85892 | 491 | _pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/sbin/nologin |
a3107071 MD |
492 | |
493 | The following groups may be missing from your group file. Use vi /etc/group | |
494 | and add any that are missing: | |
495 | ||
496 | smmsp:*:25: | |
497 | authpf:*:63: | |
dcf85892 | 498 | _pflogd:*:64: |
a3107071 MD |
499 | |
500 | ||
f419daca | 501 | > Upgrading to DragonFly from FreeBSD |
5e0ae0d4 | 502 | --------------------- |
984263bc | 503 | |
f419daca MD |
504 | You can build the DragonFly world and DragonFly kernels on a FreeBSD-4.x or |
505 | FreeBSD-5.x machine and then install DragonFly over FreeBSD, replacing | |
506 | FreeBSD. Note that the DragonFly buildworld target does not try to reuse | |
507 | make depend information, it starts from scratch, so no pre-cleaning of the | |
508 | object hierarchy is necessary. | |
509 | ||
466bbc10 | 510 | # get the CVS repository (it is placed in /home/dcvs, 500MB). |
f419daca MD |
511 | # Please use the -h option and a mirror site to pull the |
512 | # initial repository, but feel free to use the main repository | |
513 | # machine to pull updates. | |
5010eeb3 | 514 | cvsup /usr/share/examples/cvsup/DragonFly-cvs-supfile |
f419daca MD |
515 | # install the source from the CVS hierarchy (remove preexisting |
516 | # FreeBSD src first) (500MB) | |
517 | cd /usr | |
518 | rm -rf src | |
50172b1c | 519 | cvs -R -d /home/dcvs checkout -P src |
f419daca MD |
520 | |
521 | # build it (500MB used in /usr/obj) | |
522 | # | |
523 | cd /usr/src | |
524 | make buildworld | |
525 | make buildkernel KERNCONF=<KERNELNAME> | |
984263bc | 526 | |
f419daca MD |
527 | Once you have built DragonFly you have to install it over FreeBSD. Since |
528 | DragonFly does not track changes made by FreeBSD to its include file | |
529 | hierarchy and include file pollution can cause all sorts of unexpected | |
530 | compilation issues to come up, it is best to wipe your include hierarchy | |
531 | prior to installing DragonFly. Note that you should not wipe any installed | |
532 | FreeBSD header files or binaries until after you have successfully completed | |
533 | the build steps above. | |
fb12f484 | 534 | |
f419daca MD |
535 | rm -rf /usr/include |
536 | mkdir /usr/include | |
537 | make installkernel KERNCONF=<KERNELNAME> | |
538 | make installworld | |
fb12f484 | 539 | |
b8cbf045 | 540 | Then you need to upgrade your system. DragonFly's 'make upgrade' target |
f419daca | 541 | will unconditionally upgrade the /etc files that sysops do not usually |
b8cbf045 SW |
542 | mess around with, such as the files in /etc/rc.d. It will also remove any |
543 | obsolete files such as utilities and manpages that have been removed from | |
544 | the system since the version you're coming from. If you are unsure we | |
545 | recommend that you make a backup of at least your /etc before applying | |
546 | this step. Note that DragonFly's RC system is basically RCNG from | |
547 | FreeBSD-5, but there are some differences in the contents of the RC files. | |
f419daca MD |
548 | |
549 | make upgrade | |
550 | ||
b8cbf045 SW |
551 | NOTE! Never do a 'make upgrade' before 'make installworld' has been run. |
552 | Doing so might leave your system in an unusable state. | |
553 | ||
f419daca | 554 | Finally we recommend that you do an 'ls -lta BLAH' for /bin, /sbin, /usr/bin, |
b8cbf045 SW |
555 | /usr/bin, and /usr/lib, and remove any stale files that you find. Please |
556 | report these files to the DragonFly developers so that they can be added to | |
557 | the 'upgrade' target. | |
f419daca | 558 |