Ubuntu搭建本地镜像源,局域网部署

因内网搭建开发环境,需要做一个Ubuntu的本地镜像源。

一、镜像获取

1、先确认需要的镜像源的名称,可从https://help.ubuntu.com/ 查询

 2、在Ubuntu下安装apt-mirror

sudo apt-get install apt-mirror

3、修改apt-mirror配置文件

sudo vi /etc/apt/mirror.list

我的配置文件如下:

############# config ##################
# 以下注释的内容都是默认配置,如果需要自定义,取消注释修改即可
# set base_path    /var/spool/apt-mirror
set base_path  /opt/mirror/ubuntu # #
set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # 架构配置,i386/amd64,默认下载与本机相同的架构 set defaultarch amd64 # set defaultarch <running host architecture> # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## # 下载18.04版本的镜像源bionic,如果需要其他版本,将bionic替换成对应版本的英文名称即可。名称从https://help.ubuntu.com/查询 deb http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse #deb-src http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse #deb-src http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse #deb-src http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse #deb-src http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse #deb-src http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse clean http://mirrors.aliyun.com/ubuntu

4、创建镜像的本地目录

sudo mkdir -p /opt/mirrors/ubuntu

5、开始拉取镜像

sudo apt-miiror

二、本地镜像源的部署

1、安装web服务器(nginx)

sudo apt-get install nginx

2、配置web服务

sudo vi /etc/nginx/sites-available/default

我的配置如下:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;
        server_name _;

        location / {
                try_files $uri $uri/ =404;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
        }
}

3、镜像服务挂载

sudo ln -s /opt/mirrors/ubuntu/mirror/mirrors.aliyun.com/ubuntu /var/www/html/ubuntu

4、重新载入 nginx 服务

sudo service nginx reload

此时使用浏览器访问 http://127.0.0.1/ubuntu ,应该可以在 web 界面中浏览本地仓库中的软件包

三、局域网机器使用本地镜像源

1、修改更新源

sudo vi /etc/apt/sources.list

参考配置如下(127.0.0.1替换成前面部署的机器ip):

deb http://127.0.0.1/ubuntu/ bionic main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-updates main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-backports main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-security main restricted universe multiverse
deb http://127.0.0.1/ubuntu/ bionic-proposed main restricted universe multiverse

2、更新系统

sudo apt-get upgrade

3、更新软件索引

sudo apt-get update

4、软件安装

sudo apt-get install
原文地址:https://www.cnblogs.com/superbi/p/13409529.html