概念: dpkg 最早是由 Debian Linux 社群所开发出来的,通过APT (apt-get)在线升级 RPM 最早是由 Red Hat 这家公司开发出来的,全名RedHat Package Manage 主要有用的功能是查询和验证 一般名称格式为 xxx(软件名称)-1.11(版本号)-7(重新打包次数).x86_64(适合平台).rpm 优点1:已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译) 优点2:由于软件的信息都已经记录在 Linux 主机的数据库上,很方便查询、升级与卸载 缺点:由于已经编译,安装环境必须要与当初建立这个软件文件的主机环境相同才行 SRPM(没有预先编译,带原始码) 一般扩展名是以 ***.src.rpm 这种格式来命名 它提供了参数配置文件 (就是 configure 与 makefile) 安装过程(如果有依赖的话比较麻烦): 先将该软件以 RPM 管理的方式编译,此时 SRPM 会被编译成为 RPM 文件 然后将编译完成的 RPM 文件安装到 Linux 系统当中 rpm 安装 install rpm -ivh xxx.rpm //安装 显示安装信息&显示进度 rpm -Uvh 升级一个包,如果没有安装过,则会直接安装 rpm -Fvh 跟上面不同是的,如果没有安装过,则忽略升级 rpm 查询 query rpm -qa 查询已安装的文件 查询的地方在/var/lib/rpm/下面 rpm -q xxx 查询xxx软件是否有安装 rpm -qi xxx 列出xxx软件的相关信息说明 rpm -qc xxx 找出xxx软件的配置文件 rpm -qa |grep '^x' 查询处以x开头的软件 rpm -qf xxx/xxx 从文件搜寻软件 rpm 验证 verify 验证软件中的文件是否有更改 rpm -Va 验证所有已安装的软件 rpm -V xxx 验证xxx这个软件 rpm -Vf /etc/crontab 验证某个文件是否有改动 rpm -e 卸载 rpm --rebuilddb 重建rpm数据库 为解决RPM依赖问题的机制,通过yum在线升级安装 yum -y (yes) yum --installroot=/xxx/xxx 安装路径自定义设定 yum search 搜寻某个软件名称或者描述 yum info 同 rpm -qi 查看软件信息 yum provides 同 rpm -qf 从某个文件找属于那个软件 yum list 列出yum服务器上的软件列表 yum list updates 列出本机可以升级的软件列表 yum remove xxx 移出xxx软件 yum clean all 删除已下载过的所有软件库相关数据 yum 软件群组 yum grouplist 列出可使用的软件群组 yum groupifo 'Basic Web Server' 查看XX群组内包含的所有软件名 yum groupinstall 安装一个群组的软件 yum groupremove xxx 移出某个软件群组 systemctl start xxx 启动xxx软件 systemctl enable xxx 设置开机启动