RockyLinux at CSE
RockyLinux is an open source project, which produces a free derivative of the RedHat Enterprise Linux (RHEL) distribution. RockyLinux mainly varies from RHEL in logos and branding. The CS Lab installs RockyLinux on most of the lab-managed Linux machines, both research and instructional. Please note that we do not install lab-managed RockyLinux on individual desktop machines.
New Releases
RockyLinux releases are derived from the sources of RedHat Enterprise Linux. New RockyLinux releases generally lag new RHEL releases by a few weeks. Like RHEL, RockyLinux releases have a multi-year life cycle, with periodic 'point releases', which may introduce new features and provide package version updates for some key software components.
We adopt a new major release of RockyLinux some time after its release, once we have tested it and integrated it into our distribution environment. The rollout to our various systems can afford to be somewhat leisurely, as the previous RockyLinux version is still being maintained, typically for several more years.
What we install
The software packages are chosen when the Linux distribution is prepared. We typically install most packages that RockyLinux considers 'standard' and 'mandatory' for basic usage, along with additional packages that provide a rich development environment for writing, documenting, and running code. The package set varies from release to release, as RHEL (and hence RockyLinux) adds and removes packages, and as our departmental needs and focus change over time.
Some of the key components of our Linux systems include:- Kerberos for password authentication
- NFS for home and project directories (made available via an automounter)
- SAMBA for file service and xfreerdp for desktop access to departmental Windows machines
- Secure logins via ssh or kerberos
- OpenJDK for our java offering
- LibreOffice for our office productivity offering
- git for revision control
- GNOME and XFCE desktop environments
Determining what specific packages are installed on the RockyLinux machines
Software on the CSE Linux systems is installed from packages in the rpm format. Details about the packages are stored in an rpm database which can be queried via the rpm command.
To find the list of all the packages on any of the lab managed Linux machines at any given point in time use the commands shown below.
To find packages available on research cycle servers, run the commands on barb, bicycle, recycle, tricycle, bam, or boom.
To find packages available on instructional systems, run the commands on any of the attu machines.
The command
rpm -qa | sort
will give a single column sorted list of all package names, along with the version, release number, and architecture of the package.
The command
rpm -qa --qf '%-40{NAME} %{VERSION}\n' | sort
will give a two column sorted list of all package names, along with the package version.
The command
rpm -qa --qf '%-40{NAME} %-12{VERSION} %{SUMMARY}\n' | sort
will give a wide three column sorted list of all package names, along with the package version, and a short descriptive summary of the package's purpose.
You can also pipe the output to your favorite pager (less or more) or save the output into a file.
Note that the rpm query command can be used with a variety of options, depending on the package details that are of interest. See the rpm man page QUERY OPTIONS section for a full set of options. A lot of information about the packages can be displayed by using the rpm command directly.
Instructional Courseware
The software set for a particular Linux release is mostly the same across the various research machines, although there can be some differences. Instructional systems have additional 'couseware' installed. Courseware software is a set of additional packages, requested by instructors prior to the start of each quarter. As such, the courseware packages vary from quarter to quarter and year to year. Most of the courseware comes from standard CentOS packages, although some are obtained from other sources and generally require special packaging and integration.
Additional software (non Courseware)
If you want a software package that isn't available, you can request it. We will always evaluate your request. If RockyLinux supplies the package and the software doesn't conflict with what is currently installed, we can generally accommodate your request. However, we do not promise to do so and if we decline the request we will give you a reason why. Software not provided by RockyLinux has less chance of being installed (unless it is requested as courseware). Such software involves additional man power for packaging and maintaining, and it sometimes does not nicely coexist with other packages on the installed system. Requests for newer versions of software also tend to be problematical, as the RockyLinux versions are often requirements for other installed packages and cannot be overwritten or superseded without causing an adverse ripple effect.
We openly discourage binary only non-open source software, as it often involves potentially complicated licensing. and may adversely inhibit our ability to perform upgrades in a timely fashion.
Users may install their own versions of any appropriately licensed software in non-system areas, such as home directories, project directories, machine specific scratch directories.
Software Maintenance
Software maintenance is on-going. RockyLinux provides package updates which we apply in a timely fashion. These updates generally include bug fixes and security fixes, along with incremental upgrades for some of the package set. RockyLinux point releases introduce more significant changes. We also apply these point releases in a timely fashion, once they have received proper scrutiny.
Root Privileges and NFS mounts
Only CS Lab staff have root privileges on Lab managed Linux systems.
NFS mounts from Lab managed Linux file servers are only available to other lab managed Unix machines. User managed machines can gain access to file server data via Samba or sshFS.