配置Linux本地源镜像

摘要:
今天看到同事做了一个公司本地的apache镜像源,感觉好叼的样子。然后将以下代码拷贝到文件中去:#源码debhttp://mirrors.aliyun.com/ubuntu/xenialmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/xenial-securitymainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/xenial-updatesmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/xenial-backportsmainrestricteduniversemultiverse#测试版源debhttp://mirrors.aliyun.com/ubuntu/xenial-proposedmainrestricteduniversemultiverse#源码deb-srchttp://mirrors.aliyun.com/ubuntu/xenialmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/xenial-securitymainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/xenial-updatesmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/xenial-backportsmainrestricteduniversemultiverse#测试版源deb-srchttp://mirrors.aliyun.com/ubuntu/xenial-proposedmainrestricteduniversemultiverse#Canonical合作伙伴和附加debhttp://archive.canonical.com/ubuntu/xenialpartnerdebhttp://extras.ubuntu.com/ubuntu/xenialmain保存退出。下载的源路径大概再这里/var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu执行以下代码完成配置:#编辑source.list文件vim/etc/apt/sources.listdebfile:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntutrustymainrestricteduniversemultiversedebfile:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntutrusty-securitymainrestricteduniversemultiversedebfile:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntutrusty-updatesmainrestricteduniversemultiversedebfile:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntutrusty-proposedmainrestricteduniversemultiversedebfile:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntutrusty-backportsmainrestricteduniversemultiverse至此,本地源配置完成,恭喜恭喜。

今天看到同事做了一个公司本地的apache镜像源,感觉好叼的样子。然后就自己上网找些资料,尝试自己搭建一套出来。然后就有了这篇博文。。。

声明:本文中充满了浓浓的技术嫉妒的心理,阅读需谨慎。

本文以 [ubuntu16.4LTS 64位] 为例子进行配置,其他系统大同小异,如果在配置中遇到了奇葩问题,请留言讨论或自行百度。

第一步:找到源配置文件

在ubuntu下,源文件的位置为: /etc/apt/source.list 。使用vim或者nano等编辑器,以管理员身份打开即可观赏代码。

第二部:找一个好用的镜像地址列表

我找的是阿里的一个镜像站,其他的也有很多,我觉着阿里至少在五年之内不会倒闭,所以就选它了。

首先将原文件备份:

cp ./source.list ./source.list.bak

然后开始修改 source.list 文件,将文件中所有的代码全部注释掉,使用 # 符号实现。然后将以下代码拷贝到文件中去:

# 源码
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse # 测试版源 deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse # 源码(src) deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse # 测试版源 deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse # Canonical 合作伙伴和附加 deb http://archive.canonical.com/ubuntu/ xenial partner deb http://extras.ubuntu.com/ubuntu/ xenial main

保存退出。至此,我们就将原来的`蜗牛`版的源替换成了`急速`版的源了。执行下update试试,是不是发现速度快了很多?

第三步:执行完update后,我们来安装一个工具先

sudo apt-get install -y apt-mirror

这个工具是用来拷贝配置本地源的。安装完后来配置此工具:

vim /etc/apt/mirrors.list
set nthreads 20
set _tilde 0
debhttp://mirrors.aliyun.com/ubuntu/trusty main restricted universe multiverse
debhttp://mirrors.aliyun.com/ubuntu/trusty-security main restricted universe multiverse
debhttp://mirrors.aliyun.com/ubuntu/trusty-updates main restricted universe multiverse
debhttp://mirrors.aliyun.com/ubuntu/trusty-proposed main restricted universe multiverse
debhttp://mirrors.aliyun.com/ubuntu/trusty-backports main restricted universe multiverse
cleanhttp://mirrors.aliyun.com/ubuntu

现在都配置好了,开始执行下载操作:

apt-mirror 

NOTE:大约80G,先看看硬盘在决定要不要继续吧。速度么,再快能怎么快呢?毕竟80G。

第四步:配置本机源

假设你已经下载完了,无论是下一半玩技术还是真的等了一夜下载,无所谓,现在开始对本地源进行配置了。

下载的源路径大概再这里/var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu

执行以下代码完成配置:

# 编辑source.list文件
vim /etc/apt/sources.list
deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu trusty main restricted universe multiverse 
deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu trusty-security main restricted universe multiverse 
deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu trusty-updates main restricted universe multiverse 
deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu trusty-proposed main restricted universe multiverse 
deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu trusty-backports main restricted universe multiverse 

至此,本地源配置完成,恭喜恭喜。

第五步:将源开放

如果自己一个人用一个80G的源,有点自私,也有点浪费资源了。互联网本着开放自由共享的原则才发展到现在的境地,为何不把本地的80G源开放共享下呢?同事们也会很感激你的。

首先,要安装一个工具:

sudo apt-get install apache2

然后将镜像文件链接到 apache2 的根目录下(大概是这个目录 /var/www/html/):

ln -s /var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu /var/www/html/ubuntu

此时,本地源的开放已经完成了。别人要使用你的源,则需要稍微进行下配置即可:

# 在别人家的机器上操作
vim /etc/apt/sources.list
# 添加源配置,x.x.x.x 表示你的机器的IP地址
deb http://x.x.x.x/ubuntu trusty main restricted universe multiverse 
deb http://x.x.x.x/ubuntu trusty-security main restricted universe multiverse 
deb http://x.x.x.x/ubuntu trusty-updates main restricted universe multiverse 
deb http://x.x.x.x/ubuntu trusty-proposed main restricted universe multiverse 
deb http://x.x.x.x/ubuntu trusty-backports main restricted universe multiverse

好了,这下就彻底配置完成了。

免责声明:文章转载自《配置Linux本地源镜像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jmeter做压力测试衡量发动机性能的重要指标—升功率下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

浅谈虚拟机、Docker和Hyper技术

操作系统 我们知道: 完整的操作系统=内核+apps 内核负责管理底层硬件资源,包括CPU、内存、磁盘等等,并向上为apps提供系统调用接口,上层apps应用必须通过系统调用方式使用硬件资源,通常并不能直接访问资源。apps就是用户直接接触的应用,比如命令行工具、图形界面工具等(linux的图形界面也是作为可选应用之一,而不像windows是集成到内核中...

jmeter在linux机器上的安装和操作:

一、jmeter在linux机器上的安装:1、首先确定jmeter和JDK跟主机的版本一致 2、然后把JDK和Jmeter放在一个目录下,最好新建一个目录,分别存放 上传到目录rz jdk-8u74-linux-x64.gz3、然后各自解压【tar -zxvf jdk-8u74-linux-x64.gz】 4、解压完之后pwd出路径,然后再去配置环境变量...

双系统——在win10系统保存和查看Ubuntu系统中的文件——Linux Reader

我的电脑是双系统,在win10系统下安装了Ubuntu16.04, 之后我的Ubuntu系统发生故障进不去,然后里面有重要的文件想查看和保存,我自己主要通过linux Reader这个软件实现的, linux Reader的下载链接:https://www.diskinternals.com/linux-reader/ 官方下载速度超级慢,我同时也将安装包...

Linux进程地址空间之初探:一

引言:现代操作系统提供了一种对内存的抽象概念,叫做虚拟存储器,它为每个进程提供了一个大的,一致的,和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了3个重要的能力: 1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效的使用了主存。 2)它为每个进程提供了一致的...

rootkit:实现隐藏进程

实现隐藏进程一般有两个方法: 1,把要隐藏的进程PID设置为0,因为系统默认是不显示PID为0的进程。 2,修改系统调用sys_getdents()。 Linux系统中用来查询文件信息的系统调用是sys_getdents,这一点可以通过strace来观察到,例如strace ls 将列出命令ls用到的系统调用,从中可以发现ls是通过getdents系统调用...

Linux下的主要的C语言编译器

1.GCC大名鼎鼎的GNU的C/C++/Obj-C编译器,当前版本是2.8.1,但据说与2.7.*有兼容性问题. 而使用较广的是gcc2.7.2系列,如RedHat5中带的就是gcc2.7.2.3有时候在Cyrix上用gcc会有些问题,因此有一套针对Cyrix特点的gcc2.7.2.3我这里有RedHat5的rpm ftp://166.111.68.98/...