feat: update docker and nginx source lists for installation

This commit is contained in:
Konano 2026-04-26 16:55:47 +08:00
parent 4dfe5b7261
commit 6ceeb1011c
Signed by: Nano
GPG Key ID: 93686B78EE43A65A
4 changed files with 25 additions and 5 deletions

View File

@ -238,6 +238,7 @@ configure_tmux() {
configure_docker() {
command_exists docker && return
[ $offline -eq 1 ] && return
[ "$(uname)" = "Darwin" ] && return
if confirm_action "要安装 docker 吗?" "N"; then
# 卸载旧版本
@ -252,10 +253,12 @@ configure_docker() {
# 添加软件源的 GPG 密钥,并向 sources.list 中添加 Docker 软件源
if [ $abroad -eq 1 ]; then
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/docker-archive-keyring.gpg >/dev/null
echo "deb [arch=amd64 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
sudo rm -f /etc/apt/sources.list.d/docker.list
sed "s|__CODENAME__|$(lsb_release -cs)|g" "$scriptdir/files/sources.list/docker-abroad.sources" | sudo tee /etc/apt/sources.list.d/docker.sources >/dev/null
else
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/docker-archive-keyring.gpg >/dev/null
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
sudo rm -f /etc/apt/sources.list.d/docker.list
sed "s|__CODENAME__|$(lsb_release -cs)|g" "$scriptdir/files/sources.list/docker-internal.sources" | sudo tee /etc/apt/sources.list.d/docker.sources >/dev/null
fi
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
@ -310,10 +313,10 @@ configure_mongodb() {
configure_nginx() {
[ $offline -eq 1 ] && return
if [ ! -f /etc/apt/sources.list.d/nginx.list ]; then
if [ ! -f /etc/apt/sources.list.d/nginx.sources ]; then
curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/nginx.gpg] https://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list >/dev/null
echo "deb-src [signed-by=/usr/share/keyrings/nginx.gpg] https://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list >/dev/null
sudo rm -f /etc/apt/sources.list.d/nginx.list
sed "s|__CODENAME__|$(lsb_release -cs)|g" "$scriptdir/files/sources.list/nginx.sources" | sudo tee /etc/apt/sources.list.d/nginx.sources >/dev/null
fi
if confirm_action "要安装 nginx 吗?" "Y"; then
if command_exists nginx && ! confirm_action "检测到旧版 nginx 的存在 ($(nginx -v 2>&1)),是否继续安装?" "N"; then

View File

@ -0,0 +1,6 @@
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: __CODENAME__
Components: stable
Architectures: amd64
Signed-By: /usr/share/keyrings/docker-archive-keyring.gpg

View File

@ -0,0 +1,6 @@
Types: deb
URIs: https://mirrors.aliyun.com/docker-ce/linux/ubuntu
Suites: __CODENAME__
Components: stable
Architectures: amd64
Signed-By: /usr/share/keyrings/docker-archive-keyring.gpg

View File

@ -0,0 +1,5 @@
Types: deb deb-src
URIs: https://nginx.org/packages/ubuntu/
Suites: __CODENAME__
Components: nginx
Signed-By: /usr/share/keyrings/nginx.gpg