Debian 11 的代号是 bullseye。

# 软件包管理器

dpkg 是一个更底层的包管理器。

aptapt-get 是一个更贴近用户更友好的包管理,不过它俩的底层是 dpkg。

debian 官方文件有一句话

Users are recommended to use the new apt(8) command for interactive usage 
and use the apt-get(8) and apt-cache(8) commands in the shell script.

意思就是我们在写脚本的时候还是使用 apt-get,terminal 中使用用 apt。

所以我们在 docker 官方 image dockerfile 中看到的都是使用 apt-get

# 命令

/etc/apt/source.list 配置的连接读取包的更新信息。

debian 11 的配置。

deb http://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian-security bullseye-security main
deb http://deb.debian.org/debian bullseye-updates main

apt update 会更新包索引库及下载软件包,因此我们在 docker image 中安装软件之后会删除

rm -rf /var/lib/apt/lists/*

# 列出已安装的包。
apt list --installed

# 列出需要升级的
apt list --upgradeable

# 更新存储库索引及下载包
apt update 

# 安装软件包。
apt install -y curl

# 卸载安装的软件。
apt remove nginx

# 搜索某个软件在那个包
apt install apt-file
apt-file update
# 正则搜寻
apt-file search -x '/bin/ss$'
# list 某个包文件
apt-file list iproute2
# 查看执行文件
apt-file list iproute2 | grep bin