rhel的软件安装以及yum源的搭建

来源:互联网 发布:数组是一种原生类吗 编辑:程序博客网 时间:2024/05/16 11:08
应用程序与系统命令的对比:
     文件位置:
           系统命令:一般在/bin和/sbin的目录中,或为shell内部指令
           应用程序:通常在usr/bin或/usr/sbin目录中
    主要用途:
           系统命令:完成对系统的基本管理工作

           应用程序:完成相对独立的其他辅助任务

    使用环境:

           系统命令:一般只在字符界面中运行
           应用程序:根据实际需求会有所不同
    运行格式:
            系统命令:一般包括命令字、命令选项和命令参数
            应用程序:通常没有固定的执行格式

软件包的封装类型
          rpm封包:扩展名为.rpm
          srpm封包:包含源码的rpm文件
          tar软件包:一般为.tar.gz或.tar.bz2等格式的压缩包,包含程序的原始代码
          提供安装程序的软件包:提供类似setup的可执行那个文件,直接执行文件后在其提供的图形界面下操作就可以了。
          绿色免安装的软件包:解压后可以直接使用的软件包。

tar,rpm与srpm的差异
软件刚刚发行的源码是以tar包的形式出现,使其文件容量变小。srpm包类似于半成品,内部为源码,其软件内容并没有经过编译,仍然还有软件所需要的相关性软件说明,以及所有rpm文件所提供的资料。而rpm为被完全编译后的软件包,其内部为可执行而二进制文件,安装时不需要再进行编译。
~~~~~~~~~~~~~~
rpm软件包的查询安装升级
查询:
        在查询部分,所有的参数都要加上-q的选项才是查询动作,可查询已经安装的和未安装的所有软件,后接完整的文件名称,
             -q:仅查询软件是否已经安装。与p搭配下面参数使用,查找未安装的软件。
             -a:列出所有的已经安装的软件名称
             -i:列出软件的详细信息,
             -l:列出软件所有的文件和目录,
             -R:列出所有与该软件相依软件所含的文件,
             -f:由后面跟的文件名称,找文件属于哪一个已经安装的软件
安装:
            -i:安装一个新的rpm包
            -U:升级一个rpm包,如果未安装软件,则安装此软件。
    辅助选项:
            --force:强制安装若指定的软件包
            --nodeps:安装升级软件时忽略依赖关系。
重新构建数据库:
            rpm --rebuiddb 重新构建rpm数据库,可以恢复像/etc/xinetd .d的一些参数文件
~~~~~~~~~~~~~~~~~~
tar源码安装:
优点:
         1、源码安装可以指定安装路径
         2、源码可以获得最新的版本,即时修改bug,而且可以根据需求进行定制安装。
完整性校验:
          计算md5校验和,与官网提供的值进行对比,可以分析软件的完整性
编译环境:
          需要安装支持c/c++等程序语言编译器,包括gcc和make
安装步骤:
          . /configure, 如果需要自己配置安装的话,只需在此后面添加需求即可
          make 编译生成可执行的二进制文件
          make install 复制二进制文件到系统中,配置应用环境
~~~~~~~~~~~~~~~~~~~
yum源的搭建及使用
        yum的安装也是基于rpm的软件包,但可以自动解决rpm包的依赖关系,可以更方便的管理rpm软件包,可以配置多个资源仓库。

工作流程:

         服务器端:在服务器上存放了所有的rpm包,以相关的功能去分析每一个rpm文件的依赖关系,将这些数据记录文件存放在服务器的某个特定目录内,软件的关系记录文件在.xml中,

         客户端:如果需要安装一个软件时,先从服务器下载.xml的依赖记录文件,通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载在进行安装,安装完成后会将 .xml的依赖记录文件删除。

yum的配置文件:/etc/yum.conf,其内容如下
          cachedir=/var/cache/yum/$basearch/$releasever 存放缓存和数据库的文件的目录
          keepcache=0 判断是否保存安装成功后的包和首部的缓存,默认为0不保存
          debuglevel=2 调试信息输出等级,1-10,
          logfile=/var/log/yum.log 记录yum日志的文件,使用绝对路径
          exactarch=1 包升级的时候精确匹配硬件平台,只有平台相同才更新
          obsoletes=1 升级后,是否删除已经安装没用的包,默认为1删除
          gpgcheck=1 安装是否检查rpm包的gpg签名
          plugins=1 yum插件是否可用,默认为o不可用
          installonly_limit=3
/etc/yum.repos.d用来存放仓库文件,需以.repo结尾
yum clean all 用来清除yum的缓存信息,包括rpm头文件和包文件。
本地yum源的配置:
       服务器端

              1、挂载镜像文件

                             mount -o loop /software/rhel6.3.iso /iso   将镜像挂载到/iso下

      客户端
              1、修改配置文件/etc/yum.repos.d/xx.repo如下:
                      [ ds]
                      name=ds
                      baseurl=file:///iso 指定镜像文件的路径
                      enabled=1
                     gpgcheck=0
在本地yum源中增加自己的rpm包,需要更新.xml,用createrepo命令可以进行更新配置文件,命令的参数为yum源的绝对路径

ftp建立yum源:
       服务器端:
             1、安装vsftpd并开启服务
             2、将光盘挂载到ftp的家目录下/var/ftp
      客户端:
              1、直接配置客户端信息即可,修改/etc/yum,repos.d/rh.repo

yum的相关命令
            yum info 查看包的信息,跟rpm -qi相同
            yum update 更新数据包
           yumdownloader --destdir=/xx xxx
                    将xxx软件下载到目录/xx下,但不安装。前提是需要安装yum-utils

yum group 按组安装软件

注:
           lynx和elinks为字符界面的浏览器
          软件有错,重装解决一切问题,加--force,强制重新安装,
          rpm安装软件时,有依赖关系只需找到依赖的包进行安装即可,有问题解决之
          yum可以安装非系统盘提供的rpm包,如果有依赖关系,会自动到yum源中查找其依赖关系。
          vsftpd,非常安全的ftp服务,开启此服务,其他主机即可通过ftp链接到本机,并链接到 ftp的家目录下,


原创粉丝点击