安装RPM包或源码包

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 $? 来查看是否安装成功
               

你可能感兴趣的:(yum工具,rpm工具,安装源码包)