Linux Package Management
Linux Package Management
Section titled “Linux Package Management”Tell what os/kernel you’re using
Section titled “Tell what os/kernel you’re using”uname -r # kernel versionuname -a # additional infohostnamectl # os and other infoInstall
Section titled “Install”# DNF / YUMsudo dnf install <package>sudo yum install <package>
# APT (Debian/Ubuntu)sudo apt install <package>
sudo dnf install ./file.rpm # Red Hatsudo apt install ./file.deb # DebianUpdates and upgrades
Section titled “Updates and upgrades”# Update metadatasudo dnf check-updatesudo yum check-updatesudo apt update
# Upgrade packagessudo dnf upgradesudo yum updatesudo apt upgrade
# Upgrade specific packagesudo dnf upgrade <package>sudo apt install --only-upgrade <package>Remove pkg
Section titled “Remove pkg”# Basic removalsudo dnf remove <package>sudo yum remove <package>sudo apt remove <package>
# Remove + config (APT only)sudo apt purge <package>
sudo dnf clean allsudo yum clean allsudo apt cleanSearching for pkgs
Section titled “Searching for pkgs”# Search packagesdnf search <term>yum search <term>apt search <term>
# Show detailed infodnf info <package>apt show <package>
# List installeddnf list installedapt list --installed
# List availablednf list availableapt listRepo mgmt
Section titled “Repo mgmt”dnf repolist allyum repolist allgrep ^ /etc/apt/sources.list /etc/apt/sources.list.d/*
# Enablesudo dnf config-manager --set-enabled <repo>sudo yum-config-manager --enable <repo>
# Disablesudo dnf config-manager --set-disabled <repo>sudo yum-config-manager --disable <repo>
# Manually edit repo filessudo vim /etc/apt/sources.listsudo vim /etc/apt/sources.list.d/<file>.list
sudo add-apt-repository ppa:<repo-name>