[3.4 -> 3.5] [FAQ Index] [3.6 -> 3.7]
To quickly remove all packages from your system:
pkg_delete -q /var/db/pkg/*
After the upgrade, install the new versions of these applications.
Sometimes, one needs to do an upgrade of a machine when one can't easily use the normal upgrade process. One can usually do this by carefully following a process similar to a source-based upgrade:
cd /path
rm /obsd ; ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd
cp bsd.rd bsd.mp /
Note the extra steps for copying over the primary kernel: those are done
to ensure that there is always a valid copy of the kernel on the disk
that the system can boot from should there be a really badly timed power
outage or system crash.
cd /
tar xzpf /path/base36.tgz
tar xzpf /path/comp36.tgz
tar xzpf /path/game36.tgz
tar xzpf /path/man36.tgz
tar xzpf /path/misc36.tgz
tar xzpf /path/xbase36.tgz
tar xzpf /path/xfont36.tgz
tar xzpf /path/xserv36.tgz
tar xzpf /path/xshare36.tgz
Note: not all file sets will need to be installed for all applications,
however, if you installed a file set originally, you should certainly
upgrade it with the new file sets now.
Also note that etc36.tgz and xetc36.tgz are NOT
unpacked here, as they are handled separately.
cd /dev
./MAKEDEV all
Also see any version-specific notes below.
Nov 1 12:47:05 puffy sm-mta[16733]: filesys_update failed: No such file or dire
ctory, fs=., avail=-1, blocksize=380204
These messages can be safely ignored, or you may wish to halt
sendmail(8) during the upgrade process.
useradd -u77 -g=uid -c"DHCP programs" -d/var/empty -s/sbin/nologin _dhcp
useradd -u78 -g=uid -c"MOP Daemon" -d/var/empty -s/sbin/nologin _mopd
useradd -u79 -g=uid -c"TFTP Daemon" -d/var/empty -s/sbin/nologin _tftpd
useradd -u80 -g=uid -c"rbootd Daemon" -d/var/empty -s/sbin/nologin _rbootd
useradd -u81 -g=uid -c"afs Daemon" -d/var/empty -s/sbin/nologin _afs
useradd -u82 -g=uid -c"PPP utilities" -d/var/empty -s/sbin/nologin _ppp
useradd -u83 -g=uid -c"NTP Daemon" -d/var/empty -s/sbin/nologin _ntp
These steps will add both the new users and their corresponding groups.
Your environment may allow you to cut/paste those commands.
cd /dev && rm -f [pt]ty[rq]*
or on the VAX platform:
cd /dev && rm -f [pt]tyr*
rm -f /usr/bin/cksum /usr/bin/sum
Users of authpf(8) must change their anchor rule in the main ruleset from
anchor authpf
to
anchor "authpf/*"
cd /tmp
tar xzpf /path/etc36.tgz
Files that can probably be copied from etc36.tgz "as is":
changelist
magic
netstart
ntpd.conf
pf.os
protocols
rc
rc.securelevel
services
mtree/*
systrace/*
Note that it IS possible to locally modify these files, if this has been
done, manual merging will be needed.
Here are copy/paste lines for copying these files, assuming you unpacked
etc36.tgz in the above recommended place:
cd /tmp/etc
cp changelist magic netstart ntpd.conf pf.os protocols rc rc.securelevel services /etc
cp mtree/* /etc/mtree/
cp systrace/* /etc/systrace/
Files that must be manually merged, respecting any local changes made to them:
bgpd.conf
ftpusers
inetd.conf
login.conf
lynx.cfg
rc.conf
rc.local
remote
sysctl.conf
ttys
Finally, use
mtree(8)
to create any new directories:
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
[3.4 -> 3.5] [FAQ Index] [3.6 -> 3.7]