CentOS 构建本地源YUM服务

简介:

 想必大家对linux下的YUM服务并不陌生吧,之前有将linux下redhat构建YUM的步骤有写出来,今天主要写一下如何在centos下构建YUM,尽管centos是redhat的克隆版,但也有很多的不同之处;

此链接是讲解如何在redhat上构建YUM,http://www.linuxdiyf.com/bbs/viewthread.php?tid=204212&extra=page%3D2%26amp%3Borderby%3Ddateline
下面是CentOS下构建YUM的步骤
1.首先把镜像盘挂在上:mount /dev/cdrom /media/cdrom/
2.安装http的包,  rpm -ivh /media/cdrom/CentOS/httpd-2.2.3-43.el5.centos.i386.rpm
 3.安装YUM常用的RPM包(有的包是默认已经安装的,但也要查一下是否安装)
  rpm -ivh /media/cdrom/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm
   rpm -ivh /media/cdrom/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
   rpm -ivh /media/cdrom/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm
   rpm -ivh /media/cdrom/CentOS/yum-updatesd-0.9-2.el5.noarch.rpm
 4.新建一个自定义的目录,用来放置你的RPM包,也是http访问的目录: /data/CentOS/i386/
将挂在的rpm包的集合复制一份到/data/CentOS/i386/下,(因为你不可能挂在你的镜像盘一辈子)
 \cp -rf /media/cdrom/CentOS/ /data/CentOS/i386/
5.将/media/cdrom下的repodata/ 拷贝到/data/CentOS/i386/CentOS下
 cp -rf /media/cdrom/repodata/ /data/CentOS/i386/CentOS/       (后面会用到的)
6.安装 rpm -ivh /media/cdrom/CentOS/createrepo-0.4.11-3.el5.noarch.rpm  (此包是用来安装服务端设置软件仓库及信息文件)
 rpm -ivh /media/cdrom/CentOS/createrepo-0.4.11-3.el5.noarch.rpm
7.先把http服务启动,service httpd start ,如果这个服务不能搞定,其他的一切都是做无用功)
 netstat -anpt | grep 80
tcp        0      0 :::80                       :::*                        LISTEN      8389/httpd
 8.生成客户端所需的信息文件
createrepo  -g /media/cdrom/repodata/comps.xml /data/CentOS/i386/
9.将key文件(用于客户端与服务端的认证)拷入指定目录/data/CentOS/i386 下
cp /media/cdrom/RPM-GPG-KEY-CentOS-5 /data/CentOS/i386/
10.修改http服务的配置文件,如何你是默认安装的httpd,其配置文件路径为:
vi /etc/httpd/conf/httpd.conf
 修改一下两行即可:(显示的是更改后的)
DocumentRoot "/data/CentOS/"
<Directory "/data/CentOS/">
之后保存,退出。。重启httpd服务、、、service httpd restart

11.用你的IE浏览器浏览下,看能不能访问 http://172.16.17.140/i386/CentOS/ 下面显示的是rpm包算是正却的

12.更改yum的配置文件,更改之前要做好备份
、cp CentOS-Base.repo CentOS-Base.repo.bak
 之后清空你的CentOS-Base.repo 文件
方法:> CentOS-Base.repo  即可
vi CentOS-Base.repo
 [base]
name=CentOS5.3-base
baseurl=http://172.16.17.140/i386/
enable=1
gpgcheck=1
gpgkey=http://172.16.17.140/i386/RPM-GPG-KEY-CentOS-5
这样即可了
下面就是测试了。。。
先执行下yum clean all
之后验证下

[root@centos yum.repos.d]# yum install gcc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base                                                                                    | 1.1 kB     00:00     
base/primary                                                                            | 912 kB     00:00     
base                                                                                                 2599/2599
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: libgomp >= 4.1.2-48.el5 for package: gcc
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc
--> Running transaction check
---> Package glibc-devel.i386 0:2.5-49 set to be updated
--> Processing Dependency: glibc-headers = 2.5-49 for package: glibc-devel
--> Processing Dependency: glibc-headers for package: glibc-devel
---> Package libgomp.i386 0:4.4.0-6.el5 set to be updated
--> Running transaction check
---> Package glibc-headers.i386 0:2.5-49 set to be updated
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers
--> Processing Dependency: kernel-headers for package: glibc-headers
--> Running transaction check
---> Package kernel-headers.i386 0:2.6.18-194.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================
 Package                        Arch                 Version                        Repository            Size
===============================================================================================================
Installing:
 gcc                            i386                 4.1.2-48.el5                   base                 5.2 M
Installing for dependencies:
 glibc-devel                    i386                 2.5-49                         base                 2.0 M
 glibc-headers                  i386                 2.5-49                         base                 601 k
 kernel-headers                 i386                 2.6.18-194.el5                 base                 1.0 M
 libgomp                        i386                 4.4.0-6.el5                    base                  70 k

Transaction Summary
===============================================================================================================
Install       5 Package(s)
Upgrade       0 Package(s)

Total download size: 8.9 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): libgomp-4.4.0-6.el5.i386.rpm                                                     |  70 kB     00:00     
(2/5): glibc-headers-2.5-49.i386.rpm                                                    | 601 kB     00:00     
(3/5): kernel-headers-2.6.18-194.el5.i386.rpm                                           | 1.0 MB     00:00     
(4/5): glibc-devel-2.5-49.i386.rpm                                                      | 2.0 MB     00:00     
(5/5): gcc-4.1.2-48.el5.i386.rpm                                                        | 5.2 MB     00:00     
---------------------------------------------------------------------------------------------------------------
Total                                                                           14 MB/s | 8.9 MB     00:00     
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
base/gpgkey                                                                             | 1.5 kB     00:00     
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) <centos-5-key@centos.org>" from http://172.16.17.140/i386/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libgomp                                                                                 1/5
   Installing     : kernel-headers                                                                          2/5
   Installing     : glibc-headers                                                                           3/5
   Installing     : glibc-devel                                                                             4/5
   Installing     : gcc                                                                                     5/5

 Installed:
  gcc.i386 0:4.1.2-48.el5                                                                                      

Dependency Installed:
  glibc-devel.i386 0:2.5-49        glibc-headers.i386 0:2.5-49       kernel-headers.i386 0:2.6.18-194.el5      
  libgomp.i386 0:4.4.0-6.el5      

Complete!

OK、、、、、没有问题的,以上如有问题,请QQ联系,QQ群:140704742 

推荐学习论坛:http://www.linuxdiyf.com/bbs/?fromuid=346054



      本文转自天真花语  51CTO博客,原文链接:http://blog.51cto.com/caibird/631226,如需转载请自行联系原作者




相关文章
|
4月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
790 16
|
10月前
|
Linux 网络安全 数据安全/隐私保护
centos开启samba服务
通过以上步骤,您已成功在CentOS系统上安装、配置并启动了Samba服务,并且可以通过Windows或Linux客户端访问共享目录。Samba为跨平台文件共享提供了强大的支持,配置灵活且易于管理。无论是简单的家庭网络共享还是企业级文件服务器,Samba都能胜任。通过合理的配置和访问控制,您可以确保文件共享的安全性和便利性。
944 74
|
8月前
|
分布式计算 Hadoop Java
CentOS中构建高可用Hadoop 3集群
这个过程像是在一个未知的森林中探索。但当你抵达终点,看到那个熟悉的Hadoop管理界面时,所有的艰辛都会化为乌有。仔细观察,尽全力,这就是构建高可用Hadoop 3集群的挑战之旅。
328 21
|
8月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
1879 29
|
9月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
810 25
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
844 1
|
11月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1329 25
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
6047 20
CentOs9 yum源出现404问题
CentOs9-stream yum源出现404问题
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
11929 2