sudo apt update && sudo apt install PACKAGE
APT resolves repositories and dependencies; dpkg handles local .deb files at a lower level.
Commands, distributions, and practical Linux guidance
Command hub
Windows winget, Chocolatey, Microsoft Store and MSI workflows translated to Linux package managers across Debian/Ubuntu, Fedora and Arch.
Distro notes
Package Management
sudo apt update && sudo apt install PACKAGE
APT resolves repositories and dependencies; dpkg handles local .deb files at a lower level.
sudo dnf install PACKAGE
DNF manages RPM repositories and refreshes metadata automatically when needed.
sudo pacman -S PACKAGE
Pacman is fast and direct; use -Syu for full system upgrades before installing.
Guides
45 commands
Add-AppxPackage→flatpak 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-AppxPackage→flatpak 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 Store→flatpak 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-AppxPackage→flatpak 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 Update→sudo 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 outdated→checkupdates
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 /i→apt 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 /x→sudo 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 →
where→which / 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 install→sudo 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 list→pacman -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 search→apt 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 update→sudo 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 uninstall→sudo 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 --all→sudo 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 list→apt 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 uninstall→sudo 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 info→apt 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 install→sudo 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-only→apt 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 uninstall→sudo 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 all→sudo 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 cache→sudo 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 equivalent→dpkg -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 file→dpkg -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 app→flatpak 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 file→sudo 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 apps→flatpak 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 updates→apt 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 install→sudo 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 repair→sudo 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 app→flatpak 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 dependencies→sudo 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 dependencies→apt-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 install→sudo 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 list→snap 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 remove→sudo 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 apps→flatpak 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 export→apt-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 import→xargs -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 add→sudo 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 remove→sudo 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 show→apt 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 list→grep -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 reset→sudo 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 →