This page contains errata for all of my Linux books. It does not contain lists of minor misspellings or inconsequential typographical errors. It does contain information about errors that result in significant inconsistencies, that may result in problems with the experiments, or that are incomplete or incorrect in the books. As many of these corrections as possible will be included in the next edition of these books.

If you do encounter any problems that you wish to bring to my attention, please contact me at and I will make any necessary corrections.

The Linux Philosophy for SysAdmins

  1. In Chapter 1, Page 9 (approximate Kindle location 831) The paragraph starting at the bottom of the page should read: “This book is not about learning new commands. Rather, it is about using the common and well-known commands with which you should already be familiar to illuminate the underlying structure of Linux at the command line. Think of this book and the commands you will use in the experiments like the X-rays, CT scans, and MRI’s that a doctor uses to reveal the inside of a human body. This book will show you how to use some simple Linux commands to reveal the underlying structure of GNU/Linux.”

Using and Administering Linux: Additional information

This section of the errata contains information about some significant things that have changed since this series was first published.

Btrfs Filesystem

Fedora 33 became available in October 2020 and changes the default filesystem for new installations from the EXT4 filesystem to the BTRFS (B-Tree filesystem). Upgrades from to Fedora 33 from earlier releases maintain the existing EXT4 filesystems and do not change them.

Chapter 19 of Volume 1 of Using and Administering Linux discusses the EXT4 filesystem and Chapter 1 of Volume2 covers Logical Volume Management (LVM). This change to Btrfs as the default filesystem does not affect the accuracy of those chapters and they are still valid for EXT4 and LVM. Be sure to follow the directions in Chapter 5 of Volume 1 and use LVM for the partitioning scheme and select EXT4 for the filesystem types for all partitions except /boot.

The article, Choose between Btrfs and LVM-ext4, at Fedora Magazine has a short but good explanation of the similarities and differences between the two systems.

VirtualBox installation error

On page 79 of volume one trying to install virtual box but you may see the following error.

nothing provided python (abi) = 3.8 needed by virtualBox-6.1-6.1.18_142142_fedora32-1.x86_64.

This is a relatively new problem and can occur when some older Python libraries don’t get updated and get out of step with VirtualBox requirements. I have started using the “All distributions” (AMD) download which is at the bottom of the Linux distributions list of the VirtualBox Linux downloads page. This version seems to work well and has resolved the error shown above.

Thanks to “JJ” for bringing this to my attention.

Using and Administering Linux: Volume 1 – Zero to SysAdmin: Getting Started

  1. In Chapter 4, Preparation, Page 103, step 17 of creating the VM in a Linux environment, the change group (chgrp) command should be # chgrp vboxusers /Experiments/ which makes the group ownership of the /Experiments directory vboxusers instead of root. This prevents errors when attempting to create the virtual disk for StudentVM1. Thanks to Paolo Giuliani for bringing this error to my attention.
  2. The Btrfs filesystem is now the default for new installations. If you follow the directions in Chapter 5 for storage partitioning as shown in Figure 5-1, all of the experiments in all three volumes of this course will work as expected. You will just need to select LVM for the partitioning system.
  3. Figure 16-4, systemd targets on Page 472 has been revised to make the systemd targets the primary column and sorted in a manner that makes more sense for systemd.
  4. Experiment 16-4 has the student alter the /etc/defalt/grub configuration file to change the GRUB boot menu delay, and to remove rhgb and quiet from the kernel command line. It also has the student change the kernel variable GRUB_DISABLE_RECOVERY from true to false. This last change no longer causes each kernel to have a recovery boot option. The rest of this experiment works as it should regardless of the setting of this variable. This experiment is still valuable despite the fact that this one part no longer works as it once did.
  5. Figure 16-5 has rendered poorly in all the hardcopy and electronic versions. This image is correct and should render well.
  6. Figure 19-2 is incomplete. Check this revised version or download from my website, or from the Apress GitHub repository.

Using and Administering Linux: Volume 2 – Zero to SysAdmin: Advanced Topics

None at this time.

Using and Administering Linux: Volume 3 – Zero to SysAdmin: Network Services

  1. There is an error in Figure 2-6. The interface and connection names should both be enp0s8. See the revised Figure 2-6.
  2. The nmcli command just under Figure 2-6 should be: [root@studentvm2 ~]# nmcli connection add save yes type ethernet ifname enp0s8 con-name enp0s8 ip4 This sets the IP address for the local virtual network on StudentVM2.
  3. The dig command in Experiment 2-4 contains an erroneous result. The Server line near the bottom of the output from that command should be ;; SERVER:
  4. Experiment 4-5 starting on Page 51 contains some inconsistencies. The listing of the /etc/sysconfig/iptables file shows a rule to accept DNS requests on port 53 using only TCP. On Page 52, the result of the iptables-save command shows a rule that accepts DNS queries on UDP. In fact, IPTables should have rules for DNS port 53 for both UDP and TCP. This article explains.
  5. In Chapter 14, the installation and configuration procedure for TigerVNC has changed somewhere between Fedora 30 and 33. I am currently working on a revision to this procedure.