我们可以将整理好的文字放到博客上面,以免丢失每次都重新找源网页来进行查找。目前对Markdown 语法还不是很熟悉,先用普通的办法进行记录,以后熟悉Markdown之后再进行修改即可!本人自从自动化专业转行以来,折腾过很多次Linux系统,悉知Linux系统还是要自己折腾之后才有深刻的印象,近来又在github上面阅读了大牛用shell 或者Python写的安装依赖库或者依赖包的自动化编译脚本,觉得命令行组织的自动化、个人喜好的定制化就是Linux系统的精髓啊,这样的精髓暂时让我抵消了对它图形化界面不足的偏见!这次折腾Linux系统可真是入坑无数呀!
题外话:Linux系统的图形化界面做的确实和Windows差的太远,但是LInux系统有自身的优势,说白了就是命令行的快速操作还有就是定制化,人人都可以改。这对于极客程序员来说是极为重要的。但是Linux系统又太过自由,所以很容易就将系统弄崩溃了,但是好在借助Linux系统强大的包管理器(apt install )重装系统很方便。所以将此总结如下。 ----2017-4-13更新 最近又折腾了一下服务器,双路E5,K80显卡,Ubuntu 16.04 有个疑问,浪潮服务器视频输出是用什么显卡输出的,计算卡是NVIDIA K80 。 推荐使用cuda.run --no-opengl-lib类型的文件来安装驱动和cuda 首先配置服务器VNC访问 sudo su wget https://github.com/longhr/ubuntu1604hub/raw/master/ubuntu1604VNC.sh chmod u+x ubuntu1604VNC.sh ./ubuntu1604VNC.shwget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.44-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1604_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
然后将下面的代码添加多你的~/.bash_文件中:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LIBRARY_PATH:+:${LIBRARY_PATH}}
cuda-install-samples-8.0.sh ~ cd ~/NVIDIA_CUDA-8.0_Samples/5_Simulations/nbody make ./nbody sudo cp / Ubuntu 16.04安装之后要做的事情: 参考博客:http://blog.csdn.net/skykingf/article/details/45267517 选择自己需要的总结如下 sudo su 需要密码 备份原有源 mv /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.list 添加清华大学源 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse Ese : wq sudo apt update添加 ubuntu kylin的apt源
sudo apt-get install vim
(这里需要vim的使用) vim /etc/apt/sources.list.d/ubuntukylin.list i 进入输入状态 deb http://archive.ubuntukylin.com:10006/ubuntukylin trusty main esc :wq 回车 sudo apt-get update sudo apt-get install sogoupinyin wps-office vpnc git openssh-server axel cmake qtcreator exfat-fuse lnav unrar gdebi-core libjpeg-dev 安装完之后重启:因为安装了搜狗输入法,这时会重启之后,系统会自动显示出搜狗输入法 sudo add-apt-repository ppa:diesch/testing -y sudo apt-get update sudo apt-get install classicmenu-indicator -y sudo add-apt-repository ppa:nilarimogard/webupd8 -y sudo apt-get update sudo apt-get install syspeek -y sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" (1) 删除一些不用的东西 sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install libreoffice-common unity-webapps-common (2)安装lantern 和Google chrome 神奇(lantern先下载好安装包,然后放在/home/zhao/) wget sudo gdebi lantern-installer-beta-64-bit.deb 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 -y /usr/bin/google-chrome-stable 注意: 安装的时候,中途可能出现中止的情况,只需要重新执行apt命令即可。 有各方面的原因:首先由于Ubuntu 16.04的gcc 版本较高,所以 在一些公用的开源库上面并不支持,所以会出现错误的情况,这里我们推荐用可以选择的gcc g++ 处理方式来进行, 现总结如下: 首先安装需要的 gcc 和g++ 版本,由于Ubuntu 16.04 默认安装的是gcc-5 sudo apt-get install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8-multilib -y sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 40
sudo update-alternatives --config gcc sudo update-alternatives --config g++
可以用gcc -v 和g++ -v 来查看是否切换成功。这样之后就可以愉快的的进行cuda 编程 了。 接下来可以根据字母来选择要使用的是哪个版本的gcc g++编译器
这里很重要的一点是,使用完低版本的编译器之后一定要切回去,使用高版本的,因为很多依赖库都是用高本版的来编译的,如果使用低版本的编译之后,就会出现包不兼容的情况,造成很严重的后果,如果又用aptitude 进行选择的话,除非对包依赖的结构特别熟悉,否则绝不推荐这样做。