软件包管理器允许在 Linux 发行版上轻松安装、更新和删除软件。常用的软件包管理器包括 APT、YUM、DNF、Pacman 和 Zypper。
1. apt – Debian/Ubuntu 软件包管理器
apt 命令使用 APT 软件库管理 Debian/Ubuntu 系统上的软件包。它允许安装、更新和删除软件包。
例子:
apt update
该命令从软件仓库获取最新的软件包版本和元数据。
apt install nginx
使用上述命令可以从配置的 APT 软件源安装 nginx 软件包。
apt upgrade
该命令将软件包和依赖关系升级到更新版本。
apt 通过从软件源获取软件包,让安装软件变得更简单。
2. pacman – Arch Linux 软件包管理器
pacman 管理 Arch Linux 上来自 Arch 用户资源库的软件包。它可以安装、升级和删除软件包。
例子:
pacman -S nmap
从配置的软件源安装 nmap 软件包。
pacman -Syu
与软件源同步并升级所有软件包。
pacman 使 Arch Linux 保持最新,并可轻松管理软件包。
3. dnf – Fedora 软件包管理器
dnf 使用 RPM 软件包在 Fedora Linux 发行版上安装、更新和删除软件包。它取代 Yum 成为新一代软件包管理器。
例子:
dnf install util-linux
安装 util-linux 软件包。
dnf upgrade
将所有已安装的软件包升级到最新版本。
dnf 使 Fedora 软件包管理快速高效。
4. yum – Red Hat 软件包管理器
yum 使用 RPM 软件包管理 RHEL 和 CentOS Linux 发行版上的软件包。它从 Yum 软件库中获取软件包进行安装和更新。
例子:
yum update
将所有已安装的软件包更新到最新版本。
yum install httpd
上述命令安装 Apache httpd 软件包。yum 是保持 Red Hat 发行版更新的主要软件包管理器。
5. zypper – OpenSUSE 软件包管理器
zypper 在 SUSE/openSUSE Linux 上管理软件包。它可以添加软件源、搜索、安装和升级软件包。
例子:
zypper refresh
zypper 的刷新命令会刷新已添加软件源的软件源元数据。
zypper install python
该命令从配置的软件源中安装 Python 软件包。 zypper 让 SUSE/openSUSE 系统上的软件包管理变得轻松自如。
6. flatpak – Flatpak 应用程序软件包管理器
flatpak 命令可帮助你管理 Flatpak 应用程序和运行时。 flatpak 允许在 Linux 上发布沙盒桌面应用程序。
例子:
flatpak install flathub org.libreoffice.LibreOffice
例如,上述命令将从 Flathub 软件源安装 LibreOffice。
flatpak run org.libreoffice.LibreOffice
这将启动了沙盒LibreOfficeFlatpak应用程序。 flatpak 提供了一个集中的跨发行版 Linux 应用程序软件仓库,因此你不再局限于特定发行版软件包库中的软件包。
7. appimage – AppImage 应用程序软件包管理器
AppImage 软件包是独立的应用程序,可在大多数 Linux 发行版上运行。appimage 命令可运行现有的 AppImage。
例子:
chmod +x myapp.AppImage
./myapp.AppImage
这样就可以直接运行 AppImage 二进制文件。
AppImage 允许在不进行全系统安装的情况下部署应用程序。可以把 AppImage 想象成一个小型容器,其中包含所有文件,使应用程序无需过多外部依赖即可运行。
8. snap – Snappy 应用程序软件包管理器
snap 命令管理 Snaps 封装的软件包。Snaps 与 Flatpak 类似,能自动更新并跨 Linux 发行版运行。
例子:
snap install vlc
这条简单的命令会安装 VLC 媒体播放器快照。
snap run vlc
安装完成后,你可以使用上述命令运行通过 snap 安装的软件包。快照将应用程序从基本系统中分离出来,以实现可移植性,并允许更简洁的安装。