7.1 软件安装包的三种方法
7.2 rpm介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
一、软件安装包的三种方法
- rpm安装
类似于windows的exe安装包。rpm安装路径和配置都是固定的,如果包之间有依赖关系则需要手动安装依赖包
- yum安装
yum是用python开发的一个工具,操作的对象也是rpm包,但是yum安装会自动安装依赖包。
- 源码安装
使用编译器把源码包编译成可执行的文件。
二、rpm介绍
使用rpm需要有rpm的包。
- 设置挂载系统光驱:
mount /dev/cdrom /mnt/
挂载后查看rpm包:
cd /mnt/Packages
- rpm包名格式介绍
rpm包名主要分为:包名、版本号、发布版本号、平台等。
举例说明:
zabbix-release-3.2-1.el7.noarch.rpm
(1)包名:zabbix
(2)版本号:3.2主版本号 1 为修正版本号
(3)适用发行商版本:el7 表示RHEL 7.x/CentOS 7.x,如果是el6就是RHEL 6.x/CentOS 6.x
(4)适用硬件:noarch表示可以在任何平台上安装。其它一般分为x86_64或者i686等。
三、rpm工具用法
rpm安装:
rpm -ivh rpm包名
rpm升级:
rpm -Uvh rpm包名
rpm卸载:
rpm -e rpm包名
查询已安装的包:
rpm -qa
查询指定包是否安装:
rpm -q rpm包名
查询包的信息:
rpm -qi rpm包名
列出包安装的文件:
rpm -ql rpm包名
查看一个文件是由哪个包安装的:
rpm -qf 文件绝对路径
如想查vim是由那个rpm安装的:rpm -qf /usr/bin/vim
四、yum工具用法
- 列出可用的rpm包:
yum list
第一列:包的信息
第二列:版本号、平台版本号
第三列:仓库名
仓库名可以查看yum配置文件:
- 搜索包:
yum search xxx //如想查vim的安装包: yum search vim
如果想更精准的搜索可以使用yum list |grep xxx
- 安装包:
yum install [y] xxx //加上y表示不去询问。
- 列出可用的组(套件)
yum grouplist //可以用来批量安装
- 组(套件)安装
yum groupinstall [-y] - yum卸载
yum remove [-y] xxx
- yum包升级
yum update [-y] // 如果不指定包名,系统会全部升级所有的包,包括内核。这个一个在系统刚安装完操作,如果系统已经运行了服务就不要全部升级了。
- 搜索一个命令(文件)是由那个rpm安装的
yum provides "/*/vim" //搜索vim是由那个安装包安装的,但提前是vim没有安装。
如果在使用rpm安装的时候提示缺包,但是不知道包名可以使用这种方法来查找:
五、yum搭建本地仓库
有的时候系统无法联网,这时候想使用yum的话需要搭建一个本地yum源。
步骤:
(1)挂载系统镜像
mount /dev/cdrom /mnt/
(2)备份yum配置文件
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
(3)删除原有的配置文件
rm -f /etc/yum.repos.d/*
(4)新建配置文件
vim /etc/yum.repos.d/dvd.repo
添加内容如下:
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
解释:
[dvd] :仓库的名称,就是yum list第三列显示的名称
name:自定义名
baseurl:rpm包的路径
enable:是否可用,1为可用,0为不可用
gpgcheck:是否检测
(5)清理缓存
yum clean all
(6)检测是否成功
使用yum list 查看,第三列的名称是否为dvd。
带@表示已经安装过的包