Linux新手安装Ubuntu 16.04之后,如何快速搭建一个舒服的开发环境

来源:互联网 发布:淘宝网页编辑 编辑:程序博客网 时间:2024/06/09 16:15

我们可以将整理好的文字放到CSDN博客上面,以免丢失每次都重新找源网页来进行查找。目前对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.sh


sudo vim /etc/modprobe.d/blacklist-nouveau.conf

添加 blacklist nouveau option nouveau modeset=0
保存
sudo update-initramfs -u
sudo service lightdm stop
sudo sh cuda-8.0.44_linux.run --no-opengl-libs
然后全部选择yes
亲测对于服务器这样安装还能有图形化界面进入,不会进入桌面无线循环。经过无数次折腾,终于这种方法奏效!
  

-----2017-3-7 更
刚刚又看了一个博客,深入的讲述了个人怎么选配深度学习工作站的经历(难得业界现在深度学习这么火,这对于个人想搞深度学习的人来说确实很具有指导意义,讲了很多人过程中的很多坑,很多博客中的错误等等)
首先,暂且认为搞深度学习的环境,用Ubuntu 系统,首先我们将显卡问题搞定,参考NVIDIA官网和博客,下面方法是比较优雅的,一步到位,不用折腾很多东西。对应Ubuntu系统 16.04

wget 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 multiversedeb 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 multiversedeb 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 multiversedeb 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 50


sudo 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 进行选择的话,除非对包依赖的结构特别熟悉,否则绝不推荐这样做。


第一次写稿,没排版,后面有时间再改,如果有可以交流的,可以留言交流一下!





0 0
原创粉丝点击