rpm、yum及yum软件源

安装软件包的三种方法

rpm工具

rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将咱们所须要的套件安装到Linux主机的一套管理程序。rpm包是预先在Linux机器上编译好并打包好的文件,安装起来很是快捷。可是有一个缺点:安装环境必须与编译时的一致或至关;包与包之间存在着相互依赖的状况,安装或卸载包时须要先把依赖的包安装/卸载,若是依赖的包时系统所必须的,那就不能卸载这个包。node

yum工具

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可使系统管理人员交互和自动化地更细与管理RPM软件包,可以从指定的服务器自动下载RPM包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。数据库

源码包

Linux软件的源代码分发是指提供了该软件全部程序源代码的发布形式,须要用户本身编译成可执行的二进制码并进行安装。其优势是配置灵活,能够随意去掉或保留某些功能/模块,适应多种硬件/操做系统平台及编译环境;缺点是难度较大。缓存

rpm工具

rpm包介绍(准备工做)

挂载系统安装盘镜像(挂载到一个空目录,此处/mnt/目录未使用,因此直接挂载到/mnt/目录下)服务器

rpm包存放在Packages该文件下!ide

rpm工具用法

安装rpm包

语法: rpm [options] [参数]
Options:
-i:=install,安装
-v:可视化
-h:显示安装进度
在安装一个rpm包时经常使用附带选项:
--force:强制安装
--nodeps:=no dependent 无依赖安装(忽视与其余包之间的依赖关系工具

eg1:安装一个rpm包(无依赖包)

eg2:安装一个rpm包(有依赖包)

注: 安装有依赖关系的包时,能够先安装其所依赖的包再安装目标包(同时安装存在依赖关系的包),或者使用--force或--nodeps选项进行强行安装(不建议使用)。spa

升级rpm包

语法: rpm [-U] [包名]操作系统

说明: 若是升级一个已经安装的最新版本的包,执行该命令后无任何操做。rem

卸载一个rpm包

语法: rpm [-e] [包名]源码

注: 卸载时直接跟报名,无需跟该包的信息;当包之间存在依赖关系时也须要先卸载其依赖包。

查询rpm包

查询已安装的包

语法:
rpm [-q] [包名] 查询指定包
rpm [-qa] 查询全部已安装包
eg:

语法: rpm [-ql] [包名]
l=list

语法: rpm [-qf] [文件绝对路径]

yum工具用法

列出全部rpm包

语法: yum list

注: 库所在位置有“@”表示已安装;“updates”表示已安装,有新版本,须要升级;其余的表示可安装但还未安装的rpm包。

yum配置文件

配置文件base的信息

搜索rpm包

语法: yum search [关键词]

列出rpm包组

语法: yum grouplist

安装rpm包

语法: yum install [-y] [包名]
说明: 若是不加‘-y’选项,则会以与用户交互的方式安装。首先是列出须要安装的rpm包,而后会问用户是否须要安装,输入‘y’则安装,输入‘n’则不安装,这样太麻烦,因此直接加上‘-y’选项,省略与用户之间的交互。

安装rpm包组

语法: yum groupinstall [-y] [包的组名]
若是不知道组名,可用yum grouplist查看(注:进行安装时只能用英文名)。

卸载rpm包

语法: yum remove [-y] [包名]
说明: ‘-y’选项同install的用法,须要注意的是,在使用该命令进行卸载时会将目标文件所依赖的全部包同时删除,因此要谨慎使用!

升级rpm包

语法: yum update [-y] [包名]
说明: 若是不加包名,则会升级系统内全部包以及系统自己(慎用,通常只在刚安装完系统时使用)。

yum provides

该命令的做用是经过已知命令名称来搜索其rpm包名。
用法:

yum搭建本地仓库

有时候Linux系统没法联网,此时没法使用网上的yum源,须要咱们利用Linux系统光盘制做一个yum源。

步骤

挂载光盘——删除/etc/yum.repos.d/目录全部repo文件——建立新文件dvd.repo——清除原有缓存‘yum clean all’。

配置完成后即可直接使用yum安装所须要的rpm包。若是不想使用本地yum源,须要删除/etc/yum.repos.d/dvd.repo文件,而后恢复原来的配置文件。

相关文章
相关标签/搜索