问题描述:
在使用apt-mirror与apache2制作repo源时,当进行到“设置局域网源”的步骤,无法搭建apache的资源网站,操作指令如下:
ln -s /var/spool/apt-mirror/mirror/cn.archive.ubuntu.com/ubuntu /var/www/ubuntu
其中,/var/spool/apt-mirror/mirror/cn.archive.ubuntu.com/ 为从http://cn.archive.ubuntu.com/ubuntu同步下来的repo数据。
但是在同步了repo源的Host上将/etc/apt/sources.list中添加一条源
url: deb file:///var/spool/apt-mirror/mirror/cn.archive.ubuntu.com/ubuntu/
则执行apt-get update并无报错,能够从本地源更新。
问题定位:
既然本地源没有问题,那么是在搭建apache的局域源出错了。但是apache的主页访问的了。
有可能问题是发生在我们repo源的目录设置上。
问题解决:
查看apache的网站根目录的配置情况:
vim /etc/apache2/sites-available/000-default.conf发现其默认地址为:
DocumentRoot /var/www/html
确认了目录之后,执行:
ln -s /var/spool/apt-mirror/mirror/cn.archive.ubuntu.com/ubuntu /var/www/html/ubuntu
使用网页访问repo源成功,地址为:http://<ip address>/ubuntu。
注:
1、同步源的URL地址:可参考已有的环境的sources.list,将其源包地址取出并存到mirror.list中即可。
2、如何制作本地repo源,请参考该文章:http://forum.ubuntu.org.cn/viewtopic.php?t=41791