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

 题外话:Linux系统的图形化界面做的确实和Windows差的太远,但是LInux系统有自身的优势,说白了就是命令行的快速操作还有就是定制化,人人都可以改。这对于极客程序员来说是极为重要的。但是Linux系统又太过自由,所以很容易就将系统弄崩溃了,但是好在借助Linux系统强大的包管理器(apt install )重装系统很方便。所以将此总结如下。

--2017-8-29 Ubuntu 16.04 和Windows双系统时间更正

在Ubuntu系统下执行:

sudo apt-get install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc

----2017-7-9 更新
因为用了GTX 1080Ti 显卡,所以ubuntu 下驱动更新到了 375.66 但是可能是一些文件的冲突,安装完成之后出现错误,可以用下面的方式解决
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.66 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.66 /usr/lib32/nvidia-375/libEGL.so.1
----2017-5-7更新
如果更新了主板BIOS版本,很有可能会丢失Ubuntu引导。因为Windows和Ubuntu 双系统都是EFI引导,所以不能使用EasyBCD 恢复引导。找了很久的方法,下面的方法很棒,傻瓜找回引导。

首先用LiveCD 也就是安装Ubuntu 所用的优盘进入,然后打开终端执行下面的代码

sudo -i

add-apt-repository ppa:yannubuntu/boot-repair && apt-get update

apt-get install -y boot-repair && boot-repair

然后等待,之后

我们点击第一个选项Recommended repair

剩下的软件会自己操作,不需要人为干预 。视电脑配置,花费的时间不等


之后重启就好,简单方便,记录备用,以后就再也不怕Ubuntu 系统找不到引导了


----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 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-key adv --keyserver keyserver.ubuntu.com --recv-keys
如果上面出现签名错误,则 用上面的命令添加密钥即可。
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 "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
--2017-7-30 更新  之前的命令打错啦。现在更正一下。
配置玩oh-my-zsh 之后,重启终端就变成zsh 的样式啦
(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
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值