ubuntu12.04本地搭建ubuntu更新源
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更新源相关推荐
- Ubuntu 14.04.4官方默认更新源sources.list
Ubuntu 14.04.4官方默认更新源sources.list # deb cdrom:[Ubuntu 14.04.4 LTS _Trusty Tahr_ - Release amd64 (201 ...
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决 参考文章: (1)Ubuntu12.04编译Android ...
- ubuntu 18.04更换为国内更新源
ubuntu 18.04更换为国内更新源 在执行ubuntu安装开发环境命令sudo apt update, sudo apt install build-essential时,发现安装速度过慢,可以 ...
- 如何设置停止更新支持的ubuntu更新源
1.ubuntu更新源说明 ubuntu更新源的位置通常在 /etc/apt/sources.list 你可以通过任何工具修改它,它的内容形式一般是这样的 deb http://old-release ...
- Ubuntu更新源问题终于解决了
Ubuntu更新源问题终于解决了 参考文章: (1)Ubuntu更新源问题终于解决了 (2)https://www.cnblogs.com/webnote/p/5767853.html 备忘一下.
- Ubuntu12.04下Android4.0.4源码的下载及其编译过程
Ubuntu12.04下Android4.0.4源码的下载及其编译过程 http://www.jizhuomi.com/android/environment/427.html
- Ubuntu 更新源方法
安装完Ubuntu系统之后,面临的最主要的一个问题就是将apt安装源进行更新,因为在国内直接利用Ubuntu默认的安装源下载安装包速度慢,并且有的时候软件版本也比较旧.今天小编对Ubuntu更新源进行 ...
- android 4.4 源码编译,ubuntu12.04(64bit)编译android4.4源码、sdk及kernel
最近闲来无事,就想编译一下android源码折腾折腾.过程还算顺利,编译源码用了近3小时,编译sdk用了近30分钟.关于为什么要编译4.4的源码,而不编译5.0.6.0的源码,一是正好笔记本中有下载好 ...
- Ubuntu12.04下载编译android4.4源码
本文为原创,转载请注明出处:http://blog.csdn.net/helloaugust11/article/details/20568671 写给想深入理解android的android开发爱好 ...
最新文章
- ModelCheckpoint 讲解【TensorFlow2入门手册】
- Dubbo架构设计详解--转载
- cordova开发中,android端利用百度sdk定位。
- 【壹刊】Azure AD(三)Azure资源的托管标识
- [C++] iota语句的语法
- 漏桶算法与令牌桶算法
- DICOMDIR结构
- 热门话题“看第一学历招人公平吗?”数据告诉你,网友们都是如何想的
- eclipse远程连接hadoop_Hadoop群启集群
- 更改Mysql 密码的4种方法(转)
- error: statement with no effect [-Werror=unused-value]
- matlab uicontrol 居中,uicontrol 用法【matlab】
- OBS 录制没有声音怎么办?
- 文件服务器 标签,别再「新建文件夹」了,这个标签管理器可以让你的硬盘更整洁...
- PS教程:快速蒙版抠图
- burst传输 - 理解
- 《数学分析八讲》(1)-连续统理论
- Linux安装Redis
- 尊重钟南山,但请也给我们哀悼科比
- java学生基本信息管理_Java课程设计 - 学生基本信息管理
热门文章
- MybatisX-Generator自动代码生成插件
- warning C4003: not enough arguments for function-like macro invocation ‘min‘
- 计算方法(一)——计算机求积分方法,机械求积法
- 华为鸿蒙系统8月9日上市,2019华为开发者大会8月9日开启 鸿蒙系统或重磅发布
- ios测试续航软件,iOS13.5 续航评测来了,7款iPhone实测出结果
- access可以连接mysql数据库吗_JDBC连接Access数据库的几种方式介绍
- 21.WS_REST_HTTPDNS_FTP_邮件
- 新大陆软件公司校招面试(个人经历)
- 伤感心情日志:如果爱情睡醒了
- 关于x264的笔记整理 优化