8个Linux软件包管理命令

dafenqi
2024-01-13 / 0 评论 / 12 阅读 / 正在检测是否收录...

软件包管理器允许在 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 安装的软件包。快照将应用程序从基本系统中分离出来,以实现可移植性,并允许更简洁的安装。

0

评论 (0)

取消