一、Centos yum 本地源配置

参考资料

1. Centos 下载 yum-Base 仓库(centos7 测试通过)

# 先安装下载软件源所需工具
yum install yum-utils -y

# 之后用命令查看软件源列表
yum repolist

##########################
  yum repolist
  repo id                   repo name                                       status
  base/7/x86_64            CentOS-7 - Base - mirrors.aliyun.com            9,911
  extras/7/x86_64          CentOS-7 - Extras - mirrors.aliyun.com            313
  updates/7/x86_64         CentOS-7 - Updates - mirrors.aliyun.com           695
#########################

# 一般来说只用下载base库就够了,运行命令
reposync -r base

2. 备份原配置文件

cd /etc/yum.resp.d/
mkdir bak
mv ./*.repo bak/

3. 新建本地仓库配置文件

touch local.repo
vi local.repo
# 以下为 local.repo 文件内容
[local]
name=CentOS-$releasever - Local
baseurl=file:///opt/base
gpgcheck=0
enabled=1

4. 切换到本地 yum 源

yum clean all
yum update

二、银河麒麟 V10 yum 本地源配置

1. 本地 yum 配置(如需下载 x86_64 的 yum 源则无需修改本配置文件)

配置文件位置:/etc/yum.repos.d/kylin_x86_64.repo
###Kylin Linux Advanced Server 10 - os repo###

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os 
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0	

2. 下载 Arm 架构源

2.1 备份原配置文件

/etc/yum.repos.d/kylin_x86_64.repo

mv /etc/yum.repos.d/kylin_x86_64.repo /etc/yum.repos.d/kylin_x86_64.repo.bak
2.2 新建配置文件并修改文件内容如下:
touch /etc/yum.repos.d/kylin_aarch64.repo
vim /etc/yum.repos.d/kylin_aarch64.repo
###Kylin Linux Advanced Server 10 - os repo###

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os 
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/base/aarch64/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/updates/aarch64/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/addons/aarch64/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0	

3. 下载

reposync -v --installroot /opt/aarch64/
3.1 reposync 可选参数
下载远程仓库中的全部软件包

General DNF options:
  -c [config file], --config [config file]
                        配置文件位置
  -q, --quiet           静默执行
  -v, --verbose         详尽执行
  --version             show DNF version and exit
  --installroot [path]  设置目标根目录
  --nodocs              不要安装文档
  --noplugins           禁用所有插件
  --enableplugin [plugin]
                        启用指定名称的插件
  --disableplugin [plugin]
                        禁用指定名称的插件
  --releasever RELEASEVER
                        覆盖在配置文件和仓库文件中 $releasever 的值
  --setopt SETOPTS      设置任意配置和仓库选项
  --skip-broken         通过跳过软件包来解决依赖问题
  -h, --help, --help-cmd
                        显示命令帮助
  --allowerasing        允许解决依赖关系时删除已安装软件包
  -b, --best            在事务中尝试最佳软件包版本。
  --nobest              do not limit the transaction to the best candidate
  -C, --cacheonly       完全从系统缓存运行,不升级缓存
  -R [minutes], --randomwait [minutes]
                        最大命令等待时间
  -d [debug level], --debuglevel [debug level]
                        调试输出级别
  --debugsolver         转储详细解决结果至文件
  --showduplicates      在 list/search 命令下,显示仓库里重复的条目
  -e ERRORLEVEL, --errorlevel ERRORLEVEL
                        错误输出级别
  --obsoletes           enables dnf's obsoletes processing logic for upgrade
                        or display capabilities that the package obsoletes for
                        info, list and repoquery
  --rpmverbosity [debug level name]
                        rpm调试输出等级
  -y, --assumeyes       全部问题自动应答为是
  --assumeno            全部问题自动应答为否
  --enablerepo [repo]   Enable additional repositories. List option. Supports
                        globs, can be specified multiple times.
  --disablerepo [repo]  Disable repositories. List option. Supports globs, can
                        be specified multiple times.
  --repo [repo], --repoid [repo]
                        启用指定 id 或 glob 的仓库,可以指定多次
  --enable              enable repos with config-manager command
                        (automatically saves)
  --disable             disable repos with config-manager command
                        (automatically saves)
  -x [package], --exclude [package], --excludepkgs [package]
                        用全名或通配符排除软件包
  --disableexcludes [repo], --disableexcludepkgs [repo]
                        禁用 excludepkgs
  --repofrompath [repo,path]
                        label and path to an additional repository to use
                        (same path as in a baseurl), can be specified multiple
                        times.
  --noautoremove        禁用删除不再被使用的依赖软件包
  --nogpgcheck          disable gpg signature checking (if RPM policy allows)
  --color COLOR         配置是否使用颜色
  --refresh             在运行命令之前将元数据标记为过期。
  -4                    仅解析 IPv4 地址
  -6                    仅解析 IPv6 地址
  --destdir DESTDIR, --downloaddir DESTDIR
                        设置软件包要复制到的目录
  --downloadonly        仅下载软件包
  --comment COMMENT     为事务添加一个注释
  --bugfix              在更新中包括与 bug 修复有关的软件包
  --enhancement         在更新中包括与功能增强有关的软件包。
  --newpackage          在更新中包括与新软件包有关的软件包
  --security            在更新中包括与安全有关的软件包
  --advisory ADVISORY, --advisories ADVISORY
                        在更新中包括修复指定公告所必须的软件包
  --bz BUGZILLA, --bzs BUGZILLA
                        在更新中包括修复给定 BZ 所必须的软件包
  --cve CVES, --cves CVES
                        在更新中包括修复给定 CVE 所必须的软件包
  --sec-severity {Critical,Important,Moderate,Low}, --secseverity {Critical,Important,Moderate,Low}
                        在更新中包括匹配给定安全等级的安全相关的软件包
  --forcearch ARCH      强制使用一个架构

Reposync command-specific options:
  -a [arch], --arch [arch]
                        只下载这个 ARCH 的软件包
  --delete              删除已不在仓库中的本地软件包
  -m, --downloadcomps   also download and uncompress comps.xml
  --download-metadata   download all the metadata.
  -n, --newest-only     只下载最新的软件包 per-repo
  -p DOWNLOAD_PATH, --download-path DOWNLOAD_PATH
                        where to store downloaded repositories
  --norepopath          Don't add the reponame to the download path.
  --metadata-path METADATA_PATH
                        where to store downloaded repository metadata.
                        Defaults to the value of --download-path.
  --source              在源软件包中操作
  --remote-time         try to set local timestamps of local files by the one
                        on the server
  -u, --urls            Just list urls of what would be downloaded, don't
                        download
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐