需要准备一个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]
#
|
版权声明:原创作品,如需转载,请注明出处。否则将追究法律责任
本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/1392112