Fedora - Remember
===
###### tags: `Linux` `Fedora` `Remember`
### Differences Between YUM and DNF Package Managers
Both YUM (Yellowdog Updater, Modified) and DNF (Dandified YUM) borrow the RPM (Red Hat Package Manager) package format to perform package management tasks like installing, updating, and removing packages.
The onset of Fedora 18 saw the introduction of DNF as a replacement for YUM. DNF came into the picture because of transparent YUM limitations that warranted a modern and feature-rich alternative.
[Read more...](https://www.linuxshelltips.com/difference-between-dnf-and-yum/)
### Instll Apps
```bash
# Install the DNF package
yum install dnf
sudo dnf install gnome-tweaks
# Install SublimeText
sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf install sublime-text
# Install Visual Studio Code
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf install code
```
### yum
```bash
# Removing repositories
sudo rm /etc/yum.repos.d/repository_name
```
### dnf
```bash
# Install package
sudo dnf install package_name
sudo dnf reinstall package_name
# Uninstall package
sudo dnf remove package_name
# Update package
sudo dnf update package_name
# Update every package on the system
sudo dnf check-update
sudo dnf upgrade --refresh
# List all packages (installed and available for installation)
sudo dnf list
sudo dnf list installed
# Packages
sudo dnf search [words] # Search
sudo dnf list package_name # List of specific package
sudo dnf info package_name # Package Info
# Repositories
sudo dnf repolist all
sudo dnf repolist
sudo dnf repolist enabled
sudo dnf repolist disabled
# Clean all the caches
sudo dnf clean all
# Enter the dnf shell
sudo dnf shell
```