Files
oldlinux-files/docs/CHANGES-0.97-root
2024-02-19 00:23:35 -05:00

151 lines
5.6 KiB
Plaintext

CHANGES IN THE LINUX v0.97 ROOT DISKETTE
Jim Winstead Jr. - 4 August 1992
This file mostly contains info about the changes in the root diskette
from Linux v0.96 to Linux v0.97.
BUGS
'mount' is broken in strange ways, particularly in passing
options '-o whatever'. I'm working on this.
CHANGES
With the release of Linux v0.95a, the maintenance of the root diskette
has been assumed by Jim Winstead Jr. (jwinstea@jarthur.Claremont.EDU).
This continues with the release of the Linux 0.97 release diskette.
The changes between the Linux 0.97 and Linux 0.96 root diskettes are
detailed below, and the changes in earlier releases are summarized
after that:
- many small binaries were added, including:
cmp cut date env find head id install logname nice
nohup pathchk printenv printf sed setserial sort sum
tac tee tr tty uname uniq wall wc who whoami write yes
(Some of these may have been on previous root disks -
I don't have the motivation to double check that. In any
case, they are definitely on 0.97. :)
- ps, w, uptime, and related utilities were removed.
Because these programs rely very closely upon the
kernel being used, they can be outdated quite quickly.
- migrated mount/umount/swapon from /bin to /etc.
This conforms to common usage (only root can use these
programs), and current standards.
- moved 'rootdev' to /usr/bin and renamed to 'setroot'.
This reflects more common usage of the utility - it is no
longer needed for inserting the root device in /etc/mtab, but
it is still useful to change the root device of a kernel image.
- removed /lib/libhard.2.2.2 and moved /lib/libsoft.2.2.2 to
/lib/libm.2.2.2, instead of using a symlink.
- upgraded efdisk and renamed to fdisk.
efdisk was upgraded to v0.93, from Owen LeBlanc's MCC 0.96c
interim release, with some small changes from me to support the
-l flag, allowing it to completely replace fdisk.
- fixed compress to work with long filenames.
Previous versions of compress would refuse to compress files
with names longer than 12 characters - this was hardcoded in
the source the FSF makes available.
- brought device names up to standards.
Fixed some device names according to decisions made on
the Linux Standards discussion list, particularly
renaming /dev/lp* to /dev/par*, 'hard' /dev/fd*
devices, /dev/bm (bus mouse), and fixing the numbering
of /dev/ttys*.
- revised /etc/group.
/etc/group now contains only the 'standard' group names
discussed in the Linux Standards list. Of special note is the
renaming of the 'bin' group to 'obsolete'.
Using the 'bin' group as a means of identifying executables is
not recommended. That is what the executable bits are designed
to do.
- revised /etc/passed.
/etc/passwd was changed as a result of the new /etc/group, and
to eliminate unnecessary usernames - many groups were removed
because using uid != 0 for important files is a security hole
on NFS-mountable drives
- changes file permissions and ownerships.
This was done to reflect changes in /etc/group and /etc/passwd.
- fixed up the install script where it was broken.
All known major bugs were fixed. Particularly where /usr was
concerned.
- fixed the install documentation to refer to pax.
- minor gaffes from 0.96 fixed (/etc/getty linked with
shared libs, correct file ownerships, etc)
If you have questions, problems, or complaints about the root
diskette, either post to comp.os.linux, or send mail to me at
jwinstea@jarthur.Claremont.EDU.
If you have questions, problems, or complaints about the boot diskette
or the kernel itself, post to comp.os.linux or send mail to Linus
Torvalds at torvalds@cc.helsinki.fi.
Remember, the only stupid questions are the ones you don't ask.
SUMMARY
This section very briefly summarizes previous changes.
0.95a -> 0.96
- reintroduced GNU bash as /bin/sh
- replaced GNU tar (/bin/tar) with POSIX pax utility
- all-new and improved installation script
- split /etc/rc into /etc/rc and /etc/rc.local
- new mount/umount/swapon with auto-mounting - uses /etc/fstab
- recompiled all utilities with shared libraries (gcc 2.2.2)
- added /dev/MAKEDEV - device creation script
- all new /etc/termcap using "tc=con-unk" entries
FUTURE CHANGES
I'm already anticipating some changes for future releases, so here's
a sneak preview:
- the install script will be improved. The current one was
written rather rapidly, so there are parts of it I'm not
entirely happy with.
- I'd like to write an update script that will allow people who
have already installed Linux to update their binaries from the
latest root disk. The install script could serve as a base
for this, but is a little destructive at present. (It would
simply copy over old binaries, etc.)
- program to allow the 'intro' login to be more interactive, and
will also serve more general purposes (it will be a generic
curses-based file-selector with support for file descriptions).
- the documentation on disk will be cleaned up, and possibly
added to.
- fill in the gaps in the MAKEDEV script. (SCSI tapes, more pty
devices.)
- the release after the extended filesystem is added to the
Linux kernel, the root disk will use it. That means v0.98, if
things go according to current plans. This is to allow time
for bugs in the extended filesystem to filter out, and for the
new mkfs and fsck to stabilize. (For those that don't know,
the extended filesystem supports 4 terabyte partitions and long
filenames, and is currently in testing.)
Again, mail your questions, comments and suggestions about the root
diskette to me at jwinstea@jarthur.Claremont.EDU.