配置ubuntu局域网源服务器
简单记录一下原理:将原来需要在网上更新的包文件下载到本地的一个服务器或者本地机器上(建立一个本地源服务器),然后按照ubuntu的更新方法,编辑本地机器在寻找源时的source.list,从而使得本地机器在更新时不用再寻找外网的源而直接寻找本地的源. 此外,如果是本地机器用,直接用file:///的方式就可以了,不用搭建apache服务器,如果需要局域网内的其他机器也可用,那么需要安装apache了。
可以用wget来下载源的软件到自己的源服务器上,也可以用ubuntu的apt命令来创建一个本地mirror,懒的话,还是用apt吧。
两种方法的帖子:
(1)wget方法下载,并且有源的更新原理介绍
在Ubuntu下搭建自己的源服务器
http://blog.chinaunix.net/uid-24874146-id-2556553.html
(2)用apt-miror命令搭建
搭建Ubuntu 12.04 本地源
http://www.linuxidc.com/Linux/2012-06/62252.htm
原文所在的网站页面垃圾太多,主动摘录一份到这吧,就不用忍受那个界面了。且加了第7条客户机的源更改。
搭建Ubuntu 12.04 本地源
1. 安装apt-mirror工具
sudo apt-get install apt-mirror
或者下载源码编译,不过推荐apt安装.方法自行摸索.
2. 配置apt-mirror工具
gksu gedit /etc/apt/mirrors.list
实际我用是sudo gedit /etc/apt/mirrors.list
清除原有内容,没关系,输入以下内容:
- set nthreads 20
- set _tilde 0
- #
- ############# end config ##############
- deb http://mirrors.sohu.com/ubuntu/ lucid main universe restricted multiverse
- deb http://mirrors.sohu.com/ubuntu/ lucid-security universe main multiverse restricted
- deb http://mirrors.sohu.com/ubuntu/ lucid-updates universe main multiverse restricted
- deb http://mirrors.sohu.com/ubuntu/ lucid-proposed universe main multiverse restricted
- deb http://mirrors.sohu.com/ubuntu/ lucid-backports universe main multiverse restricted
- clean http://mirrors.sohu.com/ubuntu
这里的地址规则和sources.list中是一样的,用的是sohu的镜像,内容很全的,与官方同步的.
3.开始制作
sudo apt-mirror
大概会显示
- Downloading 80 index files using 20 threads...
- Begin time: Fri Mar 30 21:47:40 2012
- [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
- End time: Fri Mar 30 21:47:57 2012
- Proceed indexes: [PPPPP]
- 44 GiB will be downloaded into archive.
- Downloading 4388 archive files using 20 threads...
制作完成后会有提示,制作过程可以中断,之后再次运行apt-mirror会继续以前的工作.每次都可以这样更新.
此过程根据网速不同,会有不同的时间.网速快的话,1个晚上就能完成.
4. 作为本地源头更新
制作完成后,在本地存储的地址为:/var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu
编辑sources.list
gksu gedit /ets/apt/sources.list
删除原有内容,写入:
deb file:///var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu/ lucid main universe restricted multiverse
deb file:///var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu/ lucid-security universe main multiverse restricted
deb file:///var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu/ lucid-updates universe main multiverse restricted
deb file:///var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb file:///var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu/ lucid-backports universe main multiverse restricted
5. 本地安装软件包
sudo apt-get update
sudo apt-get install xxxx
6. 制作成局域网源
安装apaches
sudo apt-get install apache2
配置虚拟目录,编辑/etc/apache2/sites-available/default文件,将/data/ubuntu作为web服务的根目录(Document Root)
默认:DocumentRoot /var/www
修改后:/var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu/ 作为webroot
7.局域网源更改
用户端修改配置文件/etc/apt/source.list,以便使用软件源。修改方法如下:
首先备份软件源配置文件
$sudo cp /etc/apt/source.list /etc/apt/souce.list.bak
将其它软件源信息用#注释掉,再将下列软件源信息加入/etc/apt/source.list中
deb http://172.x.x.x
地址为局域网ip地址即可。