yum:是RedHat所特有的安装RPM程序包的工具。使用RPM工具安装一个程序包时,有可能会因为该程序包以来另一个程序包而无法安装;而使用yum工具就可以连同依赖的程序包一起安装
1.RPM工具
RPM是以一种数据库记录的方式来讲我们所需要的套件安装到Linux主机的一套管理程序。Linux系统中存在着一个关于PRM的数据库,它记录了安装的包以及包与包之间的依赖相关性。RPM包是预先在Linux及其上编译并打包的文件,安装非常快捷。但是,安装环境必须与编译时的环境一致或者相当,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载,如果依赖的包时系统所必须的,那就不能卸载这个包;否则会使系统崩溃。
32位常见运行平台:i386、i586、i686
64位运行平台:X86_64
获得rpm文件
①设置虚拟机的CD/DVD为下载的centOS镜像
②把光驱挂载到/mnt目录下 mount /dev/cdrom /mnt/
③/mnt/Packages目录下就会有许多后缀为 .rmp的文件
④abrt-cli-2.0.8-15.el6.centos.i686.rpm :abrt-cli--包名 2.0.8--版本信息 15.el6.centos--发行版本号 i686.rpm--运行平台
命令:
①安装一个RPM包:rpm -ivh rpm文件名
-i :表示安装
-v:表示可视化
-h:表示显示安装进
--force:表示强制安装,即时覆盖属于其他包的文件也要安装
--nodeps:表示当要安装的rpm包依赖于其他包时,即时其他包没有安装,也要安装这个包
②升级一个rpm包
rpm -
Uvh filename
③卸载一个 rmp 包
rpm -e filename:这里的filename时通过rpm的查询功能所查询到的,卸载时只需要包名即可
④查询一个包是否安装:rpm -q rpm包名
rpm -qa :查询当前系统所有已经安装的rpm包
⑤得到一个已安装的rpm包的相关信息
rpm -qi 包名
⑥列出一个rpm包的安装文件
rpm -ql 包名
⑦列出一个文件属于哪个rpm包
rpm -qf 文件的绝对路径
2.yum工具
yum是安装rpm程序包的工具,yum工具可以联网区下载所需要的rpm包,然后自动安装。如果要安装的rpm包邮依赖关系,yum工具会bang我们一次安装所有相关的rpm包
yum list:列出所有的rmp包资源.在最右列,如果显示@anacon 或者 @base @extras 则表示已安装,如果没有 @ 则表示未安装,如果需要升级则显示 updates
yum search【相关关键词】:搜索一个rpm包;也可以用 yum list |grep ‘关键字’来处理
yum install 【-y】 rmp包名:如果不加 -y 则会以用户交互的方式安装
yum remove【-y】 rmp包名:卸载一个rmp包
yum update 【-y】 rmp包
使用本地光盘制作一个yum源
有时候,Linux系统不能联网,此时就不能边界地使用联网的yum源了,这时候可以在Linux系统下使用光盘制作一个yum源
①挂载光盘 mount /dev/cdrom /mnt
②删除 /etc/yum.repos.d 目录下所有的repo文件 rm -rf /etc/yum/repos.d/*
③创建新文件 dvd.repo
vim /etc/yum/repos.d/dvd.repo//加入以下内容
[dvd]
name=install dvd
baseurl=file://mnt
enabled=1
gpgcheck=0
④刷新repos生成缓存
yum makecache
现在就可以使用yum命令安装所需要的软件包
利用yum工具下载一个rmp包
有时需要下载一个rmp包但不安装,仅仅是复制给其他机器使用
①安装 yum-downloadonly :yum install -y yum-plugin-downloadonly.norch
②下载一个rmp包而不安装:yum install 包名 -y --downloadonly;但没有保存到预想的目录下
③下载到指定目录:yum install 包名 -y --downloadonly --downloaddir=/usr/local/src/
3.安装一个源码包
常见的源码包一般都是用C语言开发的,Linux上的C语言编译器称为 gcc,利用它可以把C语言编译成可执行的二进制文件,可以使用 yum install -y gcc进行安装gcc
安装源码包步骤:
①./configure :自动检测Linux系统与相关套件是否有编译该圆满包时所需要的库,因为一旦缺少某个库就不能完成编译,只有检测通过后才会生成一个Makefile文件
②make :这个命令会根据Makefile文件中预设的参数进行编译,其实就是gcc开始工作了
③make install:安装不走,创建相关的软件的存放目录和配置文件
并不是多有的源码包软件都一样,也就是说,源码包的安装比昂没有标准的安装步骤,因此需要拿到源码包解压后,进入懂啊目录找相关的帮助文档(install 或者 readme)
一般把下载的源码包同一放在/usr/local/src/ 的目录下,
①在进入该目录后,执行 wget 获得资源的URL
②然后根据下载得到的格式进行解压
③可以通过 ./configure --help 查看可用的配置参数,一般有
--prefix;可以根据这个参数来修改安装路径 ./configure --prefilx=路径
如果配置报错,有可能是因为没有安装gcc编译器,可以通过 yum install -y gcc进行安装,
④配置完成后,可以用语句
echo $?命令查看是否执行成功,如果输出0则代表成功生成Makefile了
⑤进行编译 make(如果没有make命令,则需要安装make工具:yum install -y make);最后同样 用echo $?查看是否编译成功
⑥安装:make install ,完成后,依然可以用 echo $? 来查看是否安装成功