[3.4 -> 3.5] [FAQ Index] [3.6 -> 3.7]
To quickly remove all packages from your system:
After the upgrade, install the new versions of these applications.pkg_delete -q /var/db/pkg/*
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:
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 /path rm /obsd ; ln /bsd /obsd && cp bsd /nbsd && mv /nbsd /bsd cp bsd.rd bsd.mp /
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 / 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
Also see any version-specific notes below.cd /dev ./MAKEDEV all
Nov 1 12:47:05 puffy sm-mta[16733]: filesys_update failed: No such file or dire ctory, fs=., avail=-1, blocksize=380204These messages can be safely ignored, or you may wish to halt sendmail(8) during the upgrade process.
These steps will add both the new users and their corresponding groups. Your environment may allow you to cut/paste those commands.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
or on the VAX platform:cd /dev && rm -f [pt]ty[rq]*
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
toanchor authpf
anchor "authpf/*"
Files that can probably be copied from etc36.tgz "as is":cd /tmp tar xzpf /path/etc36.tgz
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:changelist magic netstart ntpd.conf pf.os protocols rc rc.securelevel services mtree/* systrace/*
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:
Finally, use mtree(8) to create any new directories:bgpd.conf ftpusers inetd.conf login.conf lynx.cfg rc.conf rc.local remote sysctl.conf ttys
mtree -qdef /etc/mtree/4.4BSD.dist -p / -u
[3.4 -> 3.5] [FAQ Index] [3.6 -> 3.7]