云网牛站
所在位置:首页 > Linux编程 > 在Deepin 20下用脚本自动安装zsh,git,tree,axel,fdm等软件

在Deepin 20下用脚本自动安装zsh,git,tree,axel,fdm等软件

2021-02-13 08:50:15作者:jianghuchuan稿源:深度站

本文将分享脚本代码,用它能自动的安装zsh、git、tree、axel、fdm等常用软件,如果你的Deepin 20系统突然间崩溃,要是重新安装回来那得很麻烦,如果用上该脚本,就方便了许多。

 

前言

有时候经常把Deepin 20系统搞崩溃,所以写个脚本方便我下回重装系统,脚本能自动安装zsh、git、tree、axel、fdm等常用软件,而且把zsh搞成我喜欢的样子,最后还能安装显卡驱动(最关键的,当然是下载脚本来安装显卡驱动,参考:在Deepin 20 Linux下使用shell script代码安装nvidia的方法)。

在Deepin 20下用脚本自动安装zsh,git,tree,axel,fdm等软件

 

脚本代码

#!/usr/bin/bash

#这里加一个判断tty的命令

#因为我的电脑是deepin系统,tty1是图形化,tty7不知道是啥,所以

#只要是tty3-tty6都可以用,后面安装显卡驱动的要求,不再图形化下面安装

TTY=$(tty)

case ${TTY} in

  "/dev/tty2") echo "TTY不是图形化继续执行其他命令"

    ;;

  "/dev/tty3") echo "TTY不是图形化继续执行其他命令"

    ;;

  "/dev/tty4") echo "TTY不是图形化继续执行其他命令"

    ;;

  "/dev/tty5") echo "TTY不是图形化继续执行其他命令"

    ;;

  "/dev/tty6") echo "TTY不是图形化继续执行其他命令"

    ;;

  *) echo "TTY是图形化的界面,自动退出脚本"

    exit;;

esac

echo -n "请输入密码:"

read -s PASSWD

#设置vim的配置文件

cat >> ${HOME}/.vimrc << EOF

set number

set syntax=on

set tabstop=4

set softtabstop=4

set autoindent

set completeopt=preview,menu

EOF

#下载dock网速插件

wget https://gitee.com/q77190858/dde-sys-monitor-plugin/raw/master/bin/libsys_monitor.so

echo ${PASSWD}|sudo -S mv libsys_monitor.so /usr/lib/dde-dock/plugins/

#重启dock

pkill dde-dock

#先安装zsh

echo ${PASSWD}|sudo -S apt-get install zsh git

#在安装oh——my——zsh

echo ${PASSWD}|sudo -S tee -a /etc/hosts << EOF

#zsh安装脚本的域名的ip地址

185.199.111.133         raw.githubusercontent.com

EOF

#这个ip地址下载的快

wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O install_zsh.sh

#赋权

chmod +x install_zsh.sh

#安装

#这里要修改一下

ehco ${PASSWD}| ./install_zsh.sh

#下载常用插件

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

#先修改自己喜欢的主题

rm ${HOME}/.oh-my-zsh/themes/frisk.zsh-theme -f

cat >> ${HOME}/.oh-my-zsh/themes/frisk.zsh-theme << EOF

PROMPT=$'

%{$fg[blue]%}%/%{$reset_color%} $(git_prompt_info)$(bzr_prompt_info)%{$fg[yellow]%}[%n@%m]%{$reset_color%} %{$fg[blue]%}[%*]%{$reset_color%}

%{$fg_bold[red]%}>%{$reset_color%} '

PROMPT2="%{$fg_blod[black]%}%_> %{$reset_color%}"

GIT_CB="git::"

ZSH_THEME_SCM_PROMPT_PREFIX="%{$fg[green]%}["

ZSH_THEME_GIT_PROMPT_PREFIX=$ZSH_THEME_SCM_PROMPT_PREFIX$GIT_CB

ZSH_THEME_GIT_PROMPT_SUFFIX="]%{$reset_color%} "

ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}*%{$fg[green]%}"

ZSH_THEME_GIT_PROMPT_CLEAN=""s

EOF

#修改.文件zshrc

sed -i -r 's/^ZSH_THEME=".*?"/ZSH_THEME="frisk"/g' ${HOME}/.zshrc

#修改出自己喜欢的插件

sed -r 's/^plugins\=\(.*?\)/plugins\=\(git sudo zsh-autosuggestions zsh-syntax-highlighting\)/g' ${HOME}/.zshrc

#zsh-syntax-highlighting的配置

echo -e '# Note the source command must be at the end of .zshrc\nsource "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"' >> ${HOME}/.zshrc

#到此为止zsh基本配置完成

#接下来就是常用软件的安装

echo ${PASSWD} |sudo -S tee -a /etc/apt/sources.list.d/google-chrome.list << EOF

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

EOF

echo ${PASSWD}|sudo -S apt-get update &&echo ${PASSWD}|sudo -S apt-get upgrade

echo ${PASSWD}|sudo -S apt-get install google-chrome-stable com.visualstudio.code cn.wps.wps-office \

 com.baidu.baidunetdisk com.xunlei.download io.typora org.freedownloadmanager.fdm \

 com.qq.im.deepin com.163.music com.qq.weixin.deepin lua axel tree

#然后安装todesktop

wget https://update.todesk.com/linux/todesk_1.2.4d_amd64.deb

echo ${PASSWD}|sudo -S dpkg -i todesk_1.2.4d_amd64.deb

#然后安装virtualbox

wget https://download.virtualbox.org/virtualbox/6.1.18/virtualbox-6.1_6.1.18-142142~Debian~buster_amd64.deb

echo ${PASSWD}|sudo -S dpkg -i https://download.virtualbox.org/virtualbox/6.1.18/virtualbox-6.1_6.1.18-142142~Debian~buster_amd64.deb

#然后更新内核

echo ${PASSWD}|sudo -S apt-get install linux-headers-deepin-stable-amd64 linux-image-deepin-stable-amd64

#然后下载nvidia显卡的安装脚本

wget https://github.com/Sino-Huang/Deepin_installation_tips/releases/download/0.1/deepin_nvidia_install_2.sh

#修改软件源

sed -i 's/deb_source="deb http://deb.debian.org/debian buster-backports main contrib non-free"/deb_source="deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free"/g' deepin_nvidia_install_2.sh

#安装显卡

echo ${PASSWD}|sudo -S bash deepin_nvidia_install_2.sh laptop

#这里安装deepin_nvidia_install_2.sh这个脚本会有一个重新启动的命令,这也是为什么把这个放在最后

 

结语

以上要用tty的原因是安装显卡驱动不能在图形化界面。同时以上这个脚本自己用的话非常的不错,以后还能添加别的功能,修修改改你完全可以自己使用。

 

相关主题

给常在deepin系统中安装软件,但不记得安装了哪些的用户一个小脚本

精选文章
热门文章