Ubuntu 软件
安装脚本与配置文件下载与使用
下载
software/ubuntu_install.sh— 安装脚本software/ubuntu_20.04.conf— 20.04 额外包software/ubuntu_22.04.conf— 22.04 额外包software/ubuntu_24.04.conf— 24.04 额外包
用法
chmod +x ubuntu_install.sh
sudo ./ubuntu_install.sh ubuntu_common.conf [ubuntu_[version].conf]
脚本源码
点击展开
#!/bin/sh
# Install packages from config file(s). One package per line; # is comment.
# Usage: $0 config1.conf [config2.conf ...]
set -e
[ $# -eq 0 ] && { echo "Usage: $0 config1.conf [config2.conf ...]" >&2; exit 1; }
PACKAGES=""
for f in "$@"; do
[ -f "$f" ] || continue
PACKAGES="$PACKAGES $(sed -n 's/#.*//; s/\r//g; s/[[:space:]]//g; /./p' "$f")"
done
PACKAGES=$(echo $PACKAGES)
[ -z "$PACKAGES" ] && { echo "No packages from config(s)." >&2; exit 1; }
# Run with root: sudo ./ubuntu_install.sh ... on host; in Docker already root
apt-get update
apt-get install --no-install-recommends -y $PACKAGES
Ubuntu 通用包
# 密码/密钥/认证
sudo
passwd
# 编译/构建/调试
flex
clang
ccache
build-essential
cmake
autoconf
automake
# 调试
gdb
valgrind # 内存
# 打包/压缩
cpio
gzip # tar -z
bzip2 # tar -j
xz-utils # tar -J
zstd
# 远程访问
ssh # openssh-server/openssh-client
sshpass
autossh
# 版本控制
git
git-email
subversion
# 接口控制
iproute2 # ip
net-tools # ifconfig...
iw # iw
wireless-tools # iwconfig...
bridge-utils # brctl
# 下载工具
curl
wget
# 网络调试
socat
tcpdump
# 软件库
libelf-dev
libssl-dev
libncurses5-dev
libnl-3-dev
libnl-genl-3-dev
libnl-route-3-dev
# 隔离与虚拟化
fakeroot
qemu-user
qemu-utils
qemu-system
# 脚本
shellcheck
# 杂项
bc
file
bison
openssl
coreutils
bsdmainutils
vim
vim-common
dwarves
exuberant-ctags
lsb-release
ubuntu 20.04 额外包
Ubuntu 22.04 额外包
Ubuntu 24.04 额外包