创建和使用本地UbuntuSource镜像服务器可能还有很多用户并不知道方法,下文就给出了详细的描述,具体内容如下所述。
什么需要创建Ubuntu本地镜像
Ubuntu发行版光盘中都只有少数常用软件包。Ubuntu上要安装的软件,常常需要到Ubuntu源服务器上下载。
使用如下命令可以搜索和安装可用的软件包。
- apt-cachesearchpackageName
- 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服务器的本地镜像服务器
- Sudoapt-getinstallapt-mirror
- sudoapt-getinstallapache2
我们需要上面这两个软件来构建我们的本地UbuntuSource服务器。
我现在以构建Ubuntu10.10和ubuntu10.04的32和64位版本的本地ubuntsource服务器为例进行介绍。
如果你需要服务于其他版本,请修改对应的配置。
/etc/apt/mirror.list配置文件修改为如下:
- #############config###################
- #setbase_path/var/spool/apt-mirror
- #
- #setmirror_path$base_path/mirror
- #setskel_path$base_path/skel
- #setvar_path$base_path/var
- #setcleanscript$var_path/clean.sh
- #setdefaultarch
- #setpostmirror_script$var_path/postmirror.sh
- #setrun_postmirror0
- setnthreads20
- set_tilde0
- ##############endconfig##############
- debhttp://mirrors.sohu.com/Ubuntulucidmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse
- debhttp://mirrors.sohu.com/Ubuntumaverickmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse
- debhttp://mirrors.sohu.com/Ubuntulucid-securitymainrestricteduniversemultiverse
- debhttp://mirrors.sohu.com/Ubuntumaverick-securitymainrestricteduniversemultiverse
- debhttp://mirrors.sohu.com/Ubuntulucid-updatesmainrestricteduniversemultiverse
- debhttp://mirrors.sohu.com/Ubuntumaverick-updatesmainrestricteduniversemultiverse
- #debhttp://archive.Ubuntu.com/ubuntumaverick-proposedmainrestricteduniversemultiverse
- #debhttp://archive.Ubuntu.com/ubuntumaverick-backportsmainrestricteduniversemultiverse
- deb-srchttp://mirrors.sohu.com/Ubuntulucidmainrestricteduniversemultiverse
- deb-srchttp://mirrors.sohu.com/Ubuntumaverickmainrestricteduniversemultiverse
- deb-srchttp://mirrors.sohu.com/Ubuntulucid-securitymainrestricteduniversemultiverse
- deb-srchttp://mirrors.sohu.com/Ubuntumaverick-securitymainrestricteduniversemultiverse
- deb-srchttp://mirrors.sohu.com/Ubuntulucid-updatesmainrestricteduniversemultiverse
- deb-srchttp://mirrors.sohu.com/Ubuntumaverick-updatesmainrestricteduniversemultiverse
- #deb-srchttp://archive.Ubuntu.com/ubuntumaverick-proposedmainrestricteduniversemultiverse
- #deb-srchttp://archive.Ubuntu.com/ubuntumaverick-backportsmainrestricteduniversemultiverse
- deb-i386http://mirrors.sohu.com/Ubuntulucidmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse
- deb-i386http://mirrors.sohu.com/Ubuntumaverickmainmain/debian-installerrestrictedrestricted/debian-installeruniversemultiverse
- deb-i386http://mirrors.sohu.com/Ubuntulucid-securitymainrestricteduniversemultiverse
- deb-i386http://mirrors.sohu.com/Ubuntumaverick-securitymainrestricteduniversemultiverse
- deb-i386http://mirrors.sohu.com/Ubuntulucid-updatesmainrestricteduniversemultiverse
- deb-i386http://mirrors.sohu.com/Ubuntumaverick-updatesmainrestricteduniversemultiverse
- #debhttp://archive.Ubuntu.com/ubuntumaverick-proposedmainrestricteduniversemultiverse
- #debhttp://archive.Ubuntu.com/ubuntumaverick-backportsmainrestricteduniversemultiverse
- #deb-srchttp://mirrors.sohu.com/Ubuntulucidmainrestricteduniversemultiverse
- #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系统的知识还有待于读者去探索和学习。
【编辑推荐】