CentOS 7 steps to create a local Yum source

Source: Internet
Author: User
Tags create index gpg mkdir rsync

The "local Yum source" in this article includes three types: one is to use the CentOS disc directly as a local Yum source, the advantage is simple and convenient, the disadvantage is that the CD package may be incomplete (CentOS 7 Everything A total of 6.57G) The second is synchronized CentOS official source to the local (equivalent to creating a common mirror), the advantage is the most reliable, the disadvantage is the space charge traffic; third, create a fully customizable local source, the advantage is the most flexible, the disadvantage is only as a supplement to other sources.
First, use CentOS CD-ROM as a local Yum source

(1) on the physical machine directly into the CD-ROM
(2) VMware Workstation virtual machine: virtual machine--> removable device-->cd/dvd--> connection

The code is as follows Copy Code

Mkdir/mnt/cdrom #创建目录
Mount/dev/cdrom/mnt/cdrom #挂载
Umount/mnt/cdrom #卸载

If you do not want to put the disc every time, then copy the CD file to the local hard drive bar

Cp-avf/mnt/cdrom/yum #-A: This option preserves links, file attributes, and recursively copies the directory

2. Create repo files

The code is as follows Copy Code

Cat >>/etc/yum.repos.d/centos-local.repo<<-eof
[Local]
Name=local Yum
baseurl=file:///yum/
Gpgcheck=1
Gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7
Enabled=1

Q: Why not even Createrepo software is installed?

The role of Createrepo is to create an index file (located in the Repodata folder), which even has gpg-key.
Ii. How to create a public mirror for CentOS

For more information, see Official Chinese documents:

Http://wiki.centos.org/zh/HowTos/CreatePublicMirrors

Provides a shell script, and then Cron runs automatically ~ ~

The script is slightly modified to replace the USTC mirror source. Available Mirrors list See:

http://www.centos.org/download/mirrors/

The code is as follows Copy Code

Localpath= "/mirrors/centos"
Mirror= "Mirrors.hustunique.com::centos"
rsync= "Rsync-avzh--delete"

verlist= "7"
baselist= "Centosplus Extras fasttrack OS Updates"
Archlist= "x86_64"

For ver in $verlist
Todo
For base in $baselist
Todo
For the arch in $archlist
Todo
remote= $mirror/$ver/$base/$arch/
MKDIR-PV $localpath/$ver/$base/$arch/
$rsync $remote $localpath/$ver/$base/$arch/
Done
Done
Done

Third, create a fully customized local source

The usual collection of some RPM packages in a directory, become a custom source, you can use Yum to manage, flexibility is quite large.

Official tutorials: How to setup your own package repository

1. Create local Yum Warehouse

The code is as follows Copy Code

Mkdir-p/yum/local #可以有N级目录

CP ... #复制RPM包到上述目录

2. Create repo files

The code is as follows Copy Code

Cat >>/etc/yum.repos.d/centos-local.repo<<-eof
[Local]
Name=local Yum
baseurl=file:///yum/
Gpgcheck=1
Gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-centos-7
Enabled=1


3. Installation Createrepo

The code is as follows Copy Code

Yum Install Createrepo #使用yum安装createrepo
RPM-IVH http://mirror.centos.org/centos/7/os/x86_64/Packages/createrepo-0.9.9-23.el7.noarch.rpm


4. CREATE index

The code is as follows Copy Code

Createrepo/yum
Yum Makecache #更新缓存

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.