7.1 安装软件包的3种方法

  • rpm工具

                      --Redhat Packages Manager


  • yum工具

                      --实际操作对象也是rpm包, 优点:支持自动安装依赖的包


  • 源码包

                      --需要通过编译器将源码编译成可执行文件



7.2 rpm包介绍


设置光驱并挂载:


  • #mount /dev/cdrom /mnt                --#先挂载光驱到/mnt
  • #cd /mnt/Packages                        --#进入光驱中Packages目录下
  • #ls                                                  --#查看Packages目录下的rpm包

linux怎么完整卸载postgres linux如何卸载包_rpm包



rpm包格式: 包名- 版本号(主版本号.次版本号.修正版本号)- 发布版本号- 硬件平台- rpm后缀


linux怎么完整卸载postgres linux如何卸载包_linux怎么完整卸载postgres_02


7.3 rpm工具用法


1.rpm安装


  •  rpm -ivh rpm包名 --#其中“i” --安装(install), “v”--可视化(visual),“h”--人性化显示,进度

2. rpm升级


  • -Uvh rpm包名 --#其中“U” --升级(Update)

3. rpm卸载


  • rpm -e 包名 --#其中包名仅仅是rpm完整包名的第一部分

linux怎么完整卸载postgres linux如何卸载包_包名_03



4. 查询安装的rpm包


  • rpm -qa --#其中“q”--查询(quary), a-查询所有已安装的包(all)
  • rpm -q 包名 --#查询指定的包是否安装,若已安装,会有信息显示,若未安装,则提示未安装
  • rpm -qi 包名 --#查询指定包信息,“i”--information
  • rpm -ql 包名 --#列出包安装的文件,“l”--list

linux怎么完整卸载postgres linux如何卸载包_版本号_04


  • rpm -qf 文件绝对路径 --#查询一个文件是由哪个包安装的

linux怎么完整卸载postgres linux如何卸载包_linux怎么完整卸载postgres_05



  • rpm -qf `which cd` --#假如不知道cd的绝对路径,可使用反单引号下which命令,代替使用绝对路径,注意是反单引号


linux怎么完整卸载postgres linux如何卸载包_linux怎么完整卸载postgres_05



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安装