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 #