打包系统
大多数发行版分别属于两大包管理技术阵营: Debian的”.deb” 和红帽的”.rpm”,
包文件
一个构成软件包的文件压缩集合.
依赖性
程序很少是”孤立”的,而是依赖与其他软件组件来完成他们的工作.现代的软件包管理系统都提供了一些依赖项解析方法,异常来确保当安装软件包时,也安装了其所有的依赖程序.
上层和底层软件包工具
软件包管理系统通常由两种工具类型组成:底层工具用来处理这些任务,比方说安装和删除软件包文件,和上层工具,完成元数据搜索和依赖解析。
包管理工具
发行版 | 底层工具 | 上层工具 |
---|---|---|
Debian-Style | dpkg | apt-get, aptitude |
Fedora, Red Hat Enterprise Linux, CentOS | rpm | yum |
软件包查找工具
风格 | 命令 |
---|---|
Debian | apt-get update; apt-cache search search_string |
Red Hat | yum search search_string |
软件包安装命令
风格 | 命令 |
---|---|
Debian | apt-get update; apt-get install package_name |
Red Hat | yum install package_name |
使用底层软件安装命令 安装不是从资源库下载的软件包文件
风格 | 命令 |
---|---|
Debian | dpkg –install package_file |
Red Hat | rpm -i package_file |
PS:因为是使用底层的工具来执行安装任务,所以没有运行依赖解析,,如果有依赖没安装,就会报错退出
软件包删除命令
风格 | 命令 |
---|---|
Debian | apt-get remove package_name |
Red Hat | yum erase package_name |