feat: update docker and nginx source lists for installation
This commit is contained in:
parent
4dfe5b7261
commit
6ceeb1011c
@ -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
|
||||
|
||||
6
files/sources.list/docker-abroad.sources
Normal file
6
files/sources.list/docker-abroad.sources
Normal 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
|
||||
6
files/sources.list/docker-internal.sources
Normal file
6
files/sources.list/docker-internal.sources
Normal 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
|
||||
5
files/sources.list/nginx.sources
Normal file
5
files/sources.list/nginx.sources
Normal 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
|
||||
Loading…
Reference in New Issue
Block a user