7.1 安装软件包的3种方法
- rpm工具
--Redhat Packages Manager
- yum工具
--实际操作对象也是rpm包, 优点:支持自动安装依赖的包
- 源码包
--需要通过编译器将源码编译成可执行文件
7.2 rpm包介绍
设置光驱并挂载:
- #mount /dev/cdrom /mnt --#先挂载光驱到/mnt
- #cd /mnt/Packages --#进入光驱中Packages目录下
- #ls --#查看Packages目录下的rpm包
rpm包格式: 包名- 版本号(主版本号.次版本号.修正版本号)- 发布版本号- 硬件平台- rpm后缀
7.3 rpm工具用法
1.rpm安装
- rpm -ivh rpm包名 --#其中“i” --安装(install), “v”--可视化(visual),“h”--人性化显示,进度
2. rpm升级
- -Uvh rpm包名 --#其中“U” --升级(Update)
3. rpm卸载
- rpm -e 包名 --#其中包名仅仅是rpm完整包名的第一部分
4. 查询安装的rpm包
- rpm -qa --#其中“q”--查询(quary), a-查询所有已安装的包(all)
- rpm -q 包名 --#查询指定的包是否安装,若已安装,会有信息显示,若未安装,则提示未安装
- rpm -qi 包名 --#查询指定包信息,“i”--information
- rpm -ql 包名 --#列出包安装的文件,“l”--list
- rpm -qf 文件绝对路径 --#查询一个文件是由哪个包安装的
- rpm -qf `which cd` --#假如不知道cd的绝对路径,可使用反单引号下which命令,代替使用绝对路径,注意是反单引号
7.4 yum工具用法
- yum list --#列出可用的rpm包,有3列内容:包名、版本号、仓库名
- yum search 包名 --#搜索一个指定的包
- yum install [-y] 包名 --#安装包,加“y”选项,不再询问用户是否安装
- yum grouplist --#列出可用的组
- yum groupinstall [-y] 组名 --#安装组
- yum remove [-y] 包名 --#卸载包,可同时卸载依赖的包
- yum update [-y] [包名] --#升级包,若不指定包名,默认会把系统中所有的包全部升级,甚至是操作系统,往往在安装完系统后才执行,若系统正在运行服务,不要随意升级
- yum provides "/*/cmd " --#搜索一个命令由哪个安装包可以安装得到
7.5 yum搭建本地仓库
默认的仓库通常需要联网到一个远程网站获取安装包资源并安装, 若机器不能联网,则yum不能正常使用,此时在有光驱镜像文件的前提下,可搭建本地yum仓库实现
- mount /dev/cdrom /mnt --#挂载光驱
- cp -r /etc/yum.repos.d /etc/yum.repos.d.bak --#备份相关目录
- rm -f /etc/yum.repos.d/* --#删除该目录下所有文件
- vim /etc/yum.repos.d/dvd.repo --#在该目录下新建文件,添加如下内容:
[dvd] #仓库名
name=install dvd #描述
baseurl=file:///mnt
enable=1 #yum仓库可用,若为0,则不可用
gpgcheck=0 #是否检测yum仓库,0表示不检测
- yum clean all --#清除缓存
- yum list --#本地查看,可查看到dvd仓库,yum list |less, 带“@”的是已经安装的包,“dvd”表示新建的本地yum仓库,为可以安装的包,可选择其中一个进行yum安装