Cross-distro
Distro Comparison
Same administrative task — different commands per distribution.
Install package
Package manager commands for installing software.
| Distribution | Command | Examples |
|---|---|---|
| Ubuntu | apt |
sudo apt install vim
|
| Debian | apt |
sudo apt install vim
|
| Arch | pacman |
sudo pacman -S vim
|
| Fedora | dnf |
sudo dnf install vim
|
| CentOS | dnf |
sudo dnf install vim
|
| SUSE | zypper |
sudo zypper install vim
|
| NixOS | nix-env |
nix-env -iA nixpkgs.vim
|
| Void | xbps-install |
sudo xbps-install -S vim
|
| Solus | eopkg |
sudo eopkg install vim
|
| FreeBSD | pkg |
pkg install vim
|
| OpenBSD | pkg_add |
pkg_add vim
|
| NetBSD | pkgin |
pkgin install vim
|
| Slackware | slackpkg |
slackpkg install vim
|
Update system
System-wide package and repository updates.
| Distribution | Command | Examples |
|---|---|---|
| Ubuntu | apt |
sudo apt update && sudo apt upgrade
|
| Debian | apt |
sudo apt update && sudo apt upgrade
|
| Arch | pacman |
sudo pacman -Syu
|
| Fedora | dnf |
sudo dnf upgrade
|
| CentOS | dnf |
sudo dnf upgrade
|
| SUSE | zypper |
sudo zypper refresh && sudo zypper update
|
| NixOS | nixos-rebuild |
sudo nixos-rebuild switch --upgrade
|
| Void | xbps-install |
sudo xbps-install -Su
|
| Solus | eopkg |
sudo eopkg upgrade
|
| FreeBSD | freebsd-update |
freebsd-update fetch install
|
| Slackware | slackpkg |
slackpkg update && slackpkg upgrade-all
|
Search package
Find available packages in repositories.
| Distribution | Command | Examples |
|---|---|---|
| Ubuntu | apt |
apt search nginx
|
| Debian | apt |
apt search nginx
|
| Arch | pacman |
pacman -Ss nginx
|
| Fedora | dnf |
dnf search nginx
|
| CentOS | dnf |
dnf search nginx
|
| SUSE | zypper |
zypper search nginx
|
| Void | xbps-query |
xbps-query -Rs nginx
|
| Solus | eopkg |
eopkg search nginx
|
| FreeBSD | pkg |
pkg search nginx
|
| NetBSD | pkgin |
pkgin search nginx
|
Restart service
systemd and classic init commands for service restarts.
| Distribution | Command | Examples |
|---|---|---|
| Ubuntu | systemctl |
sudo systemctl restart ssh
|
| Debian | systemctl |
sudo systemctl restart ssh
|
| Arch | systemctl |
sudo systemctl restart sshd
|
| Fedora | systemctl |
sudo systemctl restart sshd
|
| CentOS | systemctl |
sudo systemctl restart sshd
|
| SUSE | systemctl |
sudo systemctl restart sshd
|
| Void | sv |
sudo sv restart sshd
|
| FreeBSD | service |
service sshd restart
|
| Solaris | svcadm |
svcadm restart ssh
|
| Illumos | svcadm |
svcadm restart ssh
|
Enable service at boot
Enable services to start automatically.
| Distribution | Command | Examples |
|---|---|---|
| Ubuntu | systemctl |
sudo systemctl enable --now ssh
|
| Debian | systemctl |
sudo systemctl enable --now ssh
|
| Arch | systemctl |
sudo systemctl enable --now sshd
|
| Fedora | systemctl |
sudo systemctl enable --now sshd
|
| CentOS | systemctl |
sudo systemctl enable --now sshd
|
| SUSE | systemctl |
sudo systemctl enable --now sshd
|
| Void | ln |
ln -s /etc/sv/sshd /var/service/
|
| FreeBSD | service |
sysrc sshd_enable=YES
|
| Solaris | svcadm |
svcadm enable ssh
|
| Illumos | svcadm |
svcadm enable ssh
|
Create user
Create local user accounts.
| Distribution | Command | Examples |
|---|---|---|
| Ubuntu | adduser |
sudo adduser deploy
|
| Debian | adduser |
sudo adduser deploy
|
| Arch | useradd |
sudo useradd -m deploy
|
| Fedora | useradd |
sudo useradd -m deploy
|
| CentOS | useradd |
sudo useradd -m deploy
|
| SUSE | useradd |
sudo useradd -m deploy
|
| FreeBSD | pw |
pw useradd deploy -m
|
| AIX | mkuser |
mkuser deploy
|