如何创建和使用本地UbuntuSource镜像服务器?

运维 系统运维
本文介绍了创建和使用本地UbuntuSource镜像服务器的方法,从需求开始,也详细介绍了笔者选择sohu的UbuntuSource服务器作为复制的source的原因,希望能够对读者有素帮助。

创建和使用本地UbuntuSource镜像服务器可能还有很多用户并不知道方法,下文就给出了详细的描述,具体内容如下所述。

什么需要创建Ubuntu本地镜像

Ubuntu发行版光盘中都只有少数常用软件包。Ubuntu上要安装的软件,常常需要到Ubuntu源服务器上下载。

使用如下命令可以搜索和安装可用的软件包。

 

  1. apt-cachesearchpackageName  
  2.  
  3. sudoapt-getinstallpackageName 

 

apt-get实际使用wget命令,从/etc/apt/sources.list配置文件指定的源上下载对应的.deb软件包,然后使用dpkg-ipackageName.deb安装软件。

如果Ubuntu电脑所在的环境网络性能较差,或者不能连接互联网,那么就很难安装UbuntuSource服务器上的海量软件包。

此时,你可以在局域网内创建自己的UbuntuSource服务器,从而节省大量网络流量,并且可以大大提高安装软件的速度!

本文将介绍如何创建UbuntuSource的本地镜像。

创建Ubuntu本地镜像

需求

为了创建Ubuntumirror服务器,你需要至少60G硬盘剩余空间。Ubuntu每一个版本分为32bit和64bit两个版本,有两组deb包。***的ubuntu版本两组deb包需要大约90GB的空间。

你可以创建Ubuntu一个版本的32或者64bit服务器,也可以创建同时服务于32和64bit的服务器。也可以创建服务于所有ubuntu版本的source服务器。根据你的硬盘剩余空间和你的需要而定。

使用sohu的UbuntuSource服务器作为源服务器

Sohu公司提供了多种Linux和BSD操作系统发行版的source服务器。点击下面链接

http://mirrors.sohu.com/

可以看到sohu公司提供的所有种类的source服务器。

点击http://mirrors.sohu.com/help/Ubuntu.html页面可以看到UbuntuSource服务器的使用帮助。

你可以直接修改/etc/apt/sources.list文件,添加上sohu的source服务器,从而使用sohu的source服务器,这比使用国外的Ubuntu官方source服务器速度要快很多。

我接下来,要根据sohu的UbuntuSource服务器,构建本地的UbuntuSource服务器。

我选择sohu的UbuntuSource服务器作为复制的source的原因:

1,sohu的UbuntuSource服务器速度相当快。如果我使用ubuntu官方的source服务器作为复制的源,显然会花费更多的时间。

2,sohu的UbuntuSource服务器每天都会和ubuntu官方source服务器同步一次。因此可以保证我www.linuxidc.com能够使用***版本的deb包。

我构建的UbuntuSource服务器也会每天和sohu的UbuntuSource服务器同步一次。

使用apt-mirror创建UbuntuSource服务器的本地镜像服务器

 

  1. Sudoapt-getinstallapt-mirror  
  2.  
  3. sudoapt-getinstallapache2 

 

我们需要上面这两个软件来构建我们的本地UbuntuSource服务器。

我现在以构建Ubuntu10.10和ubuntu10.04的32和64位版本的本地ubuntsource服务器为例进行介绍。

如果你需要服务于其他版本,请修改对应的配置。

/etc/apt/mirror.list配置文件修改为如下:

 

  1. #############config###################  
  2.  
  3. #setbase_path/var/spool/apt-mirror  
  4.  
  5. #  
  6.  
  7. #setmirror_path$base_path/mirror  
  8.  
  9. #setskel_path$base_path/skel  
  10.  
  11. #setvar_path$base_path/var  
  12.  
  13. #setcleanscript$var_path/clean.sh  
  14.  
  15. #setdefaultarch  
  16.  
  17. #setpostmirror_script$var_path/postmirror.sh  
  18.  
  19. #setrun_postmirror0  
  20.  
  21. setnthreads20  
  22.  
  23. set_tilde0  
  24.  
  25. ##############endconfig##############  
  26.  
  27. debhttp://mirrors.sohu.com/Ubuntulucidmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse  
  28.  
  29. debhttp://mirrors.sohu.com/Ubuntumaverickmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse  
  30.  
  31. debhttp://mirrors.sohu.com/Ubuntulucid-securitymainrestricteduniversemultiverse  
  32.  
  33. debhttp://mirrors.sohu.com/Ubuntumaverick-securitymainrestricteduniversemultiverse  
  34.  
  35. debhttp://mirrors.sohu.com/Ubuntulucid-updatesmainrestricteduniversemultiverse  
  36.  
  37. debhttp://mirrors.sohu.com/Ubuntumaverick-updatesmainrestricteduniversemultiverse  
  38.  
  39. #debhttp://archive.Ubuntu.com/ubuntumaverick-proposedmainrestricteduniversemultiverse  
  40.  
  41. #debhttp://archive.Ubuntu.com/ubuntumaverick-backportsmainrestricteduniversemultiverse  
  42.  
  43. deb-srchttp://mirrors.sohu.com/Ubuntulucidmainrestricteduniversemultiverse  
  44.  
  45. deb-srchttp://mirrors.sohu.com/Ubuntumaverickmainrestricteduniversemultiverse  
  46.  
  47. deb-srchttp://mirrors.sohu.com/Ubuntulucid-securitymainrestricteduniversemultiverse  
  48.  
  49. deb-srchttp://mirrors.sohu.com/Ubuntumaverick-securitymainrestricteduniversemultiverse  
  50.  
  51. deb-srchttp://mirrors.sohu.com/Ubuntulucid-updatesmainrestricteduniversemultiverse  
  52.  
  53. deb-srchttp://mirrors.sohu.com/Ubuntumaverick-updatesmainrestricteduniversemultiverse  
  54.  
  55. #deb-srchttp://archive.Ubuntu.com/ubuntumaverick-proposedmainrestricteduniversemultiverse  
  56.  
  57. #deb-srchttp://archive.Ubuntu.com/ubuntumaverick-backportsmainrestricteduniversemultiverse  
  58.  
  59. deb-i386http://mirrors.sohu.com/Ubuntulucidmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse  
  60.  
  61. deb-i386http://mirrors.sohu.com/Ubuntumaverickmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse  
  62.  
  63. deb-i386http://mirrors.sohu.com/Ubuntulucid-securitymainrestricteduniversemultiverse  
  64.  
  65. deb-i386http://mirrors.sohu.com/Ubuntumaverick-securitymainrestricteduniversemultiverse  
  66.  
  67. deb-i386http://mirrors.sohu.com/Ubuntulucid-updatesmainrestricteduniversemultiverse  
  68.  
  69. deb-i386http://mirrors.sohu.com/Ubuntumaverick-updatesmainrestricteduniversemultiverse  
  70.  
  71. #debhttp://archive.Ubuntu.com/ubuntumaverick-proposedmainrestricteduniversemultiverse  
  72.  
  73. #debhttp://archive.Ubuntu.com/ubuntumaverick-backportsmainrestricteduniversemultiverse  
  74.  
  75. #deb-srchttp://mirrors.sohu.com/Ubuntulucidmainrestricteduniversemultiverse  
  76.  
  77. #deb-srchttp://mirrors.sohu.com/Ubuntumaverickmainrestricteduniversemultiverse 

 

说明:

maverick和lucid分别是Ubuntu10.10和10.04的代号。

debhttp://*表示下载64位版本的deb软件。

deb-i386http://*表示下载32位版本的deb软件。

然后执行:sudoapt-mirror

这会启动20个线程【上面文件中配置】运行wget到http://mirrors.sohu.com/Ubuntu下面下载相应的deb包。

sudoapt-mirror执行完成后,/var/spool/apt-mirror目录下就有了所有需要的deb包和相应的配置文件。

因为我现在是从sohu下载的,所以实际的文件在:/var/spool/apt-mirror/mirror/mirrors.sohu.com/Ubuntu目录下。

如果你选择其他UbuntuSource服务区,那么会下载到其他对应的目录下。

总结:

希望本文介绍的创建和使用本地UbuntuSource镜像服务器的方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

【编辑推荐】

  1. Ubuntu10.04下如何移植QtE?
  2. 如何在Ubuntu下访问局域网服务器?
  3. 如何在Ubuntu下安装媒体中心XBMC?
  4. 在Ubuntu下如何编译***个内核模块? 
  5. Ubuntu10.10下MySQL5.1如何进行集群配置? 
责任编辑:韩亚珊 来源: 雨林木风
相关推荐

2012-12-03 14:21:02

服务器群集

2010-09-29 15:00:04

DHCP服务器

2010-08-31 17:33:24

DHCP服务器

2010-08-03 15:31:42

Ubuntu NFS服

2018-01-22 09:04:06

镜像服务器作用

2022-12-13 10:45:12

无服务器架构物联网工具

2022-03-11 06:47:30

MSSQL数据库MySQL

2010-03-16 13:47:48

Java多线程服务器

2012-05-09 10:30:29

RHEL5.7DHCP服务器

2012-05-09 10:33:56

RHEL5.7DNS服务器

2014-03-06 09:23:19

Git服务器Github

2011-03-23 15:13:08

Nagios监控oracle

2020-03-16 09:10:41

bindDNS服务器系统运维

2010-07-05 11:14:32

2010-08-05 13:23:05

NFS协议

2011-08-16 17:19:59

linux加密分区

2019-09-16 11:40:49

Linux交换文件

2021-10-28 19:08:29

Python虚拟环境

2015-08-05 09:35:38

Bastille服务器安全

2011-03-10 09:50:59

VMwareExchange服务器
点赞
收藏

51CTO技术栈公众号