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

4 篇文章 0 订阅
1 篇文章 0 订阅
应用程序与系统命令的对比:
     文件位置:
           系统命令:一般在/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的家目录下,


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在RHEL6.8上搭建本地yum服务器,你需要进行以下步骤: 1. 首先,安装"Development Tools"软件包,可以使用以下命令进行安装yum groupinstall "Development Tools" 2. 接下来,我们需要更换yum。首先,删除RHEL原有的yum,可以使用命令:rpm -qa|grep yum|xargs rpm -e --nodeps 3. 然后,下载CentOS的yum安装包并进行安装,可以使用以下命令:yum install -y http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm 4. 创建本地yum的配置文件。在/etc/yum.repos.d/目录下创建一个新的文件,比如rhel6server.repo,并在其中加入以下内容: [Server] name=rhel6server baseurl=file:///rhel6/Server enabled=1 gpgcheck=0 5. 最后,创建本地yum的目录。在根目录下创建一个名为rhel6的文件夹,并在其中创建一个名为Server的子文件夹。 现在你已经成功搭建RHEL6.8的本地yum服务器。你可以使用yum命令来安装和更新软件包,它会从你的本地中获取软件包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [开发环境——基于RHEL 6.8开发环境的搭建](https://blog.csdn.net/weixin_33810006/article/details/92651442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [RHEL6/redhat6通过安装光盘制作本地yum](https://blog.csdn.net/sj349781478/article/details/126881729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值