first commit

This commit is contained in:
haotian 2025-03-13 15:28:51 +08:00
commit 4e922eeee2
14 changed files with 646 additions and 0 deletions

41
check_network_info.sh Normal file
View File

@ -0,0 +1,41 @@
#!/bin/bash
# 设置输出文件名(使用时间戳来命名)
output_file="network_info_$(date +%Y%m%d_%H%M%S).txt"
# 将所有输出重定向到文件
{
echo "================物理网卡信息=================="
echo "生成时间: $(date '+%Y-%m-%d %H:%M:%S')"
echo
# 获取物理网卡列表
physical_interfaces=$(ls -l /sys/class/net/ | grep -v virtual | grep devices | awk -F"/" '{print $NF}')
# IP地址
echo "---IP地址---"
for interface in $physical_interfaces; do
ip_addr=$(ip -4 addr show $interface 2>/dev/null | grep inet | awk '{print $2}')
if [ ! -z "$ip_addr" ]; then
echo "接口: $interface IP: $ip_addr"
fi
done
echo
# MAC地址
echo "---MAC地址---"
for interface in $physical_interfaces; do
mac=$(ip link show $interface | grep 'link/ether' | awk '{print $2}')
if [ ! -z "$mac" ]; then
echo "接口: $interface MAC: $mac"
fi
done
echo
echo "==================完成======================="
} > "$output_file"
# 同时在屏幕上显示结果
cat "$output_file"
echo -e "\n网络信息已保存到文件: $output_file"

81
check_system_info.sh Executable file
View File

@ -0,0 +1,81 @@
#!/bin/bash
# 设置输出文件名(使用时间戳来命名)
output_file="system_info_$(date +%Y%m%d_%H%M%S).txt"
# 将所有输出重定向到文件
{
echo "================系统配置信息=================="
echo "生成时间: $(date '+%Y-%m-%d %H:%M:%S')"
echo
# 1&2. 主板信息
echo "---主板信息---"
if [ -f /sys/class/dmi/id/board_name ]; then
echo "主板型号: $(cat /sys/class/dmi/id/board_name)"
fi
if [ -f /sys/class/dmi/id/board_vendor ]; then
echo "主板厂商: $(cat /sys/class/dmi/id/board_vendor)"
fi
echo
# 3&4. 网络信息
echo "---网络信息---"
# 获取物理网卡列表
physical_interfaces=$(ls -l /sys/class/net/ | grep -v virtual | grep devices | awk -F"/" '{print $NF}')
echo "IP地址:"
for interface in $physical_interfaces; do
ip_addr=$(ip -4 addr show $interface 2>/dev/null | grep inet | awk '{print $2}')
if [ ! -z "$ip_addr" ]; then
echo "接口: $interface IP: $ip_addr"
fi
done
echo -e "\nMAC地址:"
for interface in $physical_interfaces; do
mac=$(ip link show $interface | grep 'link/ether' | awk '{print $2}')
if [ ! -z "$mac" ]; then
echo "接口: $interface MAC: $mac"
fi
done
echo
# 5. 系统版本
echo "---系统信息---"
echo "系统版本: $(lsb_release -d | cut -f2)"
echo "内核版本: $(uname -r)"
echo
# 6&7. 硬盘信息
echo "---硬盘信息---"
lsblk -d -o NAME,SIZE,SERIAL,MODEL | grep -v "loop"
echo
# 8. CPU信息
echo "---CPU信息---"
cpu_info=$(cat /proc/cpuinfo | grep "model name" | head -n 1 | cut -d ":" -f2)
cpu_cores=$(nproc)
echo "CPU型号:$cpu_info"
echo "CPU核心数: $cpu_cores"
echo
# 9&10. 内存信息
echo "---内存信息---"
echo "内存详细信息:"
if command -v dmidecode >/dev/null 2>&1; then
sudo dmidecode -t memory | grep -E "Size:|Type:|Speed:|Manufacturer:|Serial Number:" | grep -v "No Module Installed"
else
echo "请安装 dmidecode: sudo apt-get install dmidecode"
fi
echo
echo "总内存容量: $(free -h | grep "Mem:" | awk '{print $2}')"
echo
echo "==================完成======================="
} > "$output_file"
# 同时在屏幕上显示结果
cat "$output_file"
echo -e "\n系统信息已保存到文件: $output_file"

12
create_local_repo.sh Normal file
View File

@ -0,0 +1,12 @@
#!/bin/bash
# 检查当前目录是否存在deb包
if [ ! "$(ls *.deb 2>/dev/null)" ]; then
echo "当前目录没有找到deb包"
exit 1
fi
# 创建软件源索引
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
echo "本地软件源创建完成!"

5
download_ffmpeg.sh Normal file
View File

@ -0,0 +1,5 @@
# 创建下载目录
mkdir ffmpeg_offline && cd ffmpeg_offline
# 下载FFmpeg主包及其依赖
apt download ffmpeg $(apt-cache depends --recurse --no-recommends --no-suggests ffmpeg | grep "^\w" | sort -u)

29
download_packages copy.sh Normal file
View File

@ -0,0 +1,29 @@
#!/bin/bash
# 检查参数
if [ $# -eq 0 ]; then
echo "使用方法: $0 软件包名称1 [软件包名称2 ...]"
exit 1
fi
# 创建下载目录
mkdir -p debs_gcc
cd debs_gcc
# 下载所有指定的主软件包及其依赖
for package in "$@"; do
echo "正在下载 $package 及其依赖..."
# 下载主软件包
sudo apt-get download $package
# 下载依赖包(包括推荐的包)
sudo apt-cache depends $package | grep -E "依赖:|推荐:" | cut -d: -f2 | tr -d "<>" | while read -r pkg; do
if [ ! -z "$pkg" ]; then
echo "下载依赖包: $pkg"
sudo apt-get download $pkg
fi
done
done
echo "下载完成!所有包已保存在 debs 目录中"

33
download_packages.sh Normal file
View File

@ -0,0 +1,33 @@
#!/bin/bash
# # 检查是否安装了 apt-rdepends
# if ! command -v apt-rdepends &> /dev/null; then
# echo "需要安装 apt-rdepends。正在安装..."
# sudo apt-get update && sudo apt-get install -y apt-rdepends
# fi
# 检查参数
if [ $# -eq 0 ]; then
echo "使用方法: $0 软件包名称1 [软件包名称2 ...]"
exit 1
fi
# 创建下载目录
mkdir -p debs
cd debs_curl
# 下载所有指定的主软件包及其所有依赖
for package in "$@"; do
echo "正在下载 $package 及其所有依赖..."
# 使用 apt-rdepends 获取所有依赖(直接和间接的)
apt-rdepends "$package" 2>/dev/null | grep -v "^ " | while read -r pkg; do
if [ ! -z "$pkg" ]; then
echo "下载包: $pkg"
apt-get download "$pkg" 2>/dev/null || true
fi
done
done
echo "下载完成!所有包已保存在 debs_$pkg 目录中"

128
gcc/gcc_de.txt Normal file
View File

@ -0,0 +1,128 @@
gcc
Depends: cpp (= 4:11.2.0-1ubuntu1)
Depends: gcc-11 (>= 11.2.0-1~)
cpp
Depends: cpp-11 (>= 11.2.0-1~)
cpp-11
Depends: gcc-11-base (= 11.4.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
Depends: libgmp10 (>= 2:6.2.1+dfsg)
Depends: libisl23 (>= 0.15)
Depends: libmpc3 (>= 1.1.0)
Depends: libmpfr6 (>= 3.1.3)
Depends: libzstd1 (>= 1.4.0)
Depends: zlib1g (>= 1:1.1.4)
gcc-11-base
libc6
Depends: libcrypt1 (>= 1:4.4.10-10ubuntu4)
Depends: libgcc-s1
libcrypt1
Depends: libc6 (>= 2.25)
libgcc-s1
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.35)
gcc-12-base
libgmp10
Depends: libc6 (>= 2.14)
libisl23
Depends: libc6 (>= 2.14)
Depends: libgmp10 (>= 2:6.2.1+dfsg)
libmpc3
Depends: libc6 (>= 2.4)
Depends: libgmp10 (>= 2:6.2.1+dfsg)
Depends: libmpfr6 (>= 4.0.0)
libmpfr6
Depends: libc6 (>= 2.14)
Depends: libgmp10 (>= 2:6.2.1+dfsg)
libzstd1
Depends: libc6 (>= 2.14)
zlib1g
Depends: libc6 (>= 2.14)
gcc-11
Depends: binutils (>= 2.38)
Depends: cpp-11 (= 11.4.0-1ubuntu1~22.04)
Depends: gcc-11-base (= 11.4.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
Depends: libcc1-0 (>= 11.4.0-1ubuntu1~22.04)
Depends: libgcc-11-dev (= 11.4.0-1ubuntu1~22.04)
Depends: libgcc-s1 (>= 3.0)
Depends: libgmp10 (>= 2:6.2.1+dfsg)
Depends: libisl23 (>= 0.15)
Depends: libmpc3 (>= 1.1.0)
Depends: libmpfr6 (>= 3.1.3)
Depends: libstdc++6 (>= 5)
Depends: libzstd1 (>= 1.4.0)
Depends: zlib1g (>= 1:1.1.4)
binutils
Depends: binutils-common (= 2.38-4ubuntu2.6)
Depends: binutils-x86-64-linux-gnu (= 2.38-4ubuntu2.6)
Depends: libbinutils (= 2.38-4ubuntu2.6)
binutils-common
binutils-x86-64-linux-gnu
Depends: binutils-common (= 2.38-4ubuntu2.6)
Depends: libbinutils (= 2.38-4ubuntu2.6)
Depends: libc6 (>= 2.34)
Depends: libctf-nobfd0 (>= 2.36)
Depends: libctf0 (>= 2.36)
Depends: libgcc-s1 (>= 4.2)
Depends: zlib1g (>= 1:1.1.4)
libbinutils
Depends: binutils-common (= 2.38-4ubuntu2.6)
Depends: libc6 (>= 2.34)
Depends: zlib1g (>= 1:1.2.0)
libctf-nobfd0
Depends: libc6 (>= 2.14)
Depends: zlib1g (>= 1:1.2.0)
libctf0
Depends: libbinutils (= 2.38-4ubuntu2.6)
Depends: libc6 (>= 2.33)
Depends: zlib1g (>= 1:1.2.0)
libcc1-0
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.15)
Depends: libgcc-s1 (>= 3.0)
Depends: libstdc++6 (>= 5.2)
libstdc++6
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
Depends: libgcc-s1 (>= 4.2)
libgcc-11-dev
Depends: gcc-11-base (= 11.4.0-1ubuntu1~22.04)
Depends: libasan6 (>= 11.4.0-1ubuntu1~22.04)
Depends: libatomic1 (>= 11.4.0-1ubuntu1~22.04)
Depends: libgcc-s1 (>= 11.4.0-1ubuntu1~22.04)
Depends: libgomp1 (>= 11.4.0-1ubuntu1~22.04)
Depends: libitm1 (>= 11.4.0-1ubuntu1~22.04)
Depends: liblsan0 (>= 11.4.0-1ubuntu1~22.04)
Depends: libquadmath0 (>= 11.4.0-1ubuntu1~22.04)
Depends: libtsan0 (>= 11.4.0-1ubuntu1~22.04)
Depends: libubsan1 (>= 11.4.0-1ubuntu1~22.04)
libasan6
Depends: gcc-11-base (= 11.4.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
Depends: libgcc-s1
libatomic1
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.14)
libgomp1
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
libitm1
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
liblsan0
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
Depends: libgcc-s1 (>= 3.3)
libquadmath0
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.23)
libtsan0
Depends: gcc-11-base (= 11.4.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
Depends: libgcc-s1
libubsan1
Depends: gcc-12-base (= 12.3.0-1ubuntu1~22.04)
Depends: libc6 (>= 2.34)
Depends: libgcc-s1 (>= 3.3)
Depends: libstdc++6 (>= 4.1.1)

1
package.sh Normal file
View File

@ -0,0 +1 @@

61
readme new.md Normal file
View File

@ -0,0 +1,61 @@
# Ubuntu离线软件安装包收集工具
本项目旨在收集离线状态下配置ubuntu的常用软件以供离线的电脑安装软件及其依赖。
## 项目流程
### 1. 收集软件及其依赖
- 在联网环境下使用以下命令获取软件包及其依赖:
- 运行 setup_repos.sh 添加必要的软件源
- 运行 download_packages.sh 下载软件包及依赖
### 2. 相关包的离线安装步骤
1. 首先安装基础依赖:
### 3. 安装所有deb包
- sudo dpkg -i .deb
### 4. 修复依赖关系(如果需要)
- sudo apt-get install -f
这里会提示你卸载某些包--------------
### 5. 依赖顺序问题--用这个吧
- sudo dpkg --force-all -i *.deb
## docker 相关包的离线安装步骤
### 1. 首先安装基础依赖:
### 2. 安装所有deb包
- sudo dpkg -i .deb
---------------------------重要----------------------------
sudo dpkg -i containerd.io.deb
sudo dpkg -i docker-ce-cli.deb docker-ce.deb
sudo dpkg -i docker-compose-plugin.deb
只安装以上三个就能 实现docker服务 安装时记得修改包名, 安装这三个后就能启动docker服务了??
--------------------------重要----------------------------
sudo dpkg -i nvidia-container-toolkit.deb nvidia-docker2.deb
### 3. 修复依赖关系(如果需要)
- sudo apt-get install -f
### 4. 启动docker服务
- sudo systemctl enable docker
- sudo systemctl start docker
## 打包和解压说明
### 打包
在联网环境完成下载后,运行打包脚本:
```bash
./package.sh
```

52
readme.md Normal file
View File

@ -0,0 +1,52 @@
# Ubuntu离线软件安装包收集工具
本项目旨在收集离线状态下配置ubuntu的常用软件以供离线的电脑安装软件及其依赖。
## 项目流程
### 1. 收集软件及其依赖
- 在联网环境下使用以下命令获取软件包及其依赖:
- 运行 setup_repos.sh 添加必要的软件源
- 运行 download_packages.sh 下载软件包及依赖
### 2. 相关包的离线安装步骤
1. 首先安装基础依赖:
### 3. 安装所有deb包
- sudo dpkg -i .deb
### 4. 修复依赖关系(如果需要)
- sudo apt-get install -f
### 5. 依赖顺序问题--决绝
- sudo dpkg --force-all -i *.deb
## docker 相关包的离线安装步骤
### 1. 首先安装基础依赖:
### 2. 安装所有deb包
- sudo dpkg -i .deb
sudo dpkg -i containerd.io.deb
sudo dpkg -i docker-ce-cli.deb docker-ce.deb
sudo dpkg -i docker-compose-plugin.deb
sudo dpkg -i nvidia-container-toolkit.deb nvidia-docker2.deb
### 3. 修复依赖关系(如果需要)
- sudo apt-get install -f
### 4. 启动docker服务
- sudo systemctl enable docker
- sudo systemctl start docker
## 打包和解压说明
### 打包
在联网环境完成下载后,运行打包脚本:
```bash
./package.sh
```

19
setup_repos.sh Normal file
View File

@ -0,0 +1,19 @@
#!/bin/bash
# 添加 Docker 官方 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加 Docker 仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 添加 NVIDIA Container Toolkit 仓库
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
curl -s -L https://nvidia.github.io/libnvidia-container/ubuntu22.04/libnvidia-container.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
# 更新包列表
sudo apt-get update

View File

@ -0,0 +1,66 @@
================系统配置信息==================
生成时间: 2024-12-10 11:40:35
---主板信息---
主板型号: BATTLE-AX B760M-F PRO
主板厂商: Colorful Technology And Development Co.,LTD
---网络信息---
IP地址:
10.0.0.202/24
172.20.0.1/16
172.18.0.1/16
172.17.0.1/16
172.19.0.1/16
172.21.0.1/16
MAC地址:
00:e0:4c:68:1e:5b
02:42:45:aa:8b:39
02:42:4a:a1:b0:1f
02:42:7e:5b:b4:8f
02:42:8b:0d:83:5a
da:71:83:c7:dc:55
52:d2:b0:df:30:96
ca:76:b3:61:c2:09
b6:ad:f9:9a:b8:5a
02:b1:24:e7:a6:5e
02:42:07:ba:a2:58
---系统信息---
系统版本: Ubuntu 22.04.4 LTS
内核版本: 6.8.0-40-generic
---硬盘信息---
NAME SIZE SERIAL MODEL
nvme0n1 476.9G 23441T807396 WD PC SN540 SDDPNPF-512G
---CPU信息---
CPU型号: 12th Gen Intel(R) Core(TM) i5-12600KF
CPU核心数: 10
---内存信息---
内存详细信息:
Error Correction Type: None
Type: Unknown
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Configured Memory Speed: Unknown
Non-Volatile Size: None
Volatile Size: None
Cache Size: None
Logical Size: None
Size: 16 GB
Type: DDR4
Speed: 3200 MT/s
Manufacturer: Colorful Technology Ltd
Serial Number: 7F2485E1
Configured Memory Speed: 3200 MT/s
Non-Volatile Size: None
Volatile Size: 16 GB
Cache Size: None
Logical Size: None
总内存容量:
==================完成=======================

View File

@ -0,0 +1,66 @@
================系统配置信息==================
生成时间: 2024-12-10 11:43:37
---主板信息---
主板型号: BATTLE-AX B760M-F PRO
主板厂商: Colorful Technology And Development Co.,LTD
---网络信息---
IP地址:
10.0.0.202/24
172.20.0.1/16
172.18.0.1/16
172.17.0.1/16
172.19.0.1/16
172.21.0.1/16
MAC地址:
00:e0:4c:68:1e:5b
02:42:45:aa:8b:39
02:42:4a:a1:b0:1f
02:42:7e:5b:b4:8f
02:42:8b:0d:83:5a
da:71:83:c7:dc:55
52:d2:b0:df:30:96
ca:76:b3:61:c2:09
b6:ad:f9:9a:b8:5a
02:b1:24:e7:a6:5e
02:42:07:ba:a2:58
---系统信息---
系统版本: Ubuntu 22.04.4 LTS
内核版本: 6.8.0-40-generic
---硬盘信息---
NAME SIZE SERIAL MODEL
nvme0n1 476.9G 23441T807396 WD PC SN540 SDDPNPF-512G
---CPU信息---
CPU型号: 12th Gen Intel(R) Core(TM) i5-12600KF
CPU核心数: 10
---内存信息---
内存详细信息:
Error Correction Type: None
Type: Unknown
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Configured Memory Speed: Unknown
Non-Volatile Size: None
Volatile Size: None
Cache Size: None
Logical Size: None
Size: 16 GB
Type: DDR4
Speed: 3200 MT/s
Manufacturer: Colorful Technology Ltd
Serial Number: 7F2485E1
Configured Memory Speed: 3200 MT/s
Non-Volatile Size: None
Volatile Size: 16 GB
Cache Size: None
Logical Size: None
总内存容量:
==================完成=======================

View File

@ -0,0 +1,52 @@
================系统配置信息==================
生成时间: 2024-12-10 11:46:32
---主板信息---
主板型号: BATTLE-AX B760M-F PRO
主板厂商: Colorful Technology And Development Co.,LTD
---网络信息---
IP地址:
接口: enp3s0 IP: 10.0.0.202/24
-e
MAC地址:
接口: enp3s0 MAC: 00:e0:4c:68:1e:5b
---系统信息---
系统版本: Ubuntu 22.04.4 LTS
内核版本: 6.8.0-40-generic
---硬盘信息---
NAME SIZE SERIAL MODEL
nvme0n1 476.9G 23441T807396 WD PC SN540 SDDPNPF-512G
---CPU信息---
CPU型号: 12th Gen Intel(R) Core(TM) i5-12600KF
CPU核心数: 10
---内存信息---
内存详细信息:
Error Correction Type: None
Type: Unknown
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Configured Memory Speed: Unknown
Non-Volatile Size: None
Volatile Size: None
Cache Size: None
Logical Size: None
Size: 16 GB
Type: DDR4
Speed: 3200 MT/s
Manufacturer: Colorful Technology Ltd
Serial Number: 7F2485E1
Configured Memory Speed: 3200 MT/s
Non-Volatile Size: None
Volatile Size: 16 GB
Cache Size: None
Logical Size: None
总内存容量:
==================完成=======================