Update diy.sh
准备casaos环境里增加卸载docker
This commit is contained in:
parent
efdf7a012f
commit
42bd60b611
52
shell/diy.sh
52
shell/diy.sh
@ -194,27 +194,47 @@ uninstall_vm() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# 为了深度系统顺利安装CasaOS 打补丁和临时修改os-release
|
# 为了深度系统顺利安装CasaOS 打补丁和临时修改os-release
|
||||||
patch_os_release() {
|
prepare_for_casaos() {
|
||||||
# 备份一下原始文件
|
# 备份一下原始文件
|
||||||
sudo cp /etc/os-release /etc/os-release.backup
|
sudo cp /etc/os-release /etc/os-release.backup
|
||||||
Show 0 "准备CasaOS的使用环境..."
|
# 显示带有红色文本的提示信息
|
||||||
Show 0 "打补丁和临时修改os-release"
|
echo -e
|
||||||
# 打补丁
|
echo -e "安装CasaOS过程会自动安装docker,为了避免docker版本冲突,\n需要${GREEN}卸载本机安装过的docker,${NC}${RED}确定要卸载docker吗。是否继续?${NC} [Y/n] "
|
||||||
# 安装深度deepin缺少的依赖包udevil
|
read -r -n 1 response
|
||||||
wget -O /tmp/udevil.deb https://cdn.jsdelivr.net/gh/wukongdaily/diy-nas-onescript@master/res/udevil.deb
|
echo
|
||||||
sudo dpkg -i /tmp/udevil.deb
|
case $response in
|
||||||
# 安装深度deepin缺少的依赖包mergerfs
|
[nN])
|
||||||
wget -O /tmp/mergerfs.deb https://cdn.jsdelivr.net/gh/wukongdaily/diy-nas-onescript@master/res/mergerfs.deb
|
echo "操作已取消。"
|
||||||
sudo dpkg -i /tmp/mergerfs.deb
|
;;
|
||||||
|
*)
|
||||||
|
uninstall_docker
|
||||||
|
Show 0 "准备CasaOS的使用环境..."
|
||||||
|
Show 0 "打补丁和临时修改os-release"
|
||||||
|
# 打补丁
|
||||||
|
# 安装深度deepin缺少的依赖包udevil
|
||||||
|
wget -O /tmp/udevil.deb https://cdn.jsdelivr.net/gh/wukongdaily/diy-nas-onescript@master/res/udevil.deb
|
||||||
|
sudo dpkg -i /tmp/udevil.deb
|
||||||
|
# 安装深度deepin缺少的依赖包mergerfs
|
||||||
|
wget -O /tmp/mergerfs.deb https://cdn.jsdelivr.net/gh/wukongdaily/diy-nas-onescript@master/res/mergerfs.deb
|
||||||
|
sudo dpkg -i /tmp/mergerfs.deb
|
||||||
|
|
||||||
#伪装debian 12 修改系统名称和代号,待CasaOS安装成功后,还原回来
|
#伪装debian 12 修改系统名称和代号,待CasaOS安装成功后,还原回来
|
||||||
sudo sed -i -e 's/^ID=.*$/ID=debian/' -e 's/^VERSION_CODENAME=.*$/VERSION_CODENAME=bookworm/' /etc/os-release
|
sudo sed -i -e 's/^ID=.*$/ID=debian/' -e 's/^VERSION_CODENAME=.*$/VERSION_CODENAME=bookworm/' /etc/os-release
|
||||||
Show 0 "妥啦! 深度Deepin系统下安装CasaOS的环境已经准备好 你可以安装CasaOS了."
|
Show 0 "妥啦! 深度Deepin系统下安装CasaOS的环境已经准备好 你可以安装CasaOS了."
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
#卸载docker
|
||||||
|
uninstall_docker() {
|
||||||
|
sudo dpkg --configure -a
|
||||||
|
sudo apt-get purge docker-ce docker-ce-cli containerd.io
|
||||||
|
sudo apt autoremove
|
||||||
}
|
}
|
||||||
|
|
||||||
# 安装CasaOS—Docker
|
# 安装CasaOS—Docker
|
||||||
install_casaos() {
|
install_casaos() {
|
||||||
patch_os_release
|
prepare_for_casaos
|
||||||
echo "安装CasaOS"
|
echo "安装CasaOS"
|
||||||
curl -fsSL https://get.casaos.io | sudo bash
|
curl -fsSL https://get.casaos.io | sudo bash
|
||||||
Show 0 "CasaOS 已安装,正在还原配置文件"
|
Show 0 "CasaOS 已安装,正在还原配置文件"
|
||||||
@ -446,7 +466,7 @@ commands=(
|
|||||||
["虚拟机一键格式转换(img2vdi)"]="convert_vm_format"
|
["虚拟机一键格式转换(img2vdi)"]="convert_vm_format"
|
||||||
["设置虚拟机开机自启动(headless)"]="set_vm_autostart"
|
["设置虚拟机开机自启动(headless)"]="set_vm_autostart"
|
||||||
["卸载虚拟机"]="uninstall_vm"
|
["卸载虚拟机"]="uninstall_vm"
|
||||||
["准备CasaOS的使用环境"]="patch_os_release"
|
["准备CasaOS的使用环境"]="prepare_for_casaos"
|
||||||
["安装CasaOS(包含Docker)"]="install_casaos"
|
["安装CasaOS(包含Docker)"]="install_casaos"
|
||||||
["还原配置文件os-release"]="restore_os_release"
|
["还原配置文件os-release"]="restore_os_release"
|
||||||
["卸载 CasaOS"]="uninstall_casaos"
|
["卸载 CasaOS"]="uninstall_casaos"
|
||||||
@ -457,6 +477,7 @@ commands=(
|
|||||||
)
|
)
|
||||||
|
|
||||||
show_menu() {
|
show_menu() {
|
||||||
|
clear
|
||||||
YELLOW="\e[33m"
|
YELLOW="\e[33m"
|
||||||
NO_COLOR="\e[0m"
|
NO_COLOR="\e[0m"
|
||||||
|
|
||||||
@ -497,7 +518,6 @@ handle_choice() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
clear
|
|
||||||
show_menu
|
show_menu
|
||||||
read -p "请输入选项的序号(输入q退出): " choice
|
read -p "请输入选项的序号(输入q退出): " choice
|
||||||
if [[ $choice == 'q' ]]; then
|
if [[ $choice == 'q' ]]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user