• linux 下载rpm包到本地,createrepo:创建本地YUM源


    如何下载rpm包到本地

    设置yum安装时,保留rpm包。

    1.编辑 /etc/yum.conf 将keepcache的值设置为1;

    这样就可以将yum安装时的rpm包保存在 /var/cache/yum下面

    2.或者使用yum-plugin-downloadonly插件,

      sudo yum install yum-plugin-downloadonly

     用法:sudo yum install ceph-0.87.1-0.el7.centos.x86_64.rpm --downloadonly --downloaddir=./

     有时centos的rpm源不是最新的,需要安装一个epel源,sudo yum install epel-release

    repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md意思是metadata),其中最主要的是repomd.xml文件。一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题;二是没有生成repodate目录;三是*.repo配置文件冲突(这个需要特意注意)。

    创建本地源步骤如下:

    1、安装createrepo包;
    2、新建本地源目录(假若本地源在当前家目录下)
       2.1 $mkdir -p local-yum/i386/       #其中i386是包放置目录
       2.2 将安装包放置到i386目录中
       2.3 createrepo local-yum/           #创建一个源

    3、配置yum源(可以单独新建一个repo文件,也可以添加到已经存在的repo文件中)在/etc/yum.repos.d/下面创建文件
    ************************************************************
    [local-yum]
    name=local-yum
    baseurl=file:///home/test/local-yum/               #文件目录不能设置到i386,否则本地源使用会报错
    enabled=1
    gpgcheck=0

    解释:
    [....]     代表这个库的名字,必须是唯一的,不可以重复。
    name=     是这个库的说明,没有太大的实际意义,只是一个字段说明。
    baseurl=  说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file:///,ftp://,http://等
    enabled=1  说明启用这个更新库,0表示不启用。
    gpgcheck=1 表示使用gpg文件来检查软件包的签名
    gpgkey=    表示gpg文件所存放的位置,此处也可以有http方式的位置。
    ************************************************************

    可以使用以下命令来检验yum源是否安装成功
    yum clean all yum repolist


    4、yum工具介绍
       yum工具有很多的参数可供使用,如下:
            yum install 软件名1 [软件名2] [...]
            yum update [软件名1][软件名2] [...]
            yum check-update
            yum upgrade [软件1] [软件2] [...]
            yum remove | erase 软件名1 [软件名2] [...]
            yum list [...]
            yum info [...]
            yum provides | whatprovides feature1 [feature2] [...]
            yum clean [ packages | headers | metadata | dbcache | all ]
            yum makecache
            yum groupinstall 软件组1 [软件组2] [...]
            yum groupupdate 软件组1 [软件组2] [...]
            yum grouplist [hidden] [groupwildcard] [...]
            yum groupremove group1 [group2] [...]
            yum groupinfo 软件组名 [...]
            yum search 字符串1 [字符串2] [...]
            yum shell [文件名]
            yum resolvedep 依赖关系1 [依赖关系2] [...]
            yum localinstall rpm包1 [rpm包2] [...]
            yum localupdate rpm包1 [rpm包2] [...]
            yum reinstall 软件包1 [软件包2] [...]
            yum downgrade 软件包1 [软件包2] [...]
            yum deplist 软件包1 [软件包2] [...]
            yum repolist [all|enabled|disabled]
            yum help [command]
        以上就是yum全部的可用参数了,自动分析依赖性关系是它最好的一个特点,也是目前最方便的安装方法。

    5、更新本地源,在仓库所在目录下
       createrepo --update local-yum/          # 更新本地源
       createrepo local-yum/                   # 重新生成metadata

    6、用的上的命令
          createrepo --update:
       有时候你的软件仓库中含有很多的软件包,虽然只是其中的一小部分有所改动但是你却不必为每个软件包重新产生元数据,这样做明显太浪费时间了。这就是--update选项诞生的原因。
       像之前一样运行createrepo命令但是添加了--update选项.       $createrepo --updatelocal-yum/   现在createrepo只更新那些在上次产生元数据之后被改变,添加或者删除了的项目.
          verifytree 
      如果你刚刚做了一个repo并且你想要验证在你的repo中的所有东西都是正确且可以完成其功能的话,你可以运行erifytree命令来检查所有的repodata和软件包。

    7、创建基于html的更新源
       7.1 安装httpd安装包
       7.2 如上创建本地更新源
           cd /var/www/html/
           mkdir -p nsmc
           cdnsmc
           mkdir RPMS SRPMS
       7.3 拷贝相关文件到RPMS和SRPMS目录中
       7.4 在nsmc所在目录下执行如下命令
           createrepo nsmc           #创建仓库
       7.5 service httpd start       #启动httpd守护进程,这是关键地方之一,否则在其他机器上会提示找不到相关源
       7.6 编写repo文件
    *************************************
    [nsm]
    name=NeoShine Linux Desktop 5 nsmc repo - i386
    baseurl=http://xxx.xxx.xxx.xxx/nsmc
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-neoshine-release

    注意:gpgcheck设置为0,则不需要认证签名。

  • 相关阅读:
    微信小程序view标签以及display:flex的测试
    微信小程序简单入门理解
    spring+mybatis的简单配置示例
    反链与外链的区别汇总
    隐性URL与显性URL区别与SEO考虑
    你是如何为公司死心塌地卖命的?
    大三下学期十七周总结
    IP地址、子网掩码、网络号、主机号、网络地址、主机地址、IP段/数字
    大三下学期十六周总结
    图解高内聚与低耦合
  • 原文地址:https://www.cnblogs.com/dfyz/p/4495669.html
Copyright © 2020-2023  润新知