How to remove unnecessary Package in Oracle Linux Server
List Installed Packages
Before uninstalling, check which packages are installed:
dnf list installed
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
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
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