Skip to content

How to remove unnecessary Package in Oracle Linux Server

List Installed Packages

Before uninstalling, check which packages are installed:

dnf list installed
or for older versions:

rpm -qa

Identify Unnecessary Applications

  • Use dnf list installed to find applications you don’t need

  • Check running services:

    systemctl list-units --type=service --state=running
    

  • Use ps aux or top to find unnecessary processes.

Remove Applications Using dnf

For newer Oracle Linux versions (8+), use:

sudo dnf remove package_name -y

For example:

sudo dnf remove httpd -y  # Removes Apache HTTP Server
sudo dnf remove libreoffice* -y  # Removes LibreOffice and related packages

To remove multiple packages at once:

sudo dnf remove package1 package2 package3 -y

Remove Applications Using rpm (If dnf Is Not Available)

sudo rpm -e package_name
If dependencies prevent removal, force it with:

sudo rpm -e --nodeps package_name

Remove Unused Dependencies

After uninstalling, clean up unused packages:

sudo dnf autoremove -y

Disable and Remove Unnecessary Services

  • Disable a service before removing it
sudo systemctl disable service_name --now
  • Check if the service is disabled:
systemctl status service_name
  • Remove the service package:

sudo dnf remove package_name -y
For example, to remove firewalld:

sudo systemctl disable firewalld --now
sudo dnf remove firewalld -y

Clear Cache and Free Up Space

After removing applications, clean up system cache:

sudo dnf clean all
sudo rm -rf /var/cache/dnf/*

Check disk usage:

df -h

Comments