Under Construction

Entfernen von RPM-Paketen

Natürlich können mit YUM auch RPM-Pakete entfernt (deinstalliert) werden. Dazu kann das Kommando „yum remove“ (oder „yum erase“) verwendet werden. Auch beim Entfernen von RPM-Paketen werden Abhängigkeiten automatisch aufgelöst. Abhängige RPM-Pakete werden dann automatisch ebenfalls deinstalliert.

Zum Deinstallieren kann einfach der Paketname (oder Wildcard) angegeben werden:

aix02 # yum remove libXrender
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package libXrender.ppc 0:0.9.8-3waixX11 will be erased
--> Processing Dependency: libXrender >= 0.9.5 for package: libXft-2.3.2-4waixX11.ppc
--> Processing Dependency: libXrender >= 0.9.5 for package: libXft-2.3.2-4waixX11.ppc
--> Processing Dependency: libXrender.a(libXrender.so.1) for package: libXft-2.3.2-4waixX11.ppc
--> Running transaction check
---> Package libXft.ppc 0:2.3.2-4waixX11 will be erased
--> Processing Dependency: libXft >= 2.3.2 for package: tk-8.6.11-1.ppc
--> Processing Dependency: libXft.a(libXft.so.2) for package: tk-8.6.11-1.ppc
--> Processing Dependency: libXft >= 2.3.2 for package: tk-8.6.11-1.ppc
--> Running transaction check
---> Package tk.ppc 0:8.6.11-1 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
Package                 Arch             Version                       Repository                 Size
========================================================================================================
Removing:
libXrender              ppc              0.9.8-3waixX11                @AIX_Toolbox              950 k
Removing for dependencies:
libXft                  ppc              2.3.2-4waixX11                @AIX_Toolbox              2.7 M
tk                      ppc              8.6.11-1                      @AIX_Toolbox              8.2 M

Transaction Summary
========================================================================================================
Remove        3 Packages

Installed size: 12 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : tk-8.6.11-1.ppc                                                                      1/3
  Erasing    : libXft-2.3.2-4waixX11.ppc                                                            2/3
  Erasing    : libXrender-0.9.8-3waixX11.ppc                                                        3/3

Removed:
  libXrender.ppc 0:0.9.8-3waixX11                                                                      

Dependency Removed:
  libXft.ppc 0:2.3.2-4waixX11                             tk.ppc 0:8.6.11-1                           

Complete!
aix02 #

Im gezeigten Fall wurden, neben dem angegebenen RPM-Paket libXrender, auch die davon abhängigen RPM-Pakete libXft und tk deinstalliert.

Da nicht immer klar ist, welche RPM-Pakete von einem zu deinstallierenden RPM-Paket abhängig sind, sollte man beim deinstallieren nicht die Option „-y“ verwenden. Man hat dann nach Auflisten der RPM-Pakete die deinstalliert werden sollen (inklusive aller abhängigen RPM-Pakete), noch die Möglichkeit den Vorgang mit „N“ abzubrechen!

Wie beim Installieren und Updaten auch, können anstelle von Paketnamen auch Dateinamen angegeben werden. Hier wird z.B. das RPM-Paket welches die Datei /opt/freeware/bin/wget_32 enthält, entfernt:

aix02 # yum remove /opt/freeware/bin/wget_32
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package wget.ppc 0:1.21.1-1 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================
Package              Arch                Version                    Repository                    Size
========================================================================================================
Removing:
wget                 ppc                 1.21.1-1                   @AIX_Toolbox                 1.4 M

Transaction Summary
========================================================================================================
Remove        1 Package

Installed size: 1.4 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Check
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : wget-1.21.1-1.ppc                                                                    1/1

Removed:
  wget.ppc 0:1.21.1-1                                                                                  

Complete!
aix02 #