2018-06-21

冷静下来重新构建自己的目标。不能急躁或者没有目的方向,把握整体的,看得到的局面。

现在需要关心的部分,技术、家庭、关系;一定要有一个非常冷静的部分在那里,时刻的提醒你需要做的事情。

所以我在海里,经营每一个细节。

发展、关系、压力,三个需要考虑并且做好的方向,没有必要急躁,每天产生优势就可以了。

活在当下!产生真实的感觉,感觉是其次的,只是附加在其上的一些变化的东西。不要把感觉当成真实,你的感觉只是别人的真实,而你自己,还是在海底,太空中的树。

longinus穿透我的身体,所以我无法自由,所以你是一棵树,根与地相连。所以你没有安全感,但你终将与其和解,因为你无法独立存在。

你必须要做一个选择,不能留着等人将你遗忘。

<think>我们需要在本地创建一个yum仓库,并且使用南京大学的镜像源作为数据源。基本步骤包括: 1. 安装创建本地仓库所需的工具:createrepo 2. 下载南京大学镜像源上的RPM包(可以选择只下载需要的仓库,比如base、updates等) 3. 使用createrepo命令生成仓库的元数据 4. 配置本地yum源指向这个本地仓库 但是,由于南京大学的镜像源是远程的,我们通常不会把整个镜像都下载到本地(因为很大),所以这里我们假设只下载部分需要的包,或者只同步部分仓库。如果确实需要完整的本地镜像,可以使用rsync等工具进行同步,但这里不推荐,因为数据量太大。 因此,这里我们以创建一个包含部分包的小型本地仓库为例。假设我们只需要base仓库(即os目录)和updates仓库。 步骤: 1. 安装createrepo: sudo yum install createrepo 2. 创建本地仓库目录结构,例如在/opt/local-repo目录下: sudo mkdir -p /opt/local-repo/{os,updates} 3. 下载南京大学镜像上的部分RPM包(这里我们只下载几个示例包,实际中可以根据需要下载): 我们可以使用wget来下载,但注意要递归下载的话需要小心,因为整个仓库非常大。所以这里我们只下载几个包作为示例。 例如,下载os仓库中的几个包: cd /opt/local-repo/os wget https://mirror.nju.edu.cn/centos-vault/7.9.2009/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm ...(其他需要的包) 同样,下载updates仓库中的几个包: cd /opt/local-repo/updates wget https://mirror.nju.edu.cn/centos-vault/7.9.2009/updates/x86_64/Packages/package-name.rpm 4. 为每个仓库目录生成元数据: createrepo /opt/local-repo/os createrepo /opt/local-repo/updates 5. 创建本地仓库的repo文件,例如在/etc/yum.repos.d/local.repo: [local-os] name=Local OS Repository baseurl=file:///opt/local-repo/os enabled=1 gpgcheck=0 [local-updates] name=Local Updates Repository baseurl=file:///opt/local-repo/updates enabled=1 gpgcheck=0 注意:这里我们禁用了gpgcheck,如果要求安全,需要配置GPG密钥。 但是,如果我们需要一个完整的本地镜像,那么就需要同步整个目录。可以使用rsync来同步,但注意南京大学的镜像是否允许rsync(查看网站通常有rsync地址)。根据网站,我们可以尝试使用rsync://mirror.nju.edu.cn/centos-vault/7.9.2009/ 进行同步。 例如,同步os目录(需要大量磁盘空间): rsync -avz --delete rsync://mirror.nju.edu.cn/centos-vault/7.9.2009/os /opt/local-repo/ 然后同样使用createrepo生成元数据(如果同步的是整个仓库,其实仓库里已经有repodata了,但是为了确保一致,我们可以重新生成,或者直接使用同步过来的repodata)。 不过,由于问题中给出的URL是https,我们可以使用wget或reposync工具(需要先配置好远程仓库)来同步整个仓库。 另一种方法是使用reposync工具(来自yum-utils)来同步整个仓库,这样我们可以只同步我们需要的仓库(比如os和updates)。 使用reposync的步骤: 1. 安装yum-utils: sudo yum install yum-utils 2. 配置远程仓库文件(例如/etc/yum.repos.d/nju.repo)指向南京大学镜像,注意这里我们只配置base和updates仓库: [base] name=CentOS-$releasever - Base baseurl=https://mirror.nju.edu.cn/centos-vault/7.9.2009/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever - Updates baseurl=https://mirror.nju.edu.cn/centos-vault/7.9.2009/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 3. 创建本地目录,例如/opt/local-repo 4. 使用reposync同步仓库(注意:需要先导入gpg key,或者暂时禁用gpgcheck,这里为了简单先禁用,在reposync命令中加上--norepopath参数可以按仓库名创建目录,但这里我们手动指定目录): reposync --gpgcheck -l --repoid=base --download_path=/opt/local-repo --downloadcomps --download-metadata reposync --gpgcheck -l --repoid=updates --download_path=/opt/local-repo --downloadcomps --download-metadata 注意:同步整个仓库需要大量时间和磁盘空间。 5. 然后,我们可以在/opt/local-repo下看到base和updates两个目录,每个目录下都有包和repodata。然后就可以配置本地仓库了。 由于问题中要求使用南京大学的centos7仓库,并且是vault目录(因为7.9.2009已经归档),所以我们在配置仓库时要注意路径。 考虑到时间,我们这里以第一种方法(手动下载几个包)为例,因为完整同步不适合在回答中演示。 但是,根据问题,用户可能希望做一个完整的本地镜像,所以我们可以提供两种方法,并说明完整镜像需要大量空间。 总结步骤(以手动创建小型仓库为例): 1. 安装createrepo 2. 创建目录结构 3. 下载少量RPM包 4. 生成元数据 5. 配置本地repo文件 注意:如果用户需要完整的仓库,则推荐使用reposync或者rsync同步整个仓库目录。 下面我们按照示例格式输出,包括代码(这里用bash命令)和说明。</think>要在本地创建基于南京大学 CentOS 7 yum 仓库的镜像,需完成以下步骤: ### 操作流程 1. **安装必要工具** ```bash sudo yum install yum-utils createrepo rsync ``` 2. **创建本地仓库目录** ```bash sudo mkdir -p /opt/local-repo/centos7 ``` 3. **同步南京大学仓库** ```bash sudo rsync -avz --delete \ rsync://mirror.nju.edu.cn/centos-vault/7.9.2009/ \ /opt/local-repo/centos7/ ``` > 注意:需确认磁盘空间(完整镜像约 500GB+),`--delete` 会删除本地多余文件 4. **生成仓库元数据** ```bash cd /opt/local-repo/centos7 for repo in os updates extras; do createrepo -v $repo done ``` 5. **配置本地 yum 源** 创建 `/etc/yum.repos.d/local.repo`: ```ini [local-base] name=Local CentOS 7 Base baseurl=file:///opt/local-repo/centos7/os enabled=1 gpgcheck=0 [local-updates] name=Local CentOS 7 Updates baseurl=file:///opt/local-repo/centos7/updates enabled=1 gpgcheck=0 ``` 6. **验证仓库** ```bash yum clean all yum repolist ``` ### 关键说明 - **精简建议**:同步时添加 `--exclude='isos/'` 可跳过安装镜像(节省 10GB+) - **空间优化**:仅同步必要仓库(如 `os/`, `updates/`, `extras/`) - **定时同步**:通过 `cron` 定期执行 `rsync` 保持更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值