完整的ubuntu镜像源/本地源/更新源/离线升级包!制作总结!

首先,部分本地源的制作

平时apt-get 或新立得安装软件时,下载的deb文件都会存放在/var/cache/apt/archives/下, 为了今后重装或给别人用,特别是没有网络时,这些deb文件实际上是可以派上用途的,也就是可以用这些deb制作成本地源

下面给出可行且实用的部分本地源制作步骤:


1 sudo apt-get install nautilus-open-terminal dpkg-dev
2 将 /var/cache/apt/archives/下的所有deb文件拷到(cp命令,图形界面都没问题) 你想要的地方,拷贝前建议执行一下
代码:
sudo apt-get autoclean


比方说拷至一个windows分区下的 APT1 目录中: /media/hda3/ APT1
3 拷完后用文件浏览器(nautilus)进入刚才新建的目录 APT1 所在的 上一级目录 ,也就是: /media/hda3
4 在文件浏览器(nautilus) 中的空白处点右键,选在终端中打开,这时会打开一个新的终端。
5 在新打开的终端中执行: sudo dpkg-scanpackages  APT1  /dev/null |gzip > APT1 /Packages.gz
6 gksu gedit /etc/apt/sources.list
把 deb file:///media/hda3/  APT1 /
注意 APT1 后面有一个 斜杠 ,前面还要有空格
加入到sources.list即可。
如果你安装了apache2,也可以把这个部分源对外开放,方法如下
sudo ln -s /media/hda3/ APT1 / /var/www/ubuntu-local
gksu gedit /etc/apt/sources.list
把 deb  http://127.0.0.1/ubuntu-local  /
加入到sources.list即可。
注意空格后有一个 斜杠
网上其它电脑修改源时,要把127.0.0.1改为你的ip地址或域名


另外,也可以:

代码:
sudo apt-get install  aptoncd

aptoncd可以把/var/cache/apt/archives/下的所有deb文件打包到iso文件,并且自动生成一个虚包,在新立得中加入这个光盘源后,只要安装这个虚包,即可把所有deb一次性安装好。


接下来,完整的镜相源制作,这一步大部分人都用不着,除非你在局域网者或者上行网速很快:


镜像目录为/var/spool/下的 apt-mirror


安装前一定要注意: 

尽量用官方源或找口碑不错的镜像站进行镜像

安装不放心的镜像站软件时,没有认证的软件要慎重安装

制作好的朋友,建议对自己的朋友共享出来,对于没有网络的朋友,可以通过同城交流来进行拷贝。


我试了不少镜像方案,发现下面的方法比较简单

下面以镜像中国科技大学(USTC) ubuntu源 和 ubuntu-cn 以及 ubuntu 终级版 7.04 三个 pc 源为例

注意,/var下要有35G以上的空间,建议在35G的基础上再保留30%以上的余量


/var下没有空间的朋友可以把镜像目录改到windows分区中,可以参考本贴81楼的方法,也可修改mirror.list中的第一行base_path指定apt-mirror所在路径 同时在这个目录下建立mirror skel var三个文件夹,对应三行的注释(#)去掉即可, 7.10 或以上版本空间上要留一定的余量,就如同安装xp,如果说安装xp c盘至少要2G的空间,你会只给c盘分2G吗?


如果镜像其它ubuntu源,只要把下面提到的源做相应修改即可!url全部用颜色标出,根据自身情况修改,feisty为7.04 ,如果镜像ubuntu 7.10 ,改为gutsy ,8.04 改为hardy...............8.10改为intrepid ........9.04 改为Jaunty..............10.04 改为.................................



1。安装相应软件
代码:
apt-get install apt-mirror
apt-get install apache2  #如果不打算对局域网或互联网开放,这个不必装


2。配制镜像
代码:
gksu gedit  /etc/apt/mirror.list

引用:
############# config ##################
#
# 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>
#默认为20线程下载,雕推荐3线程,20可能会造成服备器或网络loading太重
set nthreads 20
set tilde 0
#
############# end config ##############
#ubuntu-cn 7.04源
deb  http://archive.ubuntu.org.cn/ubuntu-cn/ feisty main restricted universe multiverse
# ubuntu 终级版 7.04 源, ubuntu 7.04可用
deb  http://ubuntusoftware.info/ feisty all
#中国科技大学(USTC) ubuntu 7.04 源
deb  http://debian.ustc.edu.cn/ubuntu/ feisty main restricted universe multiverse
deb  http://debian.ustc.edu.cn/ubuntu/ feisty-backports restricted universe multiverse
deb  http://debian.ustc.edu.cn/ubuntu/ feisty-proposed main restricted universe multiverse
deb  http://debian.ustc.edu.cn/ubuntu/ feisty-security main restricted universe multiverse
deb  http://debian.ustc.edu.cn/ubuntu/ feisty-updates main restricted universe multiverse
#ubuntu 7.04 src源不进行同步,因为大部分人用不上,如果同步,要多增加一倍空间
#deb-src  http://debian.ustc.edu.cn/ubuntu/ feisty main restricted universe multiverse
#deb-src  http://debian.ustc.edu.cn/ubuntu/ feisty-backports main restricted universe multiverse
#deb-src  http://debian.ustc.edu.cn/ubuntu/ feisty-proposed main restricted universe multiverse
#deb-src  http://debian.ustc.edu.cn/ubuntu/ feisty-security main restricted universe multiverse
#deb-src  http://debian.ustc.edu.cn/ubuntu/ feisty-updates main restricted universe multiverse

#同步了三个源,所以有三行,下面的代码是为了镜像成功后节省空间的,实际上下面的三行不写也是可以的
clean  http://archive.ubuntu.org.cn/ubuntu-cn
clean  http://debian.ustc.edu.cn/ubuntu
clean  http://ubuntusoftware.info



3。进行镜像


代码:
sudo  apt-mirror


网速不同,时间不同,完成后有提示,如果时间太长,可以关闭终端或ctrl+c ,如果电脑关机,什么时候要继续,再重新执行代码即可,这时原来下载过的是不会重新下载的。

代码:
sudo  apt-mirror


直到完成,完成后有如何节约空间的提示,可以不去理会


4。接下来,配制镜像源/本地源/更新源/离线升级包,颜色部分根据你镜像的源进行修改即可,如果只同步一个,就只执行其中一行即可


引用:
sudo ln -s /var/spool/apt-mirror/mirror/ debian.ustc.edu.cn/ /var/www/ubuntu # 如果第一步中的apache2 没装,这一步跳过
sudo ln -s /var/spool/apt-mirror/mirror/ archive.ubuntu.org.cn/ /var/www/ubuntu-cn # 如果第一步中的apache2 没装,这一步跳过
sudo ln -s /var/spool/apt-mirror/mirror/ ubuntusoftware.info/ /var/www/ubuntu-ultimate # 如果第一步中的apache2 没装,这一步跳过


修改源,

代码:
 gksu gedit  /etc/apt/sources.list



引用:
# 局域网或互联网用户只要把地址127.0.0.1改为你的实际ip地址或域名即可,如果你的apache2没装或关闭,你自己和你要服务的网上用户不可以用这个做源
deb  http://127.0.0.1/ubuntu/ubuntu/ feisty main restricted universe multiverse
deb  http://127.0.0.1/ubuntu/ubuntu/ feisty-backports restricted universe multiverse
deb  http://127.0.0.1/ubuntu/ubuntu/ feisty-proposed main restricted universe multiverse
deb  http://127.0.0.1/ubuntu/ubuntu/ feisty-security main restricted universe multiverse
deb  http://127.0.0.1/ubuntu/ubuntu/ feisty-updates main restricted universe multiverse
deb  http://127.0.0.1/ubuntu-cn/ubuntu-cn/ feisty main restricted universe multiverse
deb  http://127.0.0.1/ubuntu-ultimate/ feisty all


引用:
# 如果只给自己用,或从朋友处直接拷贝过来的,在不开apache2或不装apache2情况下,要写成这样的格式
deb file:///var/spool/apt-mirror/mirror/ archive.ubuntu.org.cn/ubuntu-cn/ feisty main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/ ubuntusoftware.info/ feisty all
deb file:///var/spool/apt-mirror/mirror/ debian.ustc.edu.cn/ubuntu/ feisty main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/ debian.ustc.edu.cn/ubuntu/ feisty-backports restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/ debian.ustc.edu.cn/ubuntu/ feisty-proposed main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/ debian.ustc.edu.cn/ubuntu/ feisty-security main restricted universe multiverse
deb file:///var/spool/apt-mirror/mirror/ debian.ustc.edu.cn/ubuntu/ feisty-updates main restricted universe multiverse




如果镜像完成后想对镜像源进行更新,只要再


代码:
sudo  apt-mirror

这时原来下载过的是不会重新下载的

转自  http://forum.ubuntu.org.cn/viewtopic.php?f=120&p=288475#p288475

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值