Under Construction

Updating RPM Packages

With the command “yum update” either all installed RPM packages or individual RPM packages can be updated. If no packages are specified, YUM tries to update all installed RPM packages:

aix01 # yum update
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package bash.ppc 0:4.3-12 will be updated
---> Package bash.ppc 0:5.1.4-2 will be an update
---> Package bzip2.ppc 0:1.0.6-3 will be updated
---> Package bzip2.ppc 0:1.0.8-2 will be an update

Dependencies Resolved

========================================================================================================
Package                 Arch             Version                    Repository                    Size
========================================================================================================
Updating:
bash                    ppc              5.1.4-2                    AIX_Toolbox                  2.8 M
bzip2                   ppc              1.0.8-2                    AIX_Toolbox                  238 k
cyrus-sasl              ppc              2.1.26-5                   AIX_Toolbox                  919 k
expat                   ppc              2.2.9-2                    AIX_Toolbox                  895 k
expect                  ppc              5.45.4-2                   AIX_Toolbox                  866 k
gdbm                    ppc              1.19-1                     AIX_Toolbox                  274 k

Transaction Summary
========================================================================================================
Install      10 Packages
Upgrade      32 Packages

Total download size: 147 M
Is this ok [y/N]: y
Downloading Packages:
(1/42): bash-5.1.4-2.aix6.1.ppc.rpm                                              | 2.8 MB  00:00:00    
(2/42): bzip2-1.0.8-2.aix6.1.ppc.rpm                                             | 238 kB  00:00:00    
(3/42): cyrus-sasl-2.1.26-5.aix6.1.ppc.rpm                                       | 919 kB  00:00:00    

Dependency Installed:
  fontconfig.ppc 0:2.11.95-4           freetype2.ppc 0:2.10.4-1         libXft.ppc 0:2.3.2-4waixX11    
  libXrender.ppc 0:0.9.8-3waixX11      libgomp.ppc 1:8-1                libgomp8.ppc 0:8.3.0-6         
  libpng.ppc 0:1.6.27-3                libtextstyle.ppc 0:0.20.2-1      libunistring.ppc 0:0.9.10-1    
  lz4.ppc 0:1.9.2-1                  

Updated:
  bash.ppc 0:5.1.4-2                bzip2.ppc 0:1.0.8-2               cyrus-sasl.ppc 0:2.1.26-5        
  expat.ppc 0:2.2.9-2               expect.ppc 0:5.45.4-2             gdbm.ppc 0:1.19-1                
  gettext.ppc 0:0.20.2-1            glib2.ppc 0:2.56.1-3              info.ppc 0:6.7-1                 
  less.ppc 0:557-1                  libxml2.ppc 0:2.9.11-1            ncurses.ppc 0:6.2-3              
  popt.ppc 0:1.18-1                 pysqlite.ppc 0:2.8.3-2            python.ppc 0:2.7.18-3            
  python-devel.ppc 0:2.7.18-3       python-pycurl.ppc 0:7.43.0-1      python-tools.ppc 0:2.7.18-3      
  python3.ppc 0:3.7.11-1            readline.ppc 0:8.1-1              rsync.ppc 0:3.2.3-1              
  sqlite.ppc 0:3.35.5-1             tcl.ppc 0:8.6.11-1                tk.ppc 0:8.6.11-1                
  unzip.ppc 0:6.0-3                 vim-common.ppc 0:8.1.2424-2       vim-enhanced.ppc 0:8.1.2424-2    
  vim-minimal.ppc 0:8.1.2424-2      xz-libs.ppc 0:5.2.5-1             yum.noarch 0:3.4.3-8              
  zip.ppc 0:3.0-4                   zlib.ppc 0:1.2.11-2             

Complete!
aix01 #

However, individual RPM packages can also be updated by specifying the RPM packages (wildcards are possible):

aix01 # yum update wget
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package wget.ppc 0:1.19.2-1 will be updated
---> Package wget.ppc 0:1.21.1-1 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
Package              Arch                Version                     Repository                   Size
========================================================================================================
Updating:
wget                 ppc                 1.21.1-1                    AIX_Toolbox                 703 k

Transaction Summary
========================================================================================================
Upgrade       1 Package

Total size: 703 k
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : wget-1.21.1-1.ppc                                                                    1/2
From wget-1.21.1 onwards, symbolic link of wget in /usr/bin is removed.
The binary is shipped in /opt/freeware/bin. Please use absolute path or
add /opt/freeware/bin in PATH environment variable to use the binary.
  Cleanup    : wget-1.19.2-1.ppc                                                                    2/2

Updated:
  wget.ppc 0:1.21.1-1                                                                                   

Complete!
aix01 #

File names can also be specified instead of package names. If an argument is a file name, the associated RPM package is determined and the associated RPM package is updated:

aix01 # yum update /opt/freeware/bin/wget
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package wget.ppc 0:1.19.2-1 will be updated
---> Package wget.ppc 0:1.21.1-1 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
Package              Arch                Version                     Repository                   Size
========================================================================================================
Updating:
wget                 ppc                 1.21.1-1                    AIX_Toolbox                 703 k

Transaction Summary
========================================================================================================
Upgrade       1 Package

Total size: 703 k
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : wget-1.21.1-1.ppc                                                                    1/2
From wget-1.21.1 onwards, symbolic link of wget in /usr/bin is removed.
The binary is shipped in /opt/freeware/bin. Please use absolute path or
add /opt/freeware/bin in PATH environment variable to use the binary.
  Cleanup    : wget-1.19.2-1.ppc                                                                    2/2

Updated:
  wget.ppc 0:1.21.1-1                                                                                  

Complete!
aix01 #

Note: It is also possible for several RPM packages to contain the specified file name; all RPM packages that contain the specified file are then updated.

The command “yum check-update” (or alternatively “yum list updates“) can be used to display for which of the installed RPM packages there are updates in the YUM repositories:

aix01 # yum check-update

bash.ppc                                          4.4-3                                         AIX_Toolbox      
bzip2.ppc                                         1.0.6-3                                       AIX_Toolbox      
ca-certificates.ppc                               2017.07.17-1                                  AIX_Toolbox      
curl.ppc                                          7.64.0-1                                      AIX_Toolbox      
fontconfig.ppc                                    2.11.95-3                                     AIX_Toolbox      
freetype2.ppc                                     2.8-1                                         AIX_Toolbox      
gdbm.ppc                                          1.12-1                                        AIX_Toolbox      
glib2.ppc                                         2.56.1-2                                      AIX_Toolbox      
gmp.ppc                                           6.1.2-1                                       AIX_Toolbox      
info.ppc                                          6.4-1                                         AIX_Toolbox      
less.ppc                                          487-1                                         AIX_Toolbox      
libXft.ppc                                        2.3.2-4waixX11                                AIX_Toolbox      
libXrender.ppc                                    0.9.8-2waixX11                                AIX_Toolbox      
libxml2.ppc                                       2.9.7-1                                       AIX_Toolbox      
popt.ppc                                          1.16-3                                        AIX_Toolbox      
pysqlite.ppc                                      2.8.3-1                                       AIX_Toolbox      
python.ppc                                        2.7.16-1                                      AIX_Toolbox      
python-pycurl.ppc                                 7.43.0-1                                      AIX_Toolbox      
rsync.ppc                                         3.1.3-2                                       AIX_Toolbox      
sqlite.ppc                                        3.27.1-1                                      AIX_Toolbox      
sudo.ppc                                          1.8.27-1                                      AIX_Toolbox      
tcl.ppc                                           8.6.8-2                                       AIX_Toolbox      
tk.ppc                                            8.6.8-2                                       AIX_Toolbox      
unzip.ppc                                         6.0-3                                         AIX_Toolbox      
vim-common.ppc                                    8.0-3                                         AIX_Toolbox      
vim-enhanced.ppc                                  8.0-3                                         AIX_Toolbox      
vim-minimal.ppc                                   8.0-3                                         AIX_Toolbox      
yum.noarch                                        3.4.3-7                                       AIX_Toolbox_noarch
zip.ppc                                           3.0-3                                         AIX_Toolbox      
zlib.ppc                                          1.2.11-1                                      AIX_Toolbox      
aix01 #

If necessary, the output can be restricted to individual RPM packages by specifying these as an additional argument:

aix01 # yum check-update bash z*                    

bash.ppc                                           4.4-3                                               AIX_Toolbox
zip.ppc                                            3.0-3                                               AIX_Toolbox
zlib.ppc                                           1.2.11-1                                            AIX_Toolbox
aix01 #