我们的目的是搭建一个能够在局域网内使用的软件源服务器,总的来说,首先我们得利用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软件源地址改为你服务器的地址即可。