LINUX软件包管理
在Linux上安装软件包/软件
在Linux上安装,升级,修补,删除软件
软件包管理是维护安全且最新的Linux系统的关键部分。许多Linux发行版附带不同的软件包管理工具来帮助管理员。这些软件包管理工具通常负责软件包安装,升级,配置和删除的复杂过程,因此通常称为软件包管理器。程序包管理器通常维护一个已安装软件的数据库。安装软件包时,软件包管理器通常会检查是否存在任何依赖项-前提条件。这些先决条件将自动下载并安装。软件包通常可以从存储库中获得。大多数系统将具有多个存储库。这些可以来自您特定发行版的主要发行源,也可以来自第三方贡献者或组织。
正如我们已经看到的,有许多不同的Linux发行版可供选择,但是,这些发行版中有许多使用标准的软件包管理工具:
RPM软件包管理(Red Hat软件包管理器)
红帽的RPM
系统是最常用的软件包管理系统之一。名称RPM
是指文件扩展名.rpm
。RPM最初是为Red Hat Linux创建的,现在已被许多其他Linux发行版甚至IBM的AIX Unix系统广泛使用。除了使用RPM之外,还有许多前端实用程序-已创建用于处理rpm软件包的系统.
yum-包管理工具
yum: RPM
的一种非常流行的前端。RHEL,CentOS,Oracle Linux和许多其他系统使用。
dnf-软件包管理工具
dnf:一种新的软件包管理工具,用于替换yum。当前仅在Fedora 18及更高版本的系统上使用。
zypper-软件包管理工具
zypper:由SLES(SUSE Linux Enterprise Server)和openSUSE系统的许多管理员使用。
yast-包管理工具
yast:在SLES和开放式SUSE系统上使用。Yast是图形菜单驱动的界面。
Debian软件包管理(Debian-Ubuntu-基于Mint Linux的系统)
基于debian的系统上的软件包管理可以使用几种不同的软件包管理工具。其中最受欢迎的是dpkg
,apt
,apt-get
和apt-cache
。
dpkg-软件包管理工具
dpkg: Debian软件包管理器。
apt-get-程序包管理工具
apt-get: apt-get程序包管理器
apt-cache-程序包管理工具
apt-cache: apt-cache程序包管理工具
Arch Linux软件包管理(基于Arch Linux的发行版-Antergos-ArchBang-Manjaro)
基于Arch Linux的系统上的软件包管理使用名为PacMan的软件包管理器。
PacMan-基于Arch Linux的软件包管理工具
PacMan:基于Arch Linux的软件包管理工具
基于Synaptic软件包管理器(GUI)
尽管我们专注于CLI(命令行界面程序包管理器),但是值得一提的是,还提供了图形用户界面程序包管理器。基于Debian的流行系统是synaptic
。基本上,Synaptic是Advanced Packaging Tool
的前端。图形界面提供了许多易于使用的功能,例如:系统范围升级,程序包搜索功能,存储库管理,程序包名称过滤,可浏览的在线程序包信息以及许多其他功能。
包管理工具 Package Management Tool
软件包管理工具(也称为pirut
)也是基于Red Hat的系统的(GUI)。该软件包工具使您可以执行基本的软件包管理,例如下载,安装,删除和查看软件包。更重要的是,它还可以处理依赖关系。