CentOS 7本地存储库(镜像)

如果是这样,在这里我带给您如何制作CentOS 7的镜像。这样做有什么好处? 其中,您可以节省Internet带宽,可以保留存储库的本地副本,从而可以更快地进行下载和安装,如果您有10台服务器或1000台装有CentOS的工作站,则其中的一个作为更新服务器非常有用。这是您最好的选择,因为您将能够以LAN网络的速度提供快速更新服务。

现在,您可以以大约10种方式制作镜子,但我要告诉您的是,我认为这是最快,最舒适, 您可以在任何支持的发行版中创建镜像 rsync的。 是的! 任何人,您只能读取rsync部分,在ubuntu,debian,fedora,redhat,slackware上建立本地centOS存储库,它们都支持rsync

rsync的 是Unix和Microsoft Windows型系统的免费应用程序,可有效传输增量数据,该增量数据也可用于压缩和加密数据。 使用增量编码技术,它可以使您在网络上的两台计算机之间或同一台计算机上的两个位置之间同步文件和目录,从而最大程度地减少了传输的数据量。

我们继续安装rsync
# yum install rsync

安装完成后,您只需查看以下列表 CentOS镜像 您所在位置附近的一些与rsync配合使用的镜像(第六列) Rsync位置

创建一个可以放置存储库的文件夹,我只制作了CentOS 7的镜像,包括isos和所有可用的文件夹,这些文件夹占用38 GB,因此,如果要部分镜像其他版本的CentOS XNUMX,请考虑一下centOS或完整镜像。 它会占用多少空间?这是您应该评估的东西。

# mkdir -p /home/repo/CentOS/7

该存储库具有以下所有文件夹:

  • 原子
  • Centosplus
  • cr
  • 提取
  • 快速通道
  • ISO文件
  • os
  • clo
  • 存储
  • 更新
  • 道德

rsync的工作方式如下:

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • 使用标签delete – exclude和–exclude,您可以忽略文件夹或文件,例如iso文件夹或.iso文件,非常容易吗?

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • 有选项 -删除,将删除源中不再存在的文件。
  • -a 存档和存储
  • -q 安静模式,抑制非错误消息
  • -z 传输期间压缩数据
  • -H 保留硬链接,如果您愿意的话,我也建议您选择 -l 保持符号链接

我是怎么做到的? 像这样简单:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

别着急,我会解释为什么要那样做。

  • –延迟更新 将所有更新的文件放在整个下载的末尾,您了解我吗?也就是说,他每次下载一个新文件时都不会更新,相反,如果有100个新文件,则在完成100个新文件之后文件,将它们同步到位
  • rsync://ftp.osuosl.org/centos/7/ 因为我只想做CentOS 7
  • / var / www / html / repo / CentOS / 7 我将从源复制的所有文件放到哪里。

没必要,但是我推荐包装 创建仓库,它的作用就是赋予它http特征并为您的存储库创建索引

# yum install createrepo

然后只需运行指向您的存储库的命令

# createrepo /home/repo/CentOS/7

现在,一旦完成,您必须以某种方式共享它,我总是使用http服务器,并继续使用CentOS 7,您可以按以下方式安装基本的Web服务器(使用httpd,它不是Apache)

# yum group install -y "Basic Web Server

创建从实际存储库站点到“ www”文件夹的符号链接

# ln -s /home/repo /var/www/html/repo

我们创建网站可用文件夹和网站启用文件夹
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

我们编辑httpd.conf文件以添加所有启用了活动站点的站点

# vi /etc/httpd/conf/httpd.conf

将此行添加到文件末尾
包括启用了可选的站点/ *。Conf

我们创建和编辑我们的网站

# vi /etc/httpd/sites-available/repocentos.conf


服务器名称 repocentos.com
#ServerAliasexample.com
DocumentRoot / var / www / html / repo / CentOS /
错误日志/var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log合并

我们通过创建符号链接来激活我们的网站

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

我们更改apache的所有者和文件和文件夹组

# chown apache. www/ -R

我们执行以下命令,以便Web服务器从启动机器的那一刻起就启动

# systemctl enable httpd.service

我们使用以下命令重新启动Web服务器

# systemctl restart httpd

我们如何使用它?

在/etc/yum.repos.d/local.repo中创建一个文件,并粘贴以下行:

[os]名称= master-基本baseurl = http://ip或url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master-更新baseurl = http://ip或url/ repo / CentOS / $ releasever /更新/ $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras]名称= master-Extras baseurl = http://ip或url/ repo / CentOS / $ releasever / Extras / $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus]名称= master-CentosPlus baseurl = http://ip或url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey =文件:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

我们通过以下方式刷新存储库:
# yum clean all

# yum repolist all

# yum update

好吧,这就是现在。 一如既往,记得密切关注我的帖子和本网站。 发表评论,以便大家共享我们的知识,直到下一次!!!


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   Elendilnarsil

    Centos是否适合在最终用户台式PC上使用? 还是浪费资源? 我一直在通过Live-usb测试它,我真的很喜欢它。

    1.    布罗迪·戴勒

      它非常稳定,确实是一个不错的选择。 谢谢你的评论

    2.    HO2Gi

      亲爱的elendilnarsil,使用Fedora作为centos的最终用户,您必须做很多工作,并且它是一台非常稳定的服务器。

  2.   贡萨洛·马丁内斯

    电源可以。 但这不是非常适合普通用户的台式机。

    如果Wifi或某个我不知道的潜水者网络摄像头(因为它包含驱动程序,而不是服务器硬盘),不要感到惊讶,因为在回购中没有我不知道的软件包,编解码器,办公自动化,或类似的东西,或者包装太旧(但可以像铁一样稳定)

    1.    布罗迪·戴勒

      我不同意您的意见,有针对此目的的官方存储库,例如epel和nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   贡萨洛·马丁内斯

    去这篇文章,很棒!

    当您有大量的Linux计算机时,安装会更快,更实用。

    1.    布罗迪·戴勒

      是的,谢谢您的评论

  4.   亚历克斯·马纳凡

    您好,同事,我可以取消并恢复回购下载吗? 继续我离开的地方吗?
    谢谢

  5.   路易斯

    一个值得怀疑的朋友,当我通过http消耗仓库时,即从httpd看仓库的结构
    http://172.16.1.9 我得到了apache页面,但我想放 http://172.16.1.9/??? 通过http查看结构。

    谢谢

  6.   奥德纳姆拉

    我需要问一个问题以免产生疑问...
    rsync -avzqlH –删除–延迟更新rsync:…。 即使可以,但我不必放在以后要复制的地方?
    例如:rsync -avzqlH –删除–延迟更新rsync:…。 /运行/媒体/ miuser /数据/存储库/ centos7 / 7 /

  7.   丹尼尔·莫拉莱斯

    亲爱的下午好

    在网上寻找信息,我得到了您写的这本有趣的手册,恭喜。 之所以出现我的问题,是因为我想用几个Linux发行版(Centos,OracleLinux,Debian)创建一个Mirror,所有这些发行版都带有我在公司中安装的最新版本。 但是,如何使同一台镜像服务器存储多个发行版和版本呢? 是否应使用发行版名称创建另一个文件夹,以此类推? 这些存储库会自动更新,还是我必须经常运行一次命令? 注意您的评论。 快乐的一天