Ubuntu 软件

安装脚本与配置文件下载与使用

下载

用法

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 额外包