Managing FOSS applications on AIX

Tools at the Ready!

Getting Help

RPM packages from the AIX Toolbox are not supported through traditional IBM AIX support. However, assistance is available through the IBM AIX Open Source Community Discussion forum, which can lend assistance for such things as installing or configuring packages, possible package defects, understanding error messages from attempts to install or configure a package, security vulnerabilities found in a particular RPM, and dependency issues with a package from the Toolbox site. A number of blog posts and videos are also useful [11]-[14]. Visit the forum [15] and the official documentation for the Toolbox [16] to learn more. The site provides vital information relating to the Toolbox. The website has several tabs at the top of the page (Figure 6), which I encourage you to review at your leisure.

Figure 6: GNU and open source tools for AIX.

If you're interested in some best practices advice on planning and maintaining the AIX Toolbox packages [17] or if you're looking for recommendations on AIX $LIBPATH settings with Toolbox packages [18], I highly recommend you review the links in the Info section. Also, if you're in need of a solution that removes all the installed RPMs from your AIX system so you can perform a clean installation of DNF (which can sometimes be required on decades old AIX systems that have been gradually migrated to more recent versions of AIX), again, check the links for some tips and tricks – in particular, the destroyRPMS script [19]; however, make a backup first, please!.

Conclusion

My hope is that this article, although introductory, has shown you how to embrace the power and flexibility of open source software across your entire AIX landscape. IBM is invested in the AIX Toolbox, with dedicated developers working to create and update various OSS packages that are freely available to everyone. To learn more, take a look at the online self-paced virtual course [20]. This class will teach you how to install and manage open source software on AIX (with DNF) and give you hands-on access to a real AIX lab environment where you can implement what you've learned.

Infos

  1. "Building Open Source RPM Packages on IBM AIX" by Sanket Rathi, David Clissold, Nitish Mishra, and Sangamesh Mallayya, IBM Developer , June 2017: https://developer.ibm.com/articles/au-aix-build-open-source-rpm-packages/
  2. AIX Toolbox: https://www.ibm.com/support/pages/aix-toolbox-open-source-software-overview
  3. Dependency hell: https://en.wikipedia.org/wiki/Dependency_hell
  4. DNF install script (download): https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/ezinstall/ppc/dnf_aixtoolbox.sh
  5. Install script flags reference: https://community.ibm.com/community/user/power/blogs/sangamesh-mallayya1/2021/05/28/dnf-is-now-available-on-aix-toolbox
  6. AIX PPC repository: https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/ezinstall/ppc/
  7. "Configuring YUM and Creating Local Repositories on IBM AIX" by Sangamesh Mallayya, Nitish Mishra, Sanket Rathi, and Ayappan P, IBM Developer , October 2018: https://developer.ibm.com/articles/configure-yum-on-aix/
  8. ESS: http://www.ibm.com/servers/eserver/ess/index.wss
  9. Passport Advantage Online (PAO): https://www.ibm.com/software/passportadvantage/pao_customer.html
  10. MariaDB Server: https://mariadb.org/about/
  11. "Configuring DNF and Creating Local Repositories on IBM AIX" by Sangamesh Mallayya, Sanket Rathi, Ayappan P, Harshith K, IBM Developer , September 2023: https://developer.ibm.com/tutorials/awb-configuring-dnf-create-local-repos-ibm-aix/
  12. "Configuring DNF Local Repositories Containing AIX Toolbox RPM Packages" by Sangamesh Mallayya, IBM TechXchange , June 2024: https://ibm.biz/BdaZZ6
  13. "Creating Local Repo with DNF and AIX Toolbox Media Image" by Sangamesh Mallayya, IBM TechXchange , February 2022: https://community.ibm.com/community/user/power/blogs/sangamesh-mallayya1/2022/02/09/creating-local-repo-with-dnf-and-aix-toolbox-media
  14. "Configuring DNF local repositories using AIX Toolbox Media Image" by Sangamesh Mallayya, IBM TechXchange , June 2024: https://ibm.biz/BdaZZt
  15. AIX open source community discussion forum: https://community.ibm.com/community/user/power/communities/community-home?CommunityKey=10c1d831-47ee-4d92-a138-b03f7896f7c9
  16. AIX Toolbox for open source software: https://www.ibm.com/support/pages/node/882892
  17. "Planning and Maintaining AIX Toolbox Packages" by Jan Harris, IBM TechXchange , October 2024: https://community.ibm.com/community/user/power/blogs/jan-harris1/2024/10/17/planning-and-maintaining-aix-toolbox-packages
  18. AIX LIBPATH recommendations: https://www.ibm.com/support/pages/node/7091281
  19. Remove all RPMs from system and install DNF (download): https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/contrib/destroyRPMS
  20. Open Source Software on IBM AIX (IBM training course code AN35DG): https://www.ibm.com/training/course/open-source-software-on-ibm-aix-AN35DG

The Author

Chris Gibson is a technical specialist for the IBM Power Technical Training team. He creates technical training content for IBM Power, AIX, and PowerVM. Over his 25 years of working with AIX (as an administrator, consultant, instructor, presenter, speaker, blogger, and content creator), Chris has written and published many technical articles and has co-authored several IBM Redbooks on IBM AIX and Power. Chris resides in Melbourne, Australia. You can stay in touch by following his blog at http://gibsonnet.net/blog/cgaix/ or from his Linkedin account, https://www.linkedin.com/in/chris-gibson-9921253/.

Buy this article as PDF

Download Article PDF now with Express Checkout
Price $2.95
(incl. VAT)

Buy ADMIN Magazine

Related content

comments powered by Disqus
Subscribe to our ADMIN Newsletters
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs



Support Our Work

ADMIN content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.

Learn More”>
	</a>

<hr>		    
			</div>
		    		</div>

		<div class=