工作笔记 · 2025年7月17日 0

Ubuntu24.04.2LiveServer amd64 offline apt mariadb

在虚拟机测试,模拟 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 # 检查状态