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

本文详细介绍了在Ubuntu系统中搭建本地镜像源的步骤,包括使用apt-mirror获取镜像、配置nginxweb服务器、部署镜像以及修改局域网内其他机器的sources.list来使用这个本地镜像源进行系统升级和软件安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因内网搭建开发环境,需要做一个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    /var/files/mirror-bionic
#
# 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  https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

## Not recommended
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

#clean http://archive.ubuntu.com/ubuntu
clean https://mirrors.ustc.edu.cn/ubuntu

4、创建镜像的本地目录

sudo mkdir -p /opt/mirrors/ubuntu

5、开始拉取镜像

sudo apt-mirror

二、本地镜像源的部署

二、本地镜像源的部署

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

### 配置和搭建Vue.js开发环境 #### 安装Node.js 和 npm 对于Linux内网环境中的机器,在无法直接访问外部网络的情况下,可以先在外网环境下下载好所需的安装包。针对Node.js 的安装,可以从官方网站获取适用于Linux系统的二进制文件或.deb/.rpm软件包形式的分发版本[^2]。 如果处于有外网连接的情况,则可以直接利用包管理器如`apt`(Debian/Ubuntu) 或者 `yum`(CentOS/RHEL),通过命令行来完成安装;但在内网环境中通常需要预先准备好离线安装包并传输至目标主机上执行本地安装操作: ```bash # 对于deb系统(如ubuntu), 使用dpkg命令进行安装 sudo dpkg -i node_version.deb # 如果遇到依赖问题可尝试修复 sudo apt-get install -f ``` #### 设置NPM镜像(可选) 为了加速后续模块下载速度以及解决可能存在的资不可达的问题,建议切换国内镜像比如淘宝NPM镜像: ```bash npm config set registry https://registry.npm.taobao.org/ ``` #### 创建软链接 (仅当路径不正确时) 有时为了让全局命令能够正常工作,需建立必要的符号链接以确保CLI工具可以在任何地方调用。例如,若发现`vue`命令不存在,则可能是由于未设置正确的PATH变量所致,此时可以通过创建指向实际位置的软链解决问题[^1]: ```bash sudo ln -s /path/to/nodejs/bin/vue-cli /usr/local/bin/vue ``` 注意替换上述命令中的`/path/to/nodejs/bin/vue-cli`为真实的vue cli脚本所在目录。 #### 初始化项目与安装依赖项 在一个新的或者已有的工程根目录下初始化一个新的 Vue 应用程序之前,请确认当前目录已经存在有效的 package.json 文件。如果没有的话应该先进入该目录并通过`npm init`指令生成默认配置文件后再继续下一步骤[^3]。 ```bash mkdir my-vue-app && cd $_ npm init -y ``` 接着就可以按照官方文档指引使用 Vite 或其他构建工具快速启动一个基于Vue框架的应用原型了。这里假设采用Vite作为模板引擎来进行演示: ```bash npm create vite@latest . cd demo_folder_name # 替换成自己的demo文件夹名称 npm i # 安装依赖 npm run dev # 启动服务端口,默认情况下会监听localhost:3000地址提供web页面预览功能 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值