Introduction
Discover how to remove orphaned packages on CentOS Linux in this detailed tutorial. Orphaned packages, which are remnants not needed for package dependencies, can clutter your system.
Learn the step-by-step process to clean up these unnecessary files effectively, enhancing your CentOS system’s performance and reliability. Orphaned packages are all packages that no longer serve the purpose of package dependencies.
List of Orphaned Packages
Use the package-cleanup command below
[root@centos7 ~]# package-cleanup --leaves
Loaded plugins: fastestmirror
cryptsetup-libs-1.7.4-3.el7_4.1.x86_64
libicu-50.2-4.el7_7.x86_64
libicu62-62.2-1.el7.remi.x86_64
libmemcached-1.0.16-5.el7.x86_64
libsysfs-2.1.0-16.el7.x86_64
libtool-ltdl-2.4.2-22.el7_3.x86_64
libunwind-1.2-2.el7.x86_64
libuv-1.40.0-1.el7.x86_64
libwebp-0.3.0-7.el7.x86_64
Remove Orphaned Packages
Now, we remove Orphaned packages using the yum remove command to remove the entire list:
yum remove `package-cleanup --leaves`
The output terminal is as below:
[root@centos7 ~]# yum remove `package-cleanup --leaves`
Loaded plugins: fastestmirror
No Match for argument: Loaded
No Match for argument: plugins:
No Match for argument: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package cryptsetup-libs.x86_64 0:1.7.4-3.el7_4.1 will be erased
---> Package libicu.x86_64 0:50.2-4.el7_7 will be erased
---> Package libicu62.x86_64 0:62.2-1.el7.remi will be erased
---> Package libmemcached.x86_64 0:1.0.16-5.el7 will be erased
---> Package libsysfs.x86_64 0:2.1.0-16.el7 will be erased
---> Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be erased
---> Package libunwind.x86_64 2:1.2-2.el7 will be erased
---> Package libuv.x86_64 1:1.40.0-1.el7 will be erased
---> Package libwebp.x86_64 0:0.3.0-7.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================================================================
Removing:
cryptsetup-libs x86_64 1.7.4-3.el7_4.1 @updates 947 k
libicu x86_64 50.2-4.el7_7 @updates 24 M
libicu62 x86_64 62.2-1.el7.remi installed 31 M
libmemcached x86_64 1.0.16-5.el7 @base 677 k
libsysfs x86_64 2.1.0-16.el7 @anaconda 146 k
libtool-ltdl x86_64 2.4.2-22.el7_3 @base 66 k
libunwind x86_64 2:1.2-2.el7 @base 150 k
libuv x86_64 1:1.40.0-1.el7 @epel 378 k
libwebp x86_64 0.3.0-7.el7 @base 371 k
Transaction Summary
==============================================================================================================================================================================================================
Remove 9 Packages
Installed size: 57 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : libmemcached-1.0.16-5.el7.x86_64 1/9
Erasing : 2:libunwind-1.2-2.el7.x86_64 2/9
Erasing : 1:libuv-1.40.0-1.el7.x86_64 3/9
Erasing : libicu-50.2-4.el7_7.x86_64 4/9
Erasing : libtool-ltdl-2.4.2-22.el7_3.x86_64 5/9
Erasing : libicu62-62.2-1.el7.remi.x86_64 6/9
Erasing : libsysfs-2.1.0-16.el7.x86_64 7/9
Erasing : cryptsetup-libs-1.7.4-3.el7_4.1.x86_64 8/9
Erasing : libwebp-0.3.0-7.el7.x86_64 9/9
Verifying : libwebp-0.3.0-7.el7.x86_64 1/9
Verifying : cryptsetup-libs-1.7.4-3.el7_4.1.x86_64 2/9
Verifying : libsysfs-2.1.0-16.el7.x86_64 3/9
Verifying : libicu62-62.2-1.el7.remi.x86_64 4/9
Verifying : libtool-ltdl-2.4.2-22.el7_3.x86_64 5/9
Verifying : libicu-50.2-4.el7_7.x86_64 6/9
Verifying : 1:libuv-1.40.0-1.el7.x86_64 7/9
Verifying : 2:libunwind-1.2-2.el7.x86_64 8/9
Verifying : libmemcached-1.0.16-5.el7.x86_64 9/9
Removed:
cryptsetup-libs.x86_64 0:1.7.4-3.el7_4.1 libicu.x86_64 0:50.2-4.el7_7 libicu62.x86_64 0:62.2-1.el7.remi libmemcached.x86_64 0:1.0.16-5.el7 libsysfs.x86_64 0:2.1.0-16.el7
libtool-ltdl.x86_64 0:2.4.2-22.el7_3 libunwind.x86_64 2:1.2-2.el7 libuv.x86_64 1:1.40.0-1.el7 libwebp.x86_64 0:0.3.0-7.el7
Complete!
[root@centos7 ~]#
Conclusion
Remove orphaned packages from CentOS systems is an essential step in maintaining the efficiency and stability of your server. Orphaned packages are remnants left behind after uninstalling software that no longer serve any functional purpose. By eliminating these unnecessary files, you can optimize system performance and prevent potential conflicts. This guide on DevopsRoles aims to assist you in cleaning up your CentOS installation effectively. We hope you find these instructions beneficial. Thank you for choosing DevopsRoles for your technological needs and for trusting us with your system optimization tasks. Your continued support inspires us to provide helpful and practical content.