我们的目的是搭建一个能够在局域网内使用的软件源服务器,总的来说,首先我们得利用apt-mirror拷贝国内的镜像网站上的软件,然后再利用apache2把这个镜像挂上去。

好的,具体来说,首先我们得安装相关的软件$sudo apt-get install apt-mirror      $sudo apt-get install apache2

安装完软件后,我们还需要对其进行配置。因为通常情况下,我们都是给ubuntu分配30到40G的空间,其他均被windows所使用,显然这么点空间完全不够用的,所以我们有必要去改变apt-mirror的默认存储位置,我们可以直接到/var/spool内把apt-mirror这个文件夹给复制到你想要用来存储的地方,假设是在d盘内,这里提一下最好设置一下使windows盘自动挂载,具体方法,在另外一篇博文上有提到。然后就是去找apt-mirror的配置文件把对应的配置改变,具体在我的测试中就是$sudo vim /etc/apt/mirror.list

# set base_path /var/spool/apt-mirror
#
# if you change the base path you must create the directories below with write privlages
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>

改为

set base_path   /media/win-D/apt-mirror
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set cleanscript $var_path/clean.sh
set nthreads 20
set _tilde 0

把对应的基本路径给改了,同时把#去掉,使其生效。

然后在下面你要是向指定具体复制哪个网站的话,就把原来的地址去掉加上你的地址。

配置好后我们就开始与服务器进行同步,具体是执行$sudo apt-mirror

过程大概需要十几个小时,大可以把电脑设置设置洗洗睡去。

等同步完后,就可以使用apache发布出去,具体就是$sudo gedit /etc/apache2/sites-enabled/000-default

把DocumentRoot /var/www改为DocumentRoot /media/win-D/apt-mirror

重启apache执行$sudo /etc/init.d/apache2 start

如果你想要本地使用的话只要把sources.list软件源地址改为你服务器的地址即可。