zoukankan      html  css  js  c++  java
  • 配置Linux本地源镜像

    今天看到同事做了一个公司本地的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 
    deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse 
    deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse 
    deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse 
    deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse 
    deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse 
    clean http://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

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

  • 相关阅读:
    递归与分治4
    递归与分治3
    递归与分治2
    递归与分治1
    枚举与递推3
    枚举与递推2
    求编译器中数的最值(c++)
    移动小球链表实现
    阶乘的精确值
    while((c = getchar()) != EOF)(键盘输入问题)
  • 原文地址:https://www.cnblogs.com/SummerinShire/p/6628773.html
Copyright © 2011-2022 走看看