1、软件管理器的简介
众所周知,软件作者完成软件开发后将会以源代码(Source Code)的方式发布出来,每次我们需要安装软件时都要检测操作系统(operating system)与环境,设置编译参数进行编译,最后进行安装,过程
十分繁琐,而且对于不熟悉整个编译与安装过程的人来说,操作起来十分困难。
想群众之所想的各大Linux 发行版(distribution)研发出了相应的解决方案(solution),比较常见的是Red Hat的RPM,和Debin的DPKG两个软件管理器。
Linux发行版的开发者事先在固定的硬件平台与操作系统发行版上将软件编译好,然后将软件相关文件及其检测系统与依赖的脚本打包好,客户端取得这个文件后,使用相应的命令安装,那么软件文件就
会按照内部脚本来检测系统与依赖,若符合要求那就开始安装,安装完成后将软件信息写入软件管理机制中,以方便未来软件的升级、删除等操作。
dpkg
这个机制最早由Debian 社区开发出来,派生于Debian的发行版(distribution)大多数使用 这个机制来管理软件,比如Adamantix、Amber Linux、ASLinux Desktop、Anthon GNU/Linux
、B2D Linux、、Grml、Guadalinex、Knoppix、LinEx、Loco Linux、MEPIS、Rays Linux(华 镭)、Skolelinux、Symphony OS、Ubuntu
rpm
这个机制最早由Red Hat开发,因其易用性,受众多衍生版追捧:SUSE/openSUSE、Turbo Linux、Fedora、CentOS等等
但是,不管是dpkg或者rpm都会存在软件属性依赖的问题,为了解决这个问题,相应的在线升级机制孕育而生,Linux发行版厂商先将发布的软件放置到服务器中,在安装软件时分析软件的依赖属性,并
与客户端现有应用作比较,如果所需软件未安装,则通过服务器下载并安装所需软件。
在线升级机制(命令)
YUM(yum) 软件管理机制 RPM 发行版代表 Red Hat
APT(apt-get) 软件管理机制 DPKG 发行版代表 Debian
软件命名规则
dnf-0.6.4-2.el7.noarch
dnf -0.6.4 - 2 . el7 .noarch
软件名 软件版本 发布次数 适合的软硬件平台