Command hub

Package Management commands

Windows winget, Chocolatey, Microsoft Store and MSI workflows translated to Linux package managers across Debian/Ubuntu, Fedora and Arch.

Package ManagementPackages

Distro notes

Debian/Ubuntu vs Fedora vs Arch

Package Management

Debian/Ubuntu apt / dpkg sudo apt update && sudo apt install PACKAGE

APT resolves repositories and dependencies; dpkg handles local .deb files at a lower level.

Fedora dnf / rpm sudo dnf install PACKAGE

DNF manages RPM repositories and refreshes metadata automatically when needed.

Arch pacman sudo pacman -S PACKAGE

Pacman is fast and direct; use -Syu for full system upgrades before installing.

Guides

All Package Management command guides

45 commands

Add-AppxPackageflatpak install flathub APP_ID Package Management Install a sandboxed desktop application Installs a desktop application from a Flatpak repository such as Flathub. Distro equivalents Debian/Ubuntu flatpak install flathub APP_ID Fedora flatpak install flathub APP_ID Arch flatpak install flathub APP_ID Open full guide → Get-AppxPackageflatpak list --app Package Management List sandboxed applications Lists installed Flatpak applications and runtimes. Distro equivalents Debian/Ubuntu flatpak list --app Fedora flatpak list --app Arch flatpak list --app Open full guide → Microsoft Storeflatpak search QUERY Package Management Browse desktop applications Provides a central catalog of Linux desktop applications distributed as Flatpaks. Distro equivalents Debian/Ubuntu flatpak search QUERY Fedora flatpak search QUERY Arch flatpak search QUERY Open full guide → Remove-AppxPackageflatpak uninstall APP_ID Package Management Remove a sandboxed application Uninstalls a Flatpak application and optionally cleans unused runtimes. Distro equivalents Debian/Ubuntu flatpak uninstall APP_ID Fedora flatpak uninstall APP_ID Arch flatpak uninstall APP_ID Open full guide → Windows Updatesudo apt update && sudo apt upgrade Package Management Update the system and all software Downloads and installs updates for the OS and all installed packages. Distro equivalents Debian/Ubuntu sudo apt update && sudo apt upgrade Fedora sudo dnf upgrade --refresh Arch sudo pacman -Syu Open full guide → choco outdatedcheckupdates Package Management Check for available updates Lists installed packages for which newer repository versions are available. Distro equivalents Debian/Ubuntu apt list --upgradable Fedora dnf check-update Arch checkupdates Open full guide → dpkg -i / msiexec /iapt install ./package.deb Package Management Install a manually downloaded .deb package Installs a local .deb package file you have downloaded manually, rather than from a repository. Distro equivalents Debian/Ubuntu sudo apt install ./package.deb Fedora sudo dnf install ./package.rpm Arch sudo pacman -U ./package.pkg.tar.zst Open full guide → msiexec /xsudo pacman -R package Package Management Uninstall a package Removes software installed through the distribution package manager. Distro equivalents Debian/Ubuntu sudo apt remove PACKAGE Fedora sudo dnf remove PACKAGE Arch sudo pacman -Rns PACKAGE Open full guide → wherewhich / whereis Package Management Find where a command is installed Locates the full path of an executable command or program. Distro equivalents Debian/Ubuntu which / whereis Fedora which / whereis Arch which / whereis Open full guide → winget install / choco installsudo apt install Package Management Install software packages Installs programs and tools from an online repository — like an App Store for the terminal. Distro equivalents Debian/Ubuntu sudo apt update && sudo apt install PACKAGE Fedora sudo dnf install PACKAGE Arch sudo pacman -S PACKAGE Open full guide → winget listpacman -Q Package Management List installed packages Displays packages currently installed through the system package manager. Distro equivalents Debian/Ubuntu apt list --installed | grep PACKAGE Fedora dnf list installed | grep PACKAGE Arch pacman -Q | grep PACKAGE Open full guide → winget searchapt search package Package Management Search available packages Searches configured software repositories for packages matching a name or description. Distro equivalents Debian/Ubuntu apt search PACKAGE Fedora dnf search PACKAGE Arch pacman -Ss PACKAGE Open full guide → winget source updatesudo apt update Package Management Refresh repository metadata Downloads the latest package lists and repository metadata without necessarily installing updates. Distro equivalents Debian/Ubuntu sudo apt update Fedora sudo dnf makecache --refresh Arch sudo pacman -Syu Open full guide → winget uninstallsudo apt remove Package Management Uninstall software packages Removes installed packages from the system. Distro equivalents Debian/Ubuntu sudo apt remove PACKAGE Fedora sudo dnf remove PACKAGE Arch sudo pacman -Rns PACKAGE Open full guide → winget upgrade --allsudo pacman -Syu Package Management Upgrade installed packages Downloads and installs available updates from configured package repositories. Distro equivalents Debian/Ubuntu sudo apt update && sudo apt upgrade Fedora sudo dnf upgrade --refresh Arch sudo pacman -Syu Open full guide → Programs and Features listapt list --installed Packages List installed software Lists packages installed through the system package manager. Distro equivalents Debian/Ubuntu apt list --installed Fedora dnf list installed Arch pacman -Q Open full guide → Programs and Features uninstallsudo apt remove PACKAGE Packages Remove installed software Uninstalls software managed by the package manager. Distro equivalents Debian/Ubuntu sudo apt remove PACKAGE Fedora sudo dnf remove PACKAGE Arch sudo pacman -Rns PACKAGE Open full guide → choco infoapt show PACKAGE Packages Show package info Shows package metadata from repositories. Distro equivalents Debian/Ubuntu apt show PACKAGE Fedora dnf info PACKAGE Arch pacman -Si PACKAGE Open full guide → choco installsudo apt install PACKAGE Packages Install package Installs software from distro repositories. Distro equivalents Debian/Ubuntu sudo apt install PACKAGE Fedora sudo dnf install PACKAGE Arch sudo pacman -S PACKAGE Open full guide → choco list --local-onlyapt list --installed Packages List installed packages Shows installed packages. Distro equivalents Debian/Ubuntu apt list --installed Fedora dnf list installed Arch pacman -Q Open full guide → choco uninstallsudo apt remove PACKAGE Packages Uninstall package Removes an installed package. Distro equivalents Debian/Ubuntu sudo apt remove PACKAGE Fedora sudo dnf remove PACKAGE Arch sudo pacman -Rns PACKAGE Open full guide → choco upgrade allsudo apt update && sudo apt upgrade Packages Upgrade all packages Updates the installed system packages. Distro equivalents Debian/Ubuntu sudo apt update && sudo apt upgrade Fedora sudo dnf upgrade --refresh Arch sudo pacman -Syu Open full guide → clean package cachesudo apt clean Packages Clean package cache Deletes downloaded package cache files. Distro equivalents Debian/Ubuntu sudo apt clean Fedora sudo dnf clean all Arch sudo pacman -Sc Open full guide → dpkg list files equivalentdpkg -L PACKAGE Packages List package files Shows files installed by a package. Distro equivalents Debian/Ubuntu dpkg -L PACKAGE Fedora rpm -ql PACKAGE Arch pacman -Ql PACKAGE Open full guide → find package owning filedpkg -S /path/to/file Packages Find owner package Finds which package installed a file. Distro equivalents Debian/Ubuntu dpkg -S /path/to/file Fedora rpm -qf /path/to/file Arch pacman -Qo /path/to/file Open full guide → install Flatpak appflatpak install flathub APP_ID Packages Install Flatpak app Installs a sandboxed desktop application from Flathub. Distro equivalents Debian/Ubuntu flatpak install flathub APP_ID Fedora flatpak install flathub APP_ID Arch flatpak install flathub APP_ID Open full guide → install local package filesudo apt install ./package.deb Packages Install local package file Installs a downloaded local package file. Distro equivalents Debian/Ubuntu sudo apt install ./package.deb Fedora sudo dnf install ./package.rpm Arch sudo pacman -U ./package.pkg.tar.zst Open full guide → list Flatpak appsflatpak list Packages List Flatpak apps Lists installed Flatpak applications. Distro equivalents Debian/Ubuntu flatpak list Fedora flatpak list Arch flatpak list Open full guide → list package updatesapt list --upgradable Packages List available upgrades Shows packages that can be upgraded. Distro equivalents Debian/Ubuntu apt list --upgradable Fedora dnf check-update Arch checkupdates Open full guide → msiexec quiet installsudo apt install -y PACKAGE Packages Non-interactive install Installs package without interactive prompts where supported. Distro equivalents Debian/Ubuntu sudo apt install -y PACKAGE Fedora sudo dnf install -y PACKAGE Arch sudo pacman -S --noconfirm PACKAGE Open full guide → msiexec repairsudo apt install --reinstall PACKAGE Packages Repair installed package Reinstalls package files from the repository. Distro equivalents Debian/Ubuntu sudo apt install --reinstall PACKAGE Fedora sudo dnf reinstall PACKAGE Arch sudo pacman -S PACKAGE Open full guide → remove Flatpak appflatpak uninstall APP_ID Packages Remove Flatpak app Uninstalls a Flatpak application. Distro equivalents Debian/Ubuntu flatpak uninstall APP_ID Fedora flatpak uninstall APP_ID Arch flatpak uninstall APP_ID Open full guide → remove unused dependenciessudo apt autoremove Packages Remove orphaned dependencies Cleans packages installed only as dependencies. Distro equivalents Debian/Ubuntu sudo apt autoremove Fedora sudo dnf autoremove Arch sudo pacman -Rns $(pacman -Qtdq) Open full guide → show package dependenciesapt-cache depends PACKAGE Packages Show package dependencies Displays direct package dependencies. Distro equivalents Debian/Ubuntu apt-cache depends PACKAGE Fedora dnf repoquery --requires PACKAGE Arch pactree PACKAGE Open full guide → snap installsudo snap install PACKAGE Packages Install Snap package Installs software from Snap Store where snapd is enabled. Distro equivalents Debian/Ubuntu sudo snap install PACKAGE Fedora sudo dnf install snapd && sudo snap install PACKAGE Arch install snapd from AUR, then sudo snap install PACKAGE Open full guide → snap listsnap list Packages List Snap packages Lists installed Snap packages. Distro equivalents Debian/Ubuntu snap list Fedora snap list Arch snap list Open full guide → snap removesudo snap remove PACKAGE Packages Remove Snap package Uninstalls a Snap package. Distro equivalents Debian/Ubuntu sudo snap remove PACKAGE Fedora sudo snap remove PACKAGE Arch sudo snap remove PACKAGE Open full guide → update Flatpak appsflatpak update Packages Update Flatpak apps Updates installed Flatpak applications. Distro equivalents Debian/Ubuntu flatpak update Fedora flatpak update Arch flatpak update Open full guide → winget exportapt-mark showmanual > packages.txt Packages Export installed package list Saves a list of manually installed packages. Distro equivalents Debian/Ubuntu apt-mark showmanual > packages.txt Fedora dnf repoquery --userinstalled > packages.txt Arch pacman -Qqe > packages.txt Open full guide → winget importxargs -a packages.txt sudo apt install Packages Install packages from list Installs packages from a saved package list. Distro equivalents Debian/Ubuntu xargs -a packages.txt sudo apt install Fedora xargs -a packages.txt sudo dnf install Arch sudo pacman -S --needed - < packages.txt Open full guide → winget pin addsudo apt-mark hold PACKAGE Packages Hold package version Prevents a package from being upgraded automatically. Distro equivalents Debian/Ubuntu sudo apt-mark hold PACKAGE Fedora sudo dnf versionlock add PACKAGE Arch add PACKAGE to IgnorePkg in /etc/pacman.conf Open full guide → winget pin removesudo apt-mark unhold PACKAGE Packages Remove package hold Allows a package to upgrade again. Distro equivalents Debian/Ubuntu sudo apt-mark unhold PACKAGE Fedora sudo dnf versionlock delete PACKAGE Arch remove PACKAGE from IgnorePkg in /etc/pacman.conf Open full guide → winget showapt show PACKAGE Packages Show package details Displays repository package metadata. Distro equivalents Debian/Ubuntu apt show PACKAGE Fedora dnf info PACKAGE Arch pacman -Si PACKAGE Open full guide → winget source listgrep -R "^deb" /etc/apt/sources.list /etc/apt/sources.list.d/ Packages List package sources Lists configured package repositories. Distro equivalents Debian/Ubuntu grep -R "^deb" /etc/apt/sources.list /etc/apt/sources.list.d/ Fedora dnf repolist Arch grep -v "^#" /etc/pacman.conf Open full guide → winget source resetsudo apt update Packages Refresh package metadata Refreshes package repository metadata. Distro equivalents Debian/Ubuntu sudo apt update Fedora sudo dnf makecache --refresh Arch sudo pacman -Syy Open full guide →