apt-get实际使用wget命令,从/etc/apt/sources.list配置文件指定的源上下载对应的.deb软件包,然后使用dpkg -i packageName.deb安装软件。如果Ubuntu电脑所在的环境网络性能较差,或者不能连接互联网,那么就很难安装Ubuntu Source服务器上的海量软件包。

需求

  为了创建Ubuntu mirror服务器,你需要至少60G硬盘剩余空间。Ubuntu每一个版本分为32bit和64bit两个版本,有两组deb包。最新的ubuntu版本两组deb包需要大约90GB的空间。

  你可以创建Ubuntu一个版本的32或者64bit服务器,也可以创建同时服务于32和64bit的服务器。也可以创建服务于所有ubuntu版本的source服务器。根据你的硬盘剩余空间和你的需要而定。

使用中国科技大学的Ubuntu Source服务器作为源服务器

中国科学技术大学更新服务器(位于合肥,千兆教育网接入,百兆电信/联通线路智能路由),由中科大 Linux 用户协会和中科大学网络信息中心维护,包含其他开源镜像,Deepin 官方服务器 实际亦指向此处:

使用apt-mirror创建Ubuntu Source服务器的本地镜像服务器

  

1
2
3
sudo apt-get install apt-mirror
  sudo apt-get install apache2

我们需要上面这两个软件来构建我们的本地Ubuntu Source服务器。

  我现在以构建ubuntu12.04的32和64位版本的本地ubunt source服务器为例进行介绍。

如果你需要服务于其他版本,请修改对应的配置。

 /etc/apt/mirror.list配置文件修改为如下:

############# config ##################
#
# 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  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############
deb http://debian.ustc.edu.cn/ubuntu/ precise main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ precise main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
deb-i386 http://debian.ustc.edu.cn/ubuntu/ precise main multiverse restricted universe
deb-i386 http://debian.ustc.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb-i386 http://debian.ustc.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb-i386 http://debian.ustc.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb-i386 http://debian.ustc.edu.cn/ubuntu/ precise-updates main multiverse restricted universe

deb http://* 表示下载64位版本的deb软件。

  deb-i386 http://* 表示下载32位版本的deb软件。

  然后执行: sudo apt-mirror

  这会启动20个线程【上面文件中配置】运行wget到 http://mirrors.sohu.com/Ubuntu 下面下载相应的deb包。

  sudo apt-mirror执行完成后,/var/spool/apt-mirror目录下就有了所有需要的deb包和相应的配置文件。因为我用的是中国科技大学的更新源所以下载好的路径是/var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu

如果你选择其他Ubuntu Source服务区,那么会下载到其他对应的目录下。

现在我们本地已经有了所有Ubuntu Source服务器需要的文件,但是现在我们还不能使用本地的Ubuntu Source服务器。因为它还没有启动。

  Ubuntu Source服务器实际上是一个http服务器。我们访问sohu的Ubuntu Source服务器就是用浏览器访问的。

  所以,我们也需要启动一个web服务器来启动本地的Ubuntu Source服务器。

  我选择使用apache2这个web服务器来为Ubuntu Source服务器服务。Ubuntu Source服务器实际上就是一系列静态文件。

  Apt-cache ,apt-get 程序就是通过wget下载对应的静态文件实现软件下载和安装的。

  众所周知,Apache2 Web服务器服务于静态文件时非常高效、稳定。因此我选择apache2服务器。

  apache2服务器安装后,默认使用/var/www/目录作为Web的根目录。

  我这里取个巧,直接

1
2
3
cd /var/www/
 ln /var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu/ -s

在/var/www目录下创建一个Ubuntu超链接,链接到/var/spool/apt-mirror/mirror/debian.ustc.edu.cn/ubuntu/上

 sudo /etc/init.d/apache2 start/restart/stop/status 命令可以管理apache2服务器。使用sudo apache2ctl start启动。

  打开浏览器,输入http://localhost/Ubuntu

  就可以看到和http://mirrors.sohu.com/Ubuntu/ 相同的页面。

  至此,我们的本地Ubuntu Source服务器已经创建成功了。

  每天定时同步本地ubunt source服务器和远程ubunt source服务器

我们现在创建的ubunt source服务器的内容和中国科技大学版本的服务器相同。但是,每天Ubuntu团队都在向Ubuntu Source服务器中添加新的deb包。

  中国科技大学每天也都会和Ubuntu官方source服务器同步。

  我们必须经常使用sudo apt-mirror命令才能同步最新的deb包。

  我们可以使用一个定时执行的脚本,实现每天和中国科技大学的Ubuntu Source服务器同步来解决这个问题。

1
sudovim /etc/cron.d/apt-mirror

  把命令签名的#去掉。命令如下:

  

1
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

这样,计算机每天就会自动启动apt-mirror和Ubuntu Source服务器同步。

使用本地Ubuntu Source镜像服务器

  现在,我们可以修改/etc/atp/source.list文件以使用本地Ubuntu Source服务器作为apt源。

  如,我的ubunt服务器的地址是222.24.24.175,那么加入:

deb http://222.24.24.175/ubuntu/ precise main multiverse restricted universe
deb http://222.24.24.175/ubuntu/ precise-backports main multiverse restricted universe
deb http://222.24.24.175/ubuntu/ precise-proposed main multiverse restricted universe
deb http://222.24.24.175/ubuntu/ precise-security main multiverse restricted universe
deb http://222.24.24.175/ubuntu/ precise-updates main multiverse restricted universe
deb-src http://222.24.24.175/ubuntu/ precise main multiverse restricted universe
deb-src http://222.24.24.175/ubuntu/ precise-backports main multiverse restricted universe
deb-src http://222.24.24.175/ubuntu/ precise-proposed main multiverse restricted universe
deb-src http://222.24.24.175/ubuntu/ precise-security main multiverse restricted universe
deb-src http://222.24.24.175/ubuntu/ precise-updates main multiverse restricted universe

即可。如果你还想同时使用其他的ubunt source服务器,那么把上述配置放在配置文件的上面,以先匹配。

  然后执行sudo apt-get update更新,以重建本地索引。以后就会使用本地的ubunt source服务器了。速度嗖嗖的:)

ubuntu12.04本地搭建ubuntu更新源相关推荐

  1. Ubuntu 14.04.4官方默认更新源sources.list

    Ubuntu 14.04.4官方默认更新源sources.list # deb cdrom:[Ubuntu 14.04.4 LTS _Trusty Tahr_ - Release amd64 (201 ...

  2. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...

  3. ubuntu 18.04更换为国内更新源

    ubuntu 18.04更换为国内更新源 在执行ubuntu安装开发环境命令sudo apt update, sudo apt install build-essential时,发现安装速度过慢,可以 ...

  4. 如何设置停止更新支持的ubuntu更新源

    1.ubuntu更新源说明 ubuntu更新源的位置通常在 /etc/apt/sources.list 你可以通过任何工具修改它,它的内容形式一般是这样的 deb http://old-release ...

  5. Ubuntu更新源问题终于解决了

    Ubuntu更新源问题终于解决了 参考文章: (1)Ubuntu更新源问题终于解决了 (2)https://www.cnblogs.com/webnote/p/5767853.html 备忘一下.

  6. Ubuntu12.04下Android4.0.4源码的下载及其编译过程

    Ubuntu12.04下Android4.0.4源码的下载及其编译过程 http://www.jizhuomi.com/android/environment/427.html

  7. Ubuntu 更新源方法

    安装完Ubuntu系统之后,面临的最主要的一个问题就是将apt安装源进行更新,因为在国内直接利用Ubuntu默认的安装源下载安装包速度慢,并且有的时候软件版本也比较旧.今天小编对Ubuntu更新源进行 ...

  8. android 4.4 源码编译,ubuntu12.04(64bit)编译android4.4源码、sdk及kernel

    最近闲来无事,就想编译一下android源码折腾折腾.过程还算顺利,编译源码用了近3小时,编译sdk用了近30分钟.关于为什么要编译4.4的源码,而不编译5.0.6.0的源码,一是正好笔记本中有下载好 ...

  9. Ubuntu12.04下载编译android4.4源码

    本文为原创,转载请注明出处:http://blog.csdn.net/helloaugust11/article/details/20568671 写给想深入理解android的android开发爱好 ...

最新文章

  1. ModelCheckpoint 讲解【TensorFlow2入门手册】
  2. Dubbo架构设计详解--转载
  3. cordova开发中,android端利用百度sdk定位。
  4. 【壹刊】Azure AD(三)Azure资源的托管标识
  5. [C++] iota语句的语法
  6. 漏桶算法与令牌桶算法
  7. DICOMDIR结构
  8. 热门话题“看第一学历招人公平吗?”数据告诉你,网友们都是如何想的
  9. eclipse远程连接hadoop_Hadoop群启集群
  10. 更改Mysql 密码的4种方法(转)
  11. error: statement with no effect [-Werror=unused-value]
  12. matlab uicontrol 居中,uicontrol 用法【matlab】
  13. OBS 录制没有声音怎么办?
  14. 文件服务器 标签,别再「新建文件夹」了,这个标签管理器可以让你的硬盘更整洁...
  15. PS教程:快速蒙版抠图
  16. burst传输 - 理解
  17. 《数学分析八讲》(1)-连续统理论
  18. Linux安装Redis
  19. 尊重钟南山,但请也给我们哀悼科比
  20. java学生基本信息管理_Java课程设计 - 学生基本信息管理

热门文章

  1. MybatisX-Generator自动代码生成插件
  2. warning C4003: not enough arguments for function-like macro invocation ‘min‘
  3. 计算方法(一)——计算机求积分方法,机械求积法
  4. 华为鸿蒙系统8月9日上市,2019华为开发者大会8月9日开启 鸿蒙系统或重磅发布
  5. ios测试续航软件,iOS13.5 续航评测来了,7款iPhone实测出结果
  6. access可以连接mysql数据库吗_JDBC连接Access数据库的几种方式介绍
  7. 21.WS_REST_HTTPDNS_FTP_邮件
  8. 新大陆软件公司校招面试(个人经历)
  9. 伤感心情日志:如果爱情睡醒了
  10. 关于x264的笔记整理 优化