Install IBM i Open Source Technologies

IBM provides many open source technologies ported to work on IBM i.

BOB, the Better Object Builder, uses quite a few of them - bash, coreutils-gnu, gawk, grep-gnu, make-gnu, python3, python3-ibm_db, sed-gnu. We will double check these are installed later in this document.

Managing open-source tools can be a breeze with ACS. You'll find a straightforward guide on installing and handling those open-source packages here

You can then use the ACS Open Source function or from the command line (if you are feeling techie) to install packages.

IBM i Open Source Technologies 1

Open Source is something you may not be aware of - but you will have definitely heard of it in recent years. It's a growing mainstream component of the IBM i Ecosphere.

In the next few lessons we will cover:

  • Install Opensource Packages: BASH Shell
  • Install Opensource Packages: BOB the Better Object Builder
  • Install Opensource Packages: Source Orbit
  • Configure .bash_profile files
  • Finally... do a real time video of each step!

What IBM i authority do you need for Open Source Package Management section in ACS?

To use the Open Source Package Management section in IBM i Access Client Solutions (ACS), your IBM i user profile must have:

*ALLOBJ special authority

This is necessary because the package management tool interacts with system-level components, installs software, and manages dependencies via Yum (the open source package manager for IBM i).

Without *ALLOBJ, you’ll likely encounter authentication errors when trying to connect via SSH or perform package operations.

Additional Requirements

  • SSH must be running on your IBM i system (STRTCPSVR SERVER(*SSHD))
  • IBM i must be at version 7.3 or later
  • ACS version should be 1.1.9.0 or newer for full functionality

If you’re getting errors even with the correct credentials, it could be due to: SSH not running, incorrect old version of ACS or your profile does not have *ALLOBJ

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>