公司有多台Ubuntu机器,而且不能连接互联网,导致安装软件和更新都比较麻烦,需要建立一台本地更新源服务器。

1.安装apt-mirror工具

sudo apt-get install -y apt-mirror

2.配置apt-mirror工具

sudo gedit /etc/apt/mirror.list

修改更新源地址为阿里云镜像地址,下载速度更快。

如果只下载64位的更新,在执行apt-get update时会报错,因此把32位的一起加进来,这样就不会报错了。

下面注释掉的5行是源码,一般不需要,如果有需要,去掉注释就可以一起下载了。

3.开始制作,64位的更新大约有114G,32位的大约有58G。

sudo apt-mirror

4.添加定时任务每日自动更新镜像

sudo crontab -e

Choose 1-3 [2]:2

在文件最下面加入如下配置:每天1:30自动更新,并且把更新日志记录在cron.log

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

5.作为本机源

下载到本机的更新内容在 /var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu,执行如下命令修改sources.list

sudo gedit /etc/apt/sources.list

把原有内容替换为以下内容:

deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu xenial main restricted universe multiverse

deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu xenial-security main restricted universe multiverse

deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu xenial-updates main restricted universe multiverse

deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu xenial-proposed main restricted universe multiverse

deb file:///var/spool/apt-mirror/mirror/mirrors.aliyun.com/ubuntu xenial-backports main restricted universe multiverse

6.作为局域网源

安装apache2(如果没有的话)

sudo apt-get install -y apache2

将镜像目录链接到apache2的根目录(/var/www/html/)下

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

7.修改局域网内其他ubuntu主机的sources.list文件

执行如下命令修改sources.list

gedit /etc/apt/sources.list

把原有内容替换为以下内容,其中xxx.xxx.xxx.xxx为本地更新源服务器的IP地址

deb http://xxx.xxx.xxx.xxx/ubuntu xenial main restricted universe multiverse

deb http://xxx.xxx.xxx.xxx/ubuntu xenial-security main restricted universe multiverse

deb http://xxx.xxx.xxx.xxx/ubuntu xenial-updates main restricted universe multiverse

deb http://xxx.xxx.xxx.xxx/ubuntu xenial-proposed main restricted universe multiverse

deb http://xxx.xxx.xxx.xxx/ubuntu xenial-backports main restricted universe multiverse

Ubuntu16.04建立本地更新源的更多相关文章

  1. 2017年BackBox5和Ubuntu16.04.1国内更新源

    BackBox是基于Ubuntu的Linux发行版,因此,我们可以使用Ubuntu的更新源作为BackBox的更新源. 1.查看系统版本信息: 输入: uname -a 显示计算机及操作系统的有关信息 ...

  2. Ubuntu14.04和16.04官方默认更新源sources.list和第三方源推荐(干货!)

    不多说,直接上干货! 写在前面:笔者由于还在学校学习,学校没有开发给Linux用的上网客户端,所以只能用在windows系统中通过安装虚拟机运行linux比较方便,但没有外网,只有学校的教育网,所以我 ...

  3. buntu14.04和16.04官方默认更新源sources.list和第三方源推荐(干货!)转

    配置完成后: sudo apt-get update 安装和删除软件: sudo apt-get install sudo apt-get remove buntu14.04和16.04官方默认更新源 ...

  4. Debian & CentOS建立本地iso源

    在宿舍搞开发的时候经常遇到有些工具需要安装,没有网络,这时候只能靠mount本地的iso镜像来搞,结果像Debian有3张安装光盘,CentOS有2张光盘,有时候安装包不在第一张光盘里,而在第二张光盘 ...

  5. createrepo 建立本地yum源

    linux使用createrepo制作本地yum源   目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repod ...

  6. ubuntu-16.04更好软件源

    author: headsen chen date:2019-03-06  14:01:07 1,修改软件源文件成如下的清华大学的源(亲测可用) root@ubuntu:/var/lib/apt/li ...

  7. Centos6.5建立本地YUM源

    很多情况下公司的服务器是不允许连外网的,那么安装软件的时候就很不方便了,这里就需要建立一个本地YUM源了. 文件位置:/etc/yum.repos.d/    后缀一定是.repo结束. 下面我们搭建 ...

  8. CentOS使用安装光盘建立本地软件源

    本实验的目的是使用CentOS的两张DVD安装光盘作为本地软件源,避免执行yum安装命令时每次都要从网络重新下载. 安装createrepo软件包 createrepo是制作软件源所需要的一个工具,默 ...

  9. 在ubuntu16.04上编译android源码【转】

    本文转载自:http://blog.csdn.net/fuchaosz/article/details/51487585 1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6. ...

随机推荐

  1. gulp详细入门

    gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试.检查.合并.压缩.格式化.浏览器自 ...

  2. hadoop2.x源码编译

    转载请标明出处: http://blog.csdn.net/zwto1/article/details/50733753: 介绍 本篇主要会涉及以下内容: 学会编译hadoop2.x源码 编译hado ...

  3. 【python学习笔记】4.字典:当索引不好用时

    [python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...

  4. 三方面搞定http协议之“状态码”

    当我们向服务器请求数据的时候,服务器会给我们一个反馈,告诉我们对待我们的请求,服务器处理得怎么样了,而这个反馈,是通过数字来传达的,这个数字就叫状态码. 状态码分为以下几种: 1xx:指示信息--表示 ...

  5. AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制

    思路:通过命令行修改浏览器启动参数,使得浏览器不进行跨域检查,从而允许跨域 方法:命令行参数启动浏览器后添加参数--disable-web-security 例:chrome --disable-we ...

  6. NYOJ街区最短路径问题

    描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道, ...

  7. Unity3D 心跳检测

    在B/S结构的项目开发的过程当中 在服务端与客户端正常的通信之外 服务端通常还需要知道客户端是否还处于连接状态 或者客户端也需要知道服务端是否还处在开启状态 大白话说完了,听一下比较正统的解释吧(摘自 ...

  8. 设计模式——观察者模式(C++实现)

    #include <iostream> #include <vector> #include <algorithm> #include <iterator&g ...

  9. MySQL 中如何存储 emoji ?

    MySQL 中如何存储 emoji ? 问题还原 使用 erlang 存储一些特殊字符串到 MySQL 的时候,却没法读出来.经检查,这些字符串的二进制格式如下: <<240,159,15 ...

  10. NumPy入门

    import numpy as np 数组与标量之间的运算作用于数组的每一个元素.