Ubuntu 一行命令装软件——汇总(慎用)

312 阅读1分钟

导读

该篇是整个 Ubuntu 一行命令装软件 的汇总,目的就是在拿到一个 ubuntu 新电脑之后,一行命令就能够快速搭建起开发环境。主要是根据笔者自己的诉求整合的,不一定适合所有同学,请自行删改。

温馨提示

本篇内容主要是给作者自己使用,读者朋友在阅读了整个系列,彻底了解各命令行的功能后,再进行尝试。极不建议上来就是用本文内容。

正文

命令行安装

由于命令太长,所以有异常的概率不小,建议按照注释分割,一块一块的执行。

# apt mirror
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak && \
sudo sh -c 'echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse\ndeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse\ndeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse\ndeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse" >/etc/apt/sources.list' && \
sudo apt update && \
# normal apps
mkdir ~/.config/autostart && \
sudo apt install curl git vim net-tools virtualbox ca-certificates gnupg lsb-release terminator zsh fonts-powerline libcairo2-dev libxinerama-dev libxrandr-dev libxdo-dev make gcc flameshot fcitx libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt1 gnome-tweaks kruler -y && \
git config --global alias.co checkout && \
git config --global alias.st status && \
git config --global alias.br branch && \
git config --global alias.ci commit && \
echo -e "set nu\nset rnu\nset hlsearch" >>~/.vimrc && \
# CHROME
curl https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -o google.deb && \
sudo apt install ./google.deb -y && rm -f google.deb && \
# Terminator & ZSH
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# if need mirror: https://search.gitee.com/?skin=rec&type=repository&q=ohmyzsh

# should BREAK
sed -ri 's/ZSH_THEME="robbyrussell"/ZSH_THEME="agnoster"/' .zshrc && \
echo "prompt_context() {}" >>.zshrc && \

# OPTIONAL APPS
# SOGOU - https://pinyin.sogou.com/linux/guide
sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ && \
# sudo apt purge ibus && \
# WPS - https://www.wps.cn/product/wpslinux
curl https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/11664/wps-office_11.1.0.11664_amd64.deb -o wps.deb && \
sudo apt install ./wps.deb -y && rm -f wps.deb && \
# FLAMESHOT - shortcut: https://blog.csdn.net/u011017694/article/details/105042378
echo -e "[Desktop Entry]\nName=Flameshot\nName[zh_CN]=火焰截图\nGenericName=Screenshot tool\nGenericName[zh_CN]=屏幕截图工具\nGenericName[pl]=Zrzuty ekranu\nGenericName[fr]=Outil de capture d'écran\nGenericName[ja]=スクリーンショットツール\nGenericName[ru]=Создание скриншотов\nGenericName[sr]=Снимач екрана\nGenericName[uk]=Інструмент скриншотів\nComment=Powerful yet simple to use screenshot software.\nComment[zh_CN]=强大又易用的屏幕截图软件\nComment[pl]=Proste w użyciu narzędzie do zrzutów ekranu\nComment[fr]=Logiciel de capture d'écran puissant et simple d'utilisation.\nComment[ja]=パワフルで使いやすいスクリーンショットソフトウェア。\nComment[ru]=Простой и функциональный инструмент для создания скриншотов\nComment[sr]=Једноставан, а моћан алат за снимање екрана\nComment[uk]=Потужний простий у використанні додаток для створення знімків екрану.\nKeywords=flameshot;screenshot;capture;shutter;\nKeywords[zh_CN]=flameshot;screenshot;capture;shutter;截图;屏幕;\nKeywords[fr]=flameshot;capture d'écran;capter;shutter;\nKeywords[ja]=flameshot;screenshot;capture;shutter;スクリーンショット;キャプチャー;\nExec=flameshot\nIcon=flameshot\nTerminal=false\nType=Application\nCategories=Graphics;\nStartupNotify=false\nActions=Configure;Capture;\n\n[Desktop Action Configure]\nName=Configure\nName[zh_CN]=配置\nName[pl]=Konfiguruj\nName[fr]=Configurer\nName[ja]=設定\nName[ru]=Настройки\nName[sr]=Подешавања\nName[uk]=Налаштувати\nExec=flameshot config\n\n[Desktop Action Capture]\nName=Take screenshot\nName[zh_CN]=进行截图\nName[pl]=Zrzut ekranu\nName[fr]=Prendre une capture d'écran\nName[ja]=スクリーンショットを撮る\nName[ru]=Сделать скриншот\nName[sr]=Сними екран\nName[uk]=Зробити знімок\nExec=flameshot gui --delay 500\n" > ~/.config/autostart/flameshot.desktop && \
# NVM & NODEJS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash && \
# if need mirror: https://search.gitee.com/?q=nvm&skin=rec&type=repository
echo -e 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"\n[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"\nexport NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/' >> ~/.zshrc && \
source ~/.zshrc && \
nvm install --lts && npm config set registry https://registry.npmmirror.com && \
# VSCODE
curl -L https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64 -o vscode.deb && \
sudo apt install ./vscode.deb -y && rm -f vscode.deb && \
code --install-extension eamodio.gitlens && \
code --install-extension ritwickdey.LiveServer && \
code --install-extension wayou.vscode-todo-highlight && \
code --install-extension Gruntfuggly.todo-tree && \
code --install-extension yzhang.markdown-all-in-one && \
code --install-extension formulahendry.code-runner && \
code --install-extension dbaeumer.vscode-eslint && \
code --install-extension esbenp.prettier-vscode && \
code --install-extension ChakrounAnas.turbo-console-log && \
code --install-extension xabikos.JavaScriptSnippets && \
code --install-extension dsznajder.es7-react-js-snippets && \
code --install-extension hollowtree.vue-snippets && \
code --install-extension WakaTime.vscode-wakatime && \
code --install-extension techer.open-in-browser && \
code --install-extension PKief.material-icon-theme && \
# WECHAT
curl https://deepin-wine.i-m.dev/setup.sh | sh && \
# sudo apt install com.qq.weixin.deepin -y && \
curl -L https://com-store-packages.uniontech.com/appstore/pool/appstore/c/com.qq.weixin.deepin/com.qq.weixin.deepin_3.2.1.154deepin14_i386.deb -o wechat.deb && \
sudo apt install ./wechat.deb -y && rm -f wechat.deb && sudo apt-mark hold com.qq.weixin.deepin && \
cp /opt/apps/com.qq.weixin.deepin/entries/applications/com.qq.weixin.deepin.desktop ~/.config/autostart && \
# KEYNAV
git clone https://github.com/jordansissel/keynav.git && cd keynav && \
sudo make install && cd .. && rm -rf keynav && \
echo -e "[Desktop Entry]\nType=Application\nExec=keynav\nHidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName[en_US]=keynav\nName=keynav\nComment[en_US]=\nComment=" >~/.config/autostart/keynav.desktop && \
# DOCKER & Compose
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \
echo "deb [arch=$(dpkg --print-architecture) 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 apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y && \
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
sudo chmod +x /usr/local/bin/docker-compose && \
# UTOOLS - http://www.u.tools/
curl https://res.u-tools.cn/version2/utools_3.0.3_amd64.deb -o utools.deb && \
sudo apt install ./utools.deb -y && rm -f utools.deb && \

手动安装

PS:WPS、uTools 还是手动安装保险点