Reviewed July 2020
This page explains some of the finer points of selecting and downloading A-Shell for Linux and AIX. Here the number and variety of packages is such that rather than providing direct links to each of them, which would require constant synchronizing/updating of the web page with the download directories, we instead allow you to browse the download directory tree directly. All file names in those directories follow a common naming convention:
prod-#.#.####.#-platform{-options}.pkgtype
For example:
ash-6.2.1548.1-el7-efs.bin
Filename Components
prod
A-Shell product or module:
prod |
A-Shell Software Product |
ash |
A-Shell |
vue |
VUE |
compil |
Compiler |
psh |
P-Shell |
ate |
A-Shell Terminal Emulator |
#.#.####.#
is the full version number; for example, 6.4.1548.2
platform
target platform and version:
platform |
Operating System |
el5 |
RHEL5/CentOS5 |
el6 |
RHEL6/CentOS6 |
el7 |
RHEL7/CentOS7 |
el8 |
RHEL8/CentOS8 |
aix |
AIX 4.3+ |
aix53+ |
AIX 5.3+ |
pi |
Raspbian (Raspberry Pi) |
options
specific additional features or variations:
options |
A-Shell Software Product |
efs |
Encrypted File System |
tw |
Triad / WrenchHead Catalog |
upd |
File contains just an update/replacement of main executable |
pkgtype
type (file format) of the package:
pkgtype |
A-Shell Software Product |
bin |
Complete release in CPIO format; see the previous page for unpacking instructions. |
tz |
Compressed tar file, typically containing just the main executable; unpack with tar -xvzf file. |
tar.Z |
Alternate form of compressed tar; unpack with uncompress file.Z then tar -xvf file |
32 vs 64 Bit
All A-Shell binaries are 32 bit and are fully compatible with both 32 and 64 bit Linux and AIX operating systems, so there is no need to identify this in the package names. The only issue relating to 32/64 bit that often arises in the Linux world relates to the availability of certain auxiliary libraries that A-Shell may seek to dynamically load in order to support a particular feature. Since the 32 and 64 bit libraries are installed into separate directories, you may be confused into thinking that the library you need (e.g. libncurses or glibc or libpcre) is installed, when only the 64 bit version is installed. The solution to this kind of problem is just to manually install the necessary library, explicitly specifying the 32 bit (typically "i686") version. See the A-Shell forum for questions and answers in this area.
Linux Distributions and Versions
Although the A-Shell source is compatible with and therefore can be made available for a wide range of the most popular Linux distributions and versions, the same cannot be said for the binary executables. So it is important to select the right binary download for your distribution/version. For whatever reasons, the A-Shell user base has overwhelmingly favored the RHEL (commercial) and CentOS (open source) distributions, so those are the environments on which A-Shell is focused. Conveniently, both use the same version number sequences, and in fact are effectively equivalent as far as A-Shell is concerned, so they are referred to as using the common platform abbreviation -el# (e.g. -el7 for RHEL7 / CentOS7). If you don't see the version number you are looking for, then use the next lower one—e.g. if a CentOS 6 download is not available, use the CentOS 5 download instead. The A-Shell binaries can be assumed to be upward compatible unless specifically noted to the contrary.
For other Linux distributions, such as Ubuntu, contact MicroSabio to arrange for a new binary to be built. Or, consider Docker ...
Docker
A public Docker image for A-Shell is compiled/bundled for CentOS 7 which, if your OS supports Docker, may simplify the process of installing A-Shell together with the necessary compatible components. To access and download the available images, use the command docker search microsabio . Search for "docker" on the A-Shell forum for helpful information on working with the A-Shell Docker container.
AIX
In the AIX world, there is a major division between versions up thru 5.2, and versions 5.3 and beyond. Because this involves both hardware and operating system compatibility factors, and because AIX 5.3 was released long ago (2004), earlier versions are no longer supported. For customers still running an old AIX box which they cannot upgrade to a newer version because of hardware or budgetary limitations, we can only suggest considering a sideways move to Linux. Or remain on A-Shell 6.0. The same A-Shell 6.2 or 6.4 binary will work with all versions of AIX from 5.3 and beyond.
Version Numbers and Links
A-Shell is continually evolving. Since it is not possible to offer software packages that simultaneously
• have all the latest new features including, possibly, some as-yet-undetected bugs
and
• are entirely bug-free and the beneficiary of extensive testing
MicroSabio therefore offers A-Shell in two forms, as indicated by the version number:
• An even numbered version of A-Shell is stable. No changes are being made to the software other than bug fixes.
• An odd numbered version of A-Shell is a development version. The most recent version (i.e. highest number) is under active development—i.e., it is being updated regularly, which normally means every few days and in some cases more than once a day.
The two most recent versions—i.e., highest numbers—are one of each: a stable version and a development version. The A-Shell download folders provide several recent versions of both development and stable versions.