AlpineLinux 升级v3.14到v3.15

重要提示: 新版系统的 sshd 禁用了 ssh-rsa 密钥,如果你使用了此类密钥登录,请一定要开启 ssh-rsa 认证方式。

#!/bin/sh
#

# 更新系统版本

sed -i 's/3.14/3.15/g' /etc/apk/repositories

# 更新系统软件

apk update

apk add --upgrade apk-tools
apk upgrade --available && sync

# 修改 motd 内容

echo "Welcome to Alpine!" >/etc/motd

# 升级 sshd 配置

if [ -f /etc/ssh/sshd_config.apk-new ]; then
    rm -f /etc/ssh/sshd_config
    mv /etc/ssh/sshd_config.apk-new /etc/ssh/sshd_config
    echo "" >>/etc/ssh/sshd_config
    echo "Port 2200" >>/etc/ssh/sshd_config
    echo "PubkeyAcceptedKeyTypes=+ssh-rsa" >>/etc/ssh/sshd_config
fi

# 升级 mkinitfs 配置

if [ -f /etc/mkinitfs/mkinitfs.conf.apk-new ]; then
    rm -f /etc/mkinitfs/mkinitfs.conf
    mv /etc/mkinitfs/mkinitfs.conf.apk-new /etc/mkinitfs/mkinitfs.conf
fi

# 清理已知冗余配置

rm -f \
    /etc/update-extlinux.conf.apk-new \
    /etc/shadow.apk-new \
    /etc/fstab.apk-new \
    /etc/inittab.apk-new \
    /etc/motd.apk-new \
    /etc/passwd.apk-new \
    /etc/fstab.apk-new \
    /etc/hostname.apk-new \
    /etc/group.apk-new \
    /etc/hosts.apk-new \
    /etc/conf.d/loadkmap.apk-new \
    /etc/conf.d/node-exporter.apk-new

# 查看其他未处理的配置

find /etc/ -name *-new

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注