我们将使用APT-Mirror来实现。这里,我们将把默认的镜像包镜像到我们本地的服务器或个人电脑中,并且在你的本地或外置硬盘中,我们至少需要120GB或更多的可用空间才行。我们可以通过配置一个HTTP或FTP服务器来与本地系统客户端共享这个软件仓库。
实验环境:64位的Ubuntu15.10系统
-
安装apt-mirror
sudoapt-get installapt-mirror
apt-get命令的源配置位于/etc/apt/sources.list,而apt-mirror命令的源配置位于/etc/apt/mirror.list
假设我们将镜像等文件放在/var/spool/apt-mirror文件夹下
mirror.list文件中配置的就是下载apt源所有文件的地址,建议采用国内的源,这里以sohu云的源为例,其他的见后边附1)
vim/etc/apt/mirror.list编辑mirror.list文件
#############config ##################
# 以下注释的内容都是默认配置,如果需要自定义,取消注释修改即可
setbase_path /var/spool/apt-mirror
#
# 镜像文件下载地址
#set mirror_path $base_path/mirror
#临时索引下载文件目录,也就是存放软件仓库的dists目录下的文件(默认即可)
#set skel_path $base_path/skel
# 配置日志(默认即可)
#set var_path $base_path/var
# clean脚本位置
#set cleanscript $var_path/clean.sh
#架构配置,i386/amd64,默认的话会下载跟本机相同的架构的源
#set defaultarch <running host architecture>
# setpostmirror_script $var_path/postmirror.sh
# set run_postmirror0
# 下载线程数
setnthreads 20
set _tilde 0
#
############# end config##############
deb http://mirrors.sohu.com/ubuntu/ wily main restricted universemultiverse
deb http://mirrors.sohu.com/ubuntu/ wily-security main restricteduniverse multiverse
deb http://mirrors.sohu.com/ubuntu/ wily-updates main restricted universemultiverse
deb http://mirrors.sohu.com/ubuntu/ wily-proposed main restricteduniverse multiverse
deb http://mirrors.sohu.com/ubuntu/ wily-backports main restricteduniverse multiverse
如果你还想要源码,可以把源码也加到mirror.list里面同步过来,比如加上deb-src这样的标记。想要其他的东西也可以追加相应的标记来完成。
deb-srchttp://mirrors.sohu.com/ubuntu/ wily main restricted universemultiverse
deb-srchttp://mirrors.sohu.com/ubuntu/ wily-security main restricteduniverse multiverse
deb-srchttp://mirrors.sohu.com/ubuntu/ wily-updates main restricted universemultiverse
deb-srchttp://mirrors.sohu.com/ubuntu/ wily-proposed main restricteduniverse multiverse
deb-srchttp://mirrors.sohu.com/ubuntu/ wily-backports main restricteduniverse multiverse
clean http://mirrors.sohu.com/ubuntu
同步完成后,我们可以利用clean.sh清理无用软件包
2.执行同步
sudoapt-mirror
这需要经过漫长的等待,关键还是要看网速,执行完之后安装apache
3.安装apache
sudoapt-get install apache2
4.由于Apache2的默认网页文件目录位于/var/www/html,因此,可以做个软链接
$sudo ln -s /var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu /var/www/html/ubuntu
然后就可以通过如下地址访问了(命令将直接在/var/www/html 目录下创建ubuntu文件夹)
http://[host]:[port]/ubuntu
5.最后,我们需要在其他的电脑中添加软件源,来使得它们可以从我们的电脑中取得软件包或软件仓库。为达到此目的,我们需要编辑/etc/apt/sources.list文件并添加下面的命令,服务器ip:159.226.194.203
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily mainrestricted universe
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily-updates mainrestricted
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily universe
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily-updatesuniverse
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily multiverse
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily-updatesmultiverse
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily-backportsmain restricted universe multiverse
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily-security mainrestricted
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily-securityuniverse
deb[arch=amd64] http://159.226.194.203/ubuntu/ wily-securitymultiverse
部分参考:http://www.linuxidc.com/Linux/2014-08/105415.htm
https://linux.cn/article-4926-1.html