为什么要制作ubuntu12.04的本地安装源呢?
因为有的时候服务器的系统是不能联网的。
那有人会说了为什么不把自己将要安装的软件包都下载下来呢?
贴主也是这么想的,事实上也是这么做的,但是只有这么做了才会发现存在很多问题——安装依赖项!
缺乏安装依赖项这是一个让人头疼的问题!
就像一个新买的房子,能住人,但是吃喝拉撒睡怎么办?
刚安装好的ubuntu12.04也是一样,刚好能用,但对于一些人来说还不够用!
所以就想到了一个办法,可能很愚蠢,下载所有的ubuntu12.04软件安装包!
这样即使没有网络,也能随时随地的下载安装软件包,哈哈。
操作步骤如下
1 在联网的情况下,在ubuntu12.04系统中安装apt-mirror
apt-get install apt-mirror
apt-get install apache2 #如果不打算对局域网或互联网开放,这个不必装
2 修改mirror.list文件
执行命令 sudo gedit /etc/apt/mirror.list
############# config ################## # set base_path /var/www/apt-mirror# 设置下载保存地址 # set base_path /var/spool/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 defaultarch amd64 #只下载amd64软件包 # set defaultarch <running host architecture> # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 5#开启5个线程下载 set _tilde 0 # ############# end config ############## #只下载amd64软件包 deb-amd64 http://mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe #deb http://mirror.bjtu.edu.cn/ubuntu/ precise-backports main multiverse restricted universe #deb http://mirror.bjtu.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe #deb http://mirror.bjtu.edu.cn/ubuntu/ precise-security main multiverse restricted universe #deb http://mirror.bjtu.edu.cn/ubuntu/ precise-updates main multiverse restricted universe clean http://mirror.bjtu.edu.cn/ubuntu
上面只下载了precise ,大约需要43GB的存储空间。
如果还要下载precise-backports precise-proposed precise-security precise-updates,估计需要75GB的空间。
如果一次下载不完的花,还可以下次开机执行sudo apt-mirror接着下载。
贴主下载完成后的截图如下
3 引用本地安装源
执行sudo gedit /etc/apt/source.list ,末尾添加
deb http://localhost/apt-mirror/mirror/mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe
执行 sudo apt-get update 更新安装源
如果局域网中的其他计算机也想访问你的软件源,那么就要修改他们的计算机source.list文件,将localhost
替换为你的计算机在局域网中的地址。前提是apache2安装好了,局域网中的计算机可以访问你的网页。