# AIX Toolbox

#### Tutorials

- [Configuring YUM and creating local repositories on IBM AIX - IBM Developer](https://developer.ibm.com/articles/configure-yum-on-aix/)
- [Tips for Installing Python or other AIX Toolbox for Open Source Software](https://www.ibm.com/support/pages/node/6237870)
- [Get Started with the AIX Toolbox for Open Source Software](https://www.ibm.com/support/pages/aix-toolbox-open-source-software-get-started)
- [Creating local repo with DNF and AIX Toolbox Media Image](https://community.ibm.com/community/user/power/blogs/sangamesh-mallayya1/2022/02/09/creating-local-repo-with-dnf-and-aix-toolbox-media?CommunityKey=10c1d831-47ee-4d92-a138-b03f7896f7c9)

#### 下載

##### RPM

- [AIX Toolbox for Open Source Software : Downloads alpha (ibm.com)](https://www.ibm.com/support/pages/node/883796) (NOTE: 如果發生 500 錯誤，請 Refresh 頁面)
- [Index of /aix/freeSoftware/aixtoolbox](https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/)

##### ISO/Tar File

- [Download AIX ISO images from IBM](https://powercampus.de/en/download-aix-iso-images-from-ibm/)

[https://support.ibm.com](https://support.ibm.com) (NOTE: 需要有軟體維護合約(SWMA)的帳號)

1. -&gt; Downloads
2. -&gt; Entitled Systems Support (ESS)
3. -&gt; Login
4. -&gt; My Entitled Software
5. -&gt; Software Downloads
6. -&gt; AIXV7R3
7. -&gt; Search Glass
8. -&gt; AIX Enterprise Edition 7.2 and 7.3
9. -&gt; 2259: AIX Toolbox for Linux APPS v06.01.00,ENU,DVD
10. -&gt; I Agree
11. -&gt; HTTPS method
12. -&gt; ESD-Toolbox\_for\_Linux\_Apps\_Common\_7.1-7.3\_112023\_LCD4107738.iso

#### 常用技巧

##### 檢視 非AIX Toolbox 的套件

為了維護套件的相依性與可更新，不要安裝非 AIX Toolbox 包含的其他套件。

執行以下指令，如果輸出 Build Host 不是包含 \*.ibm.com 位址的套件，應該考慮將它移除。

> Tip: 如果是 AIX-rpm 套件，這是 AIX ISO 預設安裝的，可以忽略它。

```bash
rpm -qai  | egrep "Name|Install Date|Build Date|Build Host"
```

##### Local DNF repository

建立 AIX Toolbox 本地套件庫

步驟：

1. 從官網下載最新的 AIX Toolbox ISO 或 TGZ 檔
2. 在 AIX 系統掛載 ISO 檔或解開 TGZ 檔，目的路徑：`/mnt/aixtoolbox`
3. 建立本地庫，執行腳本 `/mnt/aixtoolbox/ezinstall/ppc/dnf_aixtoolbox_local.sh`
4. 檢查設定檔：`/opt/freeware/etc/dnf/dnf.conf`
5. 執行套件更新

Mount the ISO file

```bash
loopmount -i aix_linux_toolbox_*.iso -o "-V udfs -o ro" -m /mnt/iso
```

Create local repo.

- Usage: `dnf_aixtoolbox_local.sh <mount path or tar extraction path>`

```bash
/mnt/iso/ezinstall/ppc/dnf_aixtoolbox_local.sh /mnt/iso
```

自動產生設定檔 /opt/freeware/etc/dnf/dnf.conf :

```
[main]
cachedir=/var/cache/dnf
keepcache=1
debuglevel=2
logfile=/var/log/dnf.log
exactarch=1
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True

plugins=1

[Local_AIX_Toolbox]
name=Local AIX generic repository
baseurl=file:///mnt/iso/RPMS/ppc/
enabled=1
gpgcheck=0

[Local_AIX_Toolbox_noarch]
name=Local AIX noarch repository
baseurl=file:///mnt/iso/RPMS/noarch/
enabled=1
gpgcheck=0

[Local_AIX_Toolbox_72]
name=Local AIX 7.2 specific repository
baseurl=file:///mnt/iso/RPMS/ppc-7.2/
enabled=1
gpgcheck=0
```

套件更新

```
root@aixvm:worktmp> dnf repolist
repo id                                      repo name
Local_AIX_Toolbox                            Local AIX generic repository
Local_AIX_Toolbox_72                         Local AIX 7.2 specific repository
Local_AIX_Toolbox_noarch                     Local AIX noarch repository


root@aixvm:worktmp> dnf check-update
Local AIX generic repository                                       1.6 MB/s | 1.4 MB     00:00
Local AIX noarch repository                                        1.7 MB/s | 595 kB     00:00
Local AIX 7.2 specific repository                                  1.1 MB/s | 146 kB     00:00
Last metadata expiration check: 0:00:01 ago on Wed Mar  5 15:19:23 CST 2025.

ca-certificates.ppc                         2024.2.66-1                        Local_AIX_Toolbox
dnf.ppc                                     4.2.17-32_51                       Local_AIX_Toolbox_72
dnf-automatic.ppc                           4.2.17-32_51                       Local_AIX_Toolbox_72
dnf-data.ppc                                4.2.17-32_51                       Local_AIX_Toolbox_72
expect.ppc                                  5.45.4-2                           Local_AIX_Toolbox
libcomps.ppc                                0.1.15-101                         Local_AIX_Toolbox
libdnf.ppc                                  0.39.1-32_52                       Local_AIX_Toolbox_72
libmodulemd.ppc                             1.5.2-100                          Local_AIX_Toolbox
librepo.ppc                                 1.11.0-103                         Local_AIX_Toolbox
...
...

root@aixvm:worktmp> dnf update
```