rpm
RPM全称是Red Hat Package Manager(Red Hat包管理器)。几乎所有的Linux发行版本都使用这种形式的软件包管理安装、更新和卸载软件。
常用命令有:
rpm -ivh 包名 --------------安装命令
rpm -evh 软件名 --------------卸载命令
rpm -qa (| grep 名 ) --------------列出已安装的所有包,与 grep 配合使用可查找
rpm -ql ---------------列出包的文件列表
rpm -qf --------------- 查看文件由哪个包释放
rpm -qpi -------------- 查看包的详细信息
rpm -Uvh ---------------更新软件(前提要有更新包)
rpm -Va ---------------校验软件
想要深入了解rpm 请使用 rpm --help查看
yum
YUM (全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,收集rpm包的相关信息,检查依赖性并自动提示用户解决。
主配置文件: /etc/yum.conf
子配置文件:/etc/yum.repos.d/*.repo
yum仓库配置格式
[BaseOS] #源标识
name=BaseOS #源名称
baseurl= (1.本地包的路径 ,2联网状态下,网页链接) #获取包的路径
gpgcheck=0 #关闭公私钥检测功能
-------------------------------------------------------------------
部分主要命令
check 检查 RPM 数据库问题
check-update 检查是否有可用的软件包更新
clean 删除缓存数据
deplist 列出软件包的依赖关系
distribution-synchronization 已同步软件包到最新可用版本
downgrade 降级软件包
erase 从系统中移除一个或多个软件包
groups 显示或使用、组信息
dnf
dnf 是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了yum,正式成为 Fedora 22 的包管理器。
dnf包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 。
dnf的最新稳定发行版版本号是 1.0,发行日期是2015年5月11日。 这一版本的额 DNF 包管理器(包括在他之前的所有版本) 都大部分采用 Python 编写,发行许可为GPL v2。
部分主要命令
alias 给命令起别名
autoremove 删除所有原先因为依赖关系安装的不需要的软件包
check 在包数据库中寻找问题
check-update 检查是否有软件包升级
clean 删除已缓存的数据
deplist 列出软件包的依赖关系和提供这些软件包的源
distro-sync 同步已经安装的软件包到最新可用版本
install 向系统中安装一个或多个软件包
module 与模块交互。
Different
rpm和yum/dnf都可对包进行处理,但
rpm是底层管理工具,无法对有依赖关系的软件进行动态安装,只能手动指定多个包同时安装;
yum是上层管理工具,可以自动处理以来关系,也可以将所需要的包做一个反向指定处理,用户不
需要指定。