Created
April 27, 2018 07:36
-
-
Save CasiaFan/d58caea0246dbaddde5960500ededac8 to your computer and use it in GitHub Desktop.
Ubuntu 16.04 中国地区常用工具安装(包括换国内镜像,NVIDIA显卡驱动,chrome,sogou拼音,ss-qt5, atom编辑器,zsh, YCM )
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo mv /etc/apt/sources.list /etc/apt/sources.list.old | |
sudo echo "# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted | |
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties | |
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted | |
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties | |
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted | |
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties | |
deb http://mirrors.aliyun.com/ubuntu/ xenial universe | |
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe | |
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse | |
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse | |
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse | |
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties | |
deb http://archive.canonical.com/ubuntu xenial partner | |
deb-src http://archive.canonical.com/ubuntu xenial partner | |
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted | |
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties | |
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe | |
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse" > /etc/apt/sources.list | |
sudo apt-get update | |
# turn off nouveau | |
sudo echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf | |
# install invidia driver | |
sudo apt-get install nvidia-384 | |
# install cuda9+cudnn7 | |
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.0.176-1_amd64.deb | |
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64/libcudnn7_7.0.5.15-1+cuda9.0_amd64.deb | |
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64/libcudnn7-dev_7.0.5.15-1+cuda9.0_amd64.deb | |
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64/libnccl2_2.1.4-1+cuda9.0_amd64.deb | |
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64/libnccl-dev_2.1.4-1+cuda9.0_amd64.deb | |
sudo dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb | |
sudo dpkg -i libcudnn7_7.0.5.15-1+cuda9.0_amd64.deb | |
sudo dpkg -i libcudnn7-dev_7.0.5.15-1+cuda9.0_amd64.deb | |
sudo dpkg -i libnccl2_2.1.4-1+cuda9.0_amd64.deb | |
sudo dpkg -i libnccl-dev_2.1.4-1+cuda9.0_amd64.deb | |
sudo apt-get update | |
sudo apt-get install cuda=9.0.176-1 | |
sudo apt-get install libcudnn7-dev | |
sudo apt-get install libnccl-dev | |
echo "export PATH=/usr/local/cuda-9.0/bin:$PATH" >> ~/.bashrc | |
echo "export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc | |
# install chrome | |
sudo sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/ | |
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - | |
sudo apt-get update | |
sudo apt-get install google-chrome-stable | |
# install sogou | |
sudo add-apt-repository ppa:fcitx-team/nightly | |
sudo apt-get update | |
sudo apt install fcitx fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt4 fcitx-module-kimpanel libopencc1 fcitx-libs fcitx-libs-qt libqtwebkit4 | |
wget http://pinyin.sogou.com/linux/sogoupinyin_2.1.0.0082_amd64.deb | |
sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.deb | |
# install ssh-server | |
sudo apt-get install ssh | |
# install shadowsocks-qt5 | |
sudo add-apt-repository ppa:hzwhuang/ss-qt5 | |
sudo apt-get update | |
sudo apt-get install shadowsocks-qt5 | |
# install pip | |
sudo apt-get install python-pip python3-pip | |
# install atom | |
sudo apt-get install atom | |
# install github | |
sudo apt-get install git | |
# install zsh | |
sudo apt-get install zsh | |
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" | |
# or see here for manual installation: https://github.com/robbyrussell/oh-my-zsh#manual-installation | |
# install you-complete me | |
sudo apt-get install build-essential cmake | |
mkdir ~/.vim/bundle | |
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim | |
cat <<EOT >> ~/.vimrc | |
set nocompatible " be iMproved, required | |
filetype off " required | |
" set the runtime path to include Vundle and initialize | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
" alternatively, pass a path where Vundle should install plugins | |
"call vundle#begin('~/some/path/here') | |
" let Vundle manage Vundle, required | |
Plugin 'VundleVim/Vundle.vim' | |
Plugin 'Valloric/YouCompleteMe' | |
" The following are examples of different formats supported. | |
" Keep Plugin commands between vundle#begin/end. | |
" plugin on GitHub repo | |
Plugin 'tpope/vim-fugitive' | |
" plugin from http://vim-scripts.org/vim/scripts.html | |
" Plugin 'L9' | |
" Git plugin not hosted on GitHub | |
" Plugin 'git://git.wincent.com/command-t.git' | |
" git repos on your local machine (i.e. when working on your own plugin) | |
" Plugin 'file:///home/gmarik/path/to/plugin' | |
" The sparkup vim script is in a subdirectory of this repo called vim. | |
" Pass the path to set the runtimepath properly. | |
" Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} | |
" Install L9 and avoid a Naming conflict if you've already installed a | |
" different version somewhere else. | |
" Plugin 'ascenator/L9', {'name': 'newL9'} | |
" All of your Plugins must be added before the following line | |
call vundle#end() " required | |
filetype plugin indent on " required | |
" To ignore plugin indent changes, instead use: | |
"filetype plugin on | |
" | |
" Brief help | |
" :PluginList - lists configured plugins | |
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate | |
" :PluginSearch foo - searches for foo; append `!` to refresh local cache | |
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal | |
" | |
" see :h vundle for more details or wiki for FAQ | |
" Put your non-Plugin stuff after this line' | |
EOT | |
vim +PluginInstall +qall | |
cd ~/.vim/bundle/YouCompleteMe && git submodule update --init --recursive | |
./install.py --clang-completer |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment