需要准备一个CentOS的安装镜像。

      复制文件包

1
2
[root@localhost ~] # cd /media/CentOS_6.4_Final/
[root@localhost CentOS_6.4_Final] # cp * /home/Pack

      复制验证

1
[root@localhost CentOS_6.4_Final] # cp RPM-GPG-KEY-CentOS-6 /home/Pack/

      安装createrepo

1
2
3
[root@localhost Pack] # rpm -ivh  deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
[root@localhost Pack] # rpm -ivh  python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
[root@localhost Pack] # rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm

 

 生成包信息

1
2
3
4
5
6
7
8
9
[root@localhost CentOS_6.4_Final] # createrepo -g /media/CentOS_6.4_Final/repodata/repomd.xml  /home/Pack/
Spawning worker 0 with 3955 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving  file  lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

      配置文件CentOS-Base.repo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
#name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
##baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
name=CentOS-$releasever - Base
baseurl= file : ///home/Pack/
enable =1
gpgcheck=1
gpgkey= file : ///home/Pack/RPM-GPG-KEY-CentOS-6
#released updates
#[updates]
#name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
##baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
##additional packages that may be useful
#[extras]
#name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
##baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
##additional packages that extend functionality of existing packages
#[centosplus]
#name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
##baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
#gpgcheck=1
#enabled=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
##contrib - packages by Centos Users
#[contrib]
#name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
##baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
#gpgcheck=1
#enabled=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    清出yum缓存

1
[root@localhost Pack] # yum clean all

    yum安装包 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
[root@localhost Pack] # yum -y install  --skip-broken gcc gcc-c++ autoconf automake zlib zli
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http: //mirrorlist .centos.org/?release=$releasever&arch=x86_64
14: PYCURL ERROR 7 -  "Failed to connect to 2a02:2498:1:3d:5054:ff:fed3:e91a: 网络不可达"
Error: Cannot  find  a valid baseurl  for  repo: extras
[root@localhost Pack] # yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@localhost Pack] # yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: base
Cleaning up Everything
[root@localhost Pack] # yum -y install  --skip-broken gcc gcc-c++ autoconf automake zlib zli
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
base
base /primary_db
Setting up Install Process
Package zlib-1.2.3-29.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
---> Package automake.noarch 0:1.11.1-4.el6 will be installed
---> Package gcc.x86_64 0:4.4.7-3.el6 will be installed
--> Processing Dependency: cpp = 4.4.7-3.el6  for  package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12  for  package: gcc-4.4.7-3.el6.x86_64
--> Processing Dependency: cloog-ppl >= 0.15  for  package: gcc-4.4.7-3.el6.x86_64
---> Package gcc-c++.x86_64 0:4.4.7-3.el6 will be installed
--> Processing Dependency: libstdc++-devel = 4.4.7-3.el6  for  package: gcc-c++-4.4.7-3.el6.x
--> Processing Dependency: libmpfr.so.1()(64bit)  for  package: gcc-c++-4.4.7-3.el6.x86_64
---> Package openssl-devel.x86_64 0:1.0.0-27.el6 will be installed
--> Processing Dependency: krb5-devel  for  package: openssl-devel-1.0.0-27.el6.x86_64
---> Package pcre-devel.x86_64 0:7.8-6.el6 will be installed
---> Package zlib-devel.x86_64 0:1.2.3-29.el6 will be installed
--> Running transaction check
---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 will be installed
--> Processing Dependency: libppl_c.so.2()(64bit)  for  package: cloog-ppl-0.15.7-1.2.el6.x86
--> Processing Dependency: libppl.so.7()(64bit)  for  package: cloog-ppl-0.15.7-1.2.el6.x86_6
---> Package cpp.x86_64 0:4.4.7-3.el6 will be installed
---> Package glibc-devel.x86_64 0:2.12-1.107.el6 will be installed
--> Processing Dependency: glibc-headers = 2.12-1.107.el6  for  package: glibc-devel-2.12-1.1
--> Processing Dependency: glibc-headers  for  package: glibc-devel-2.12-1.107.el6.x86_64
---> Package krb5-devel.x86_64 0:1.10.3-10.el6 will be installed
--> Processing Dependency: libselinux-devel  for  package: krb5-devel-1.10.3-10.el6.x86_64
--> Processing Dependency: libcom_err-devel  for  package: krb5-devel-1.10.3-10.el6.x86_64
--> Processing Dependency: keyutils-libs-devel  for  package: krb5-devel-1.10.3-10.el6.x86_64
---> Package libstdc++-devel.x86_64 0:4.4.7-3.el6 will be installed
---> Package mpfr.x86_64 0:2.4.1-6.el6 will be installed
--> Running transaction check
---> Package glibc-headers.x86_64 0:2.12-1.107.el6 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1  for  package: glibc-headers-2.12-1.107.el
--> Processing Dependency: kernel-headers  for  package: glibc-headers-2.12-1.107.el6.x86_64
---> Package keyutils-libs-devel.x86_64 0:1.4-4.el6 will be installed
---> Package libcom_err-devel.x86_64 0:1.41.12-14.el6 will be installed
---> Package libselinux-devel.x86_64 0:2.0.94-5.3.el6 will be installed
--> Processing Dependency: libsepol-devel >= 2.0.32-1  for  package: libselinux-devel-2.0.94-
--> Processing Dependency: pkgconfig(libsepol)  for  package: libselinux-devel-2.0.94-5.3.el6
---> Package ppl.x86_64 0:0.10.2-11.el6 will be installed
--> Running transaction check
---> Package kernel-headers.x86_64 0:2.6.32-358.el6 will be installed
---> Package libsepol-devel.x86_64 0:2.0.41-4.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================
Package                                                  Arch
===========================================================================================
Installing:
autoconf                                                 noarch
automake                                                 noarch
gcc                                                      x86_64
gcc-c++                                                  x86_64
openssl-devel                                            x86_64
pcre-devel                                               x86_64
zlib-devel                                               x86_64
Installing  for  dependencies:
cloog-ppl                                                x86_64
cpp                                                      x86_64
glibc-devel                                              x86_64
glibc-headers                                            x86_64
kernel-headers                                           x86_64
keyutils-libs-devel                                      x86_64
krb5-devel                                               x86_64
libcom_err-devel                                         x86_64
libselinux-devel                                         x86_64
libsepol-devel                                           x86_64
libstdc++-devel                                          x86_64
mpfr                                                     x86_64
ppl                                                      x86_64
Transaction Summary
===========================================================================================
Install      20 Package(s)
Total download size: 29 M
Installed size: 68 M
Downloading Packages:
-------------------------------------------------------------------------------------------
Total
warning: rpmts_HdrFromFdno: Header V3 RSA /SHA1  Signature, key ID c105b9de: NOKEY
Retrieving key from  file : ///home/Pack/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid:  "CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>"
From  :  /home/Pack/RPM-GPG-KEY-CentOS-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : mpfr-2.4.1-6.el6.x86_64
Installing : cpp-4.4.7-3.el6.x86_64
Installing : ppl-0.10.2-11.el6.x86_64
Installing : cloog-ppl-0.15.7-1.2.el6.x86_64
Installing : libcom_err-devel-1.41.12-14.el6.x86_64
Installing : zlib-devel-1.2.3-29.el6.x86_64
Installing : libstdc++-devel-4.4.7-3.el6.x86_64
Installing : autoconf-2.63-5.1.el6.noarch
Installing : kernel-headers-2.6.32-358.el6.x86_64
Installing : glibc-headers-2.12-1.107.el6.x86_64
Installing : glibc-devel-2.12-1.107.el6.x86_64
Installing : gcc-4.4.7-3.el6.x86_64
Installing : keyutils-libs-devel-1.4-4.el6.x86_64
Installing : libsepol-devel-2.0.41-4.el6.x86_64
Installing : libselinux-devel-2.0.94-5.3.el6.x86_64
Installing : krb5-devel-1.10.3-10.el6.x86_64
Installing : openssl-devel-1.0.0-27.el6.x86_64
Installing : gcc-c++-4.4.7-3.el6.x86_64
Installing : automake-1.11.1-4.el6.noarch
Installing : pcre-devel-7.8-6.el6.x86_64
Verifying  : pcre-devel-7.8-6.el6.x86_64
Verifying  : krb5-devel-1.10.3-10.el6.x86_64
Verifying  : libsepol-devel-2.0.41-4.el6.x86_64
Verifying  : keyutils-libs-devel-1.4-4.el6.x86_64
Verifying  : gcc-c++-4.4.7-3.el6.x86_64
Verifying  : openssl-devel-1.0.0-27.el6.x86_64
Verifying  : gcc-4.4.7-3.el6.x86_64
Verifying  : glibc-headers-2.12-1.107.el6.x86_64
Verifying  : kernel-headers-2.6.32-358.el6.x86_64
Verifying  : mpfr-2.4.1-6.el6.x86_64
Verifying  : glibc-devel-2.12-1.107.el6.x86_64
Verifying  : libselinux-devel-2.0.94-5.3.el6.x86_64
Verifying  : cpp-4.4.7-3.el6.x86_64
Verifying  : autoconf-2.63-5.1.el6.noarch
Verifying  : libstdc++-devel-4.4.7-3.el6.x86_64
Verifying  : zlib-devel-1.2.3-29.el6.x86_64
Verifying  : libcom_err-devel-1.41.12-14.el6.x86_64
Verifying  : ppl-0.10.2-11.el6.x86_64
Verifying  : cloog-ppl-0.15.7-1.2.el6.x86_64
Verifying  : automake-1.11.1-4.el6.noarch
Installed:
autoconf.noarch 0:2.63-5.1.el6     automake.noarch 0:1.11.1-4.el6   gcc.x86_64 0:4.4.7-3.
zlib-devel.x86_64 0:1.2.3-29.el6
Dependency Installed:
cloog-ppl.x86_64 0:0.15.7-1.2.el6       cpp.x86_64 0:4.4.7-3.el6           glibc-devel.x8
keyutils-libs-devel.x86_64 0:1.4-4.el6  krb5-devel.x86_64 0:1.10.3-10.el6  libcom_err-dev
libstdc++-devel.x86_64 0:4.4.7-3.el6    mpfr.x86_64 0:2.4.1-6.el6          ppl.x86_64 0:0
Complete!
[root@localhost Pack] #