rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将咱们所须要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来很是快捷。可是有一个缺点:安装环境必须与编译时的一致或至关;包与包之间存在着相互依赖的状况,安装或卸载包时须要先把依赖的包安装/卸载,若是依赖的包时系统所必须的,那就不能卸载这个包。node
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可使系统管理人员交互和自动化地更细与管理RPM软件包,可以从指定的服务器自动下载RPM包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。数据库
Linux软件的源代码分发是指提供了该软件全部程序源代码的发布形式,须要用户本身编译成可执行的二进制码并进行安装。其优势是配置灵活,能够随意去掉或保留某些功能/模块,适应多种硬件/操做系统平台及编译环境;缺点是难度较大。缓存
挂载系统安装盘镜像(挂载到一个空目录,此处/mnt/目录未使用,因此直接挂载到/mnt/目录下)服务器
rpm包存放在Packages该文件下!ide
语法: rpm [options] [参数]
Options:
-i:=install,安装
-v:可视化
-h:显示安装进度
在安装一个rpm包时经常使用附带选项:
--force:强制安装
--nodeps:=no dependent 无依赖安装(忽视与其余包之间的依赖关系工具
注: 安装有依赖关系的包时,能够先安装其所依赖的包再安装目标包(同时安装存在依赖关系的包),或者使用--force或--nodeps选项进行强行安装(不建议使用)。spa
语法: rpm [-U] [包名]操作系统
说明: 若是升级一个已经安装的最新版本的包,执行该命令后无任何操做。rem
语法: rpm [-e] [包名]源码
注: 卸载时直接跟报名,无需跟该包的信息;当包之间存在依赖关系时也须要先卸载其依赖包。
查询已安装的包
语法:
rpm [-q] [包名] 查询指定包
rpm [-qa] 查询全部已安装包
eg:
语法: rpm [-ql] [包名]
l=list
语法: rpm [-qf] [文件绝对路径]
语法: yum list
注: 库所在位置有“@”表示已安装;“updates”表示已安装,有新版本,须要升级;其余的表示可安装但还未安装的rpm包。
yum配置文件
配置文件base的信息
语法: yum search [关键词]
语法: yum grouplist
语法: yum install [-y] [包名]
说明: 若是不加‘-y’选项,则会以与用户交互的方式安装。首先是列出须要安装的rpm包,而后会问用户是否须要安装,输入‘y’则安装,输入‘n’则不安装,这样太麻烦,因此直接加上‘-y’选项,省略与用户之间的交互。
语法: yum groupinstall [-y] [包的组名]
若是不知道组名,可用yum grouplist查看(注:进行安装时只能用英文名)。
语法: yum remove [-y] [包名]
说明: ‘-y’选项同install的用法,须要注意的是,在使用该命令进行卸载时会将目标文件所依赖的全部包同时删除,因此要谨慎使用!
语法: yum update [-y] [包名]
说明: 若是不加包名,则会升级系统内全部包以及系统自己(慎用,通常只在刚安装完系统时使用)。
该命令的做用是经过已知命令名称来搜索其rpm包名。
用法:
有时候Linux系统没法联网,此时没法使用网上的yum源,须要咱们利用Linux系统光盘制做一个yum源。
挂载光盘——删除/etc/yum.repos.d/目录全部repo文件——建立新文件dvd.repo——清除原有缓存‘yum clean all’。
配置完成后即可直接使用yum安装所须要的rpm包。若是不想使用本地yum源,须要删除/etc/yum.repos.d/dvd.repo文件,而后恢复原来的配置文件。