在虚拟机测试,模拟 online 和 offline 状态通过修改 netplan yaml 的 dns
版本确认
baba@uuu24lts:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.2 LTS
Release: 24.04
Codename: noble
在一个可以联网的服务器上获取DEB 文件
netplan
ip a 查看 网卡的名字 = ens160
/etc/netplan/01-ens160-network.yaml
network:
ethernets:
ens160:
addresses: [192.168.2.94/24]
routes:
- to: default
via: 192.168.2.254
nameservers:
addresses: [192.168.1.3] #配置这个online,注释就offline
sudo chmod 600 01-ens160-network.yaml #降低文件权限
sudo netplan apply
#完成后,服务器可以联网 ping www.baidu.com
修改安装源
/etc/apt/sources.list.d/ubuntu.sources
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
sudo apt update
下载安装包 DEB
cd /home/baba
mkdir mariadb-packages && cd mariadb-packages
sudo apt-cache depends mariadb-server | grep Depends | awk '{print $2}'
上面的命令提示的 依赖只是针对 mariadb-server,所以在安装的过程中会有提示依赖的依赖,总结下来,应该执行下面的命令
sudo apt-get download adduser debconf galera-4 gawk init-system-helpers iproute2 libc6 libconfig-inifiles-perl libdbi-perl libmariadb3 libmysqlclient21 libsystemd0 liburing2 lsof mariadb-client mariadb-client-core mariadb-common mariadb-server mariadb-server-core mysql-common passwd socat
##下载依赖的会提示 _apt 没有权限读取,这个是警告可以忽略

将上面的deb文件打包,传输到 不可联网的 服务器上
创造一个offline 的服务器 将前面可联网的服务器切换为 offline
修改 netplan yaml ,注释 dns 配置 netplan apply
network:
ethernets:
ens160:
addresses: [192.168.2.94/24]
routes:
- to: default
via: 192.168.2.254
传输deb文件rar.gz (默认完成)
tar -cvf archive_name.tar.gz /path/to/directory
tar -xvf archive_name.tar.gz
安装MARIADB
sudo dpkg -i *.deb # 安装所有.deb包
由于这命令执行安装 是乱序,所以第一次,第二次执行会提示某些deb没有安装,多执行几次就好
sudo systemctl start mariadb #只是验证 mariadb正常启动
sudo systemctl status mariadb # 检查状态