4月26日,Ubuntu 18.04 LTS 长期支持版终于发布,随之发布的也包含官方支持的多种flavors,包含 Ubuntu Mate, Ubuntu Budgie, Kubuntu, Lubuntu, XUbuntu。之前尝试过多种Linux版本,但个人喜欢Budgie,所以将记录在Budgie上的配置过程,估计也可直接用于其他18.04版本的Ubuntu分支。



由于Ubuntu 18.04 刚发布,很多需要的软件无法在第一时间获得更新,比如搜狗输入法和ss-qt5,以及CUDA等官方还未提供正式版本,但又是平常需要的软件和环境,所以今天就记录一下如何安装必备上网/输入法/以及深度学习环境的过程,这也是我从刚安装好系统到可实现正常研究需要的完成流程。

安装配置的内容如下:

  • 1. 校园网锐捷 & ss-qt5
  • 2. 服务器本地密匙权限设置问题 & 浏览器插件SwithyOmega配置
  • 3. 谷歌中文输入法
  • 4. Nvidia Driver 安装
  • 5. CUDA 9.1
  • 6. cuDNN 7.1
  • 7. Python2 / Python 3 配置
  • 8. Python2 / Python 3 分别安装 Pytorch 0.4.0

1. 上网工具—校园网锐捷 和 ss-qt5

1.1 锐捷

所有文件都在rjsupplicant文件夹下,先使用sudo apt install net-tools安装查看网卡的命令,然后用 ifconfig 查看有线网卡。

sudo chmod a+x rjsupplicant/
sudo ./rjsupplicant/rjsupplicant.sh -a 1 -d 0 -n 网卡端口 -u 学号 -p 密码

使用alias创建新命令,在terminal输入sudo gedit ./.bashrc,然后把下面的代码放到文件里:

alias ruijie='sudo /home/username/rjsupplicant/rjsupplicant.sh  -a 1 -d 0 -n 网卡端口 -u 学号 -p 密码

保存后source ./.bashrc生效,以后就直接输入ruijie就可以上网。

1.2 ss-qt5

配置了自己的服务器,上谷歌学术和youtube 都需要ss-qt5,可能Ubuntu 16.04 和其他版本都有很多直接的安装方法,但是Ubuntu 18.04暂时还没有,所以使用官方提供的通用ApppImage文件来使用。在Github上下载Shadowsocks-Qt5-3.0.0-x86_64.AppImage文件,然后通过下面的命令就可运行出ss-qt5的界面。

sudo chmod a+x ./Shadowsocks-Qt5-3.0.0-x86_64.AppImage
./Shadowsocks-Qt5-3.0.0-x86_64.AppImage

为了以后的方便,将这串代码写入.bashrc文件里写成命令:

alias ss-qt5='sudo /home/cheng/Downloads/Shadowsocks-Qt5-3.0.0-x86_64.AppImage'

source ./.bashrc以后就可以直接在命令行输入ss-qt5开启界面,输入自己的参数信息连接。



2.服务器本地密匙权限设置问题 & 浏览器插件SwithyOmega配置

2.1 服务器本地密匙出现的问题

error:sign_and_send_pubkey: signing failed: agent refused operation
解决方法:

eval "$(ssh-agent -s)"
ssh-add

但是接着会处出现一个问题:
Permissions 0777 for '/home/cheng/.ssh/id_rsa' are too open.

解决方法:
chmod 400 ~/.ssh/id_rsa

2.1 浏览器插件SwithyOmega配置

完整设置参考该博客:
setting SwitchyOmega—Autoproxy:
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt


3.谷歌中文输入法

由于Ubuntu 18.04 上安装搜狗输入法一直没有成功,所以尝试安装其他的输入法,虽然谷歌拼音输入法不够智能,但偶尔使用还是可以的,且安装过程简单。

3.1 Ubuntu Budgie快速安装fcitx

进入Budgie Welcome —> Getting Started —> Language & Input,点击Install & Configure Fcitx即可自动安装配置好Fcitx。这部分可能是Budgie比较方便的部分,其他分支可查看其他方法安装fctix。

3.2 安装谷歌中文输入法

使用命令sudo apt install fcitx-googlepinyin,完成安装后logout登出再登录。

3.3 配置fcitx configuration

搜索fcitx configuration,选中弹出设置界面。

点击左下角+(“添加”),在弹出的界面取消选择“only show current language”选项,并将进度条拉到最底部就可以看到Google Pinyin选项。


选中并点击OK即可添加。默认使用ctrl+空格切换中英文输入法。

4.Nvidia driver 安装

首先在Nvidia官网下载好相应的驱动文件。

4.1 依赖程序安装

Ubuntu Budgie 18.04 默认没有安装gccmake,但编译驱动缺少这两个程序会有错误,所以使用如下命令安装。

sudo apt install gcc
sudo apt install make

4.2 禁用nouveau

(1)sudo gedit /etc/modprobe.d/blacklist.conf
(2)将 " blacklist nouveau " 写入文件的末尾并保存
(3)sudo update-initramfs -u
(4)sudo reboot

4.3 安装驱动

(1) (ctrl+alt+f1)进入文字界面
(2)检查nouveau是否禁用: `lsmod | grep nouveau`, 没有返回结果则禁用。
(3)sudo service lightdm stop
cd Downloads
sudo chmod a+x ./Nvidia.....
sudo ./Nvidia... -no-nouveau-check -no-x-check -no-opengl-files  # 可避免循环等问题
sudo reboot

安装完成后nvidia-smi查看显卡信息。

5.安装CUDA9.1

由于Nvidia官网还未提供Ubuntu 18.04 的CUDA安装包,因次将换种简单方法进行安装。

sudo apt install nvidia-cuda-toolkit

这句命令就可以在Ubuntu 18.04 简单完成CUDA 9.1的安装。来源参考博客How to install MXNet on Ubuntu 18.04
这个包比较大,下载过程时间比较长,请耐心等待。安装成功后使用nvcc --version检测所安装的CUDA为9.1版本。


6.安装cuDNN7.1

从Nvidia官网下载cuDNN7.1.3 for CUDA 9.1

然后解压并移动到指定路径下。

tar -zxvf cudnn-9.1-linux-x64-v7.1.tgz
mv cuda ~/cuda

将下面一行添加到 ~/.bashrc 或 ~/.zshrc 文件中:
export LD_LIBRARY_PATH=$HOME/cuda/lib64:$LD_LIBRARY_PATH

source ~/.bashrc使其生效。


7.Python2 / Python 3 配置

Ubuntu18.04自带python2.7 和 python 3.6 两个版本,将同时对这两个版本的python 进行配置。

安装pip:

sudo apt-get install python-pip
sudo apt-get install python3-pip

查看pip 版本:

pip --version
pip3 --version

pip升级:

sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip --upgrade  # 使用清华源安装
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip --upgrade

python2 和python3分别安装 numpy/matplotlib/opencv:

sudo pip2 install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple numpysudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlibsudo pip2 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

8.Python2 / Python 3 分别安装 Pytorch 0.4.0

# python2 install pyotrch
sudo pip2 install torch-0.4.0-cp27-cp27mu-linux_x86_64.whl  # 我使用的提前下载好的安装文件,可使用官网提供的网址直接下载安装
sudo pip2 install -i https://pypi.tuna.tsinghua.edu.cn/simple torchvision# python3 install pytorch
sudo pip3 install torch-0.4.0-cp36-cp36m-linux_x86_64.whl
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple torchvision

9.检验ptorch/cuda/cudnn

 # CUDA TEST
import torch
x = torch.Tensor([1.0])
xx = x.cuda()
print(xx)# CUDNN TEST
from torch.backends import cudnn
print(cudnn.is_acceptable(xx))

若成功则CUDA测试结果会返回tensor,cuDNN会返回True。

python2 结果:

python3结果:


使用Ubuntu Budgie 18.04 出现的其他问题

问题:桌面卡死无法进行任何操作:
解决方法:进入文字界面[ctrl+alt+f1],查询进程[ ps -e | grep tty7 ], 杀死该进程[ sudo kill (pid number) ],即可重载桌面。

Ubuntu Budgie 18.04 软件环境配置与CUDA 9.1、cuDNN7.1、Pytorch安装相关推荐

  1. Ubuntu Budgie 18.04 是最好的Remix【转】

    本文转载子:https://www.linuxidc.com/Linux/2018-05/152223.htm [日期:2018-05-05] 来源:Linux公社  作者:醉落红尘 [字体:大 中  ...

  2. pytorch gpu版本的最全安装教程,含环境配置、CUDA(百度云下载)安装程序失败解决方案

    看过我cpu版本的pytorch小白安装教程CPU版pytorch小白教程应该已经会设置清华源了,这里不再叙述,gpu版本的pytorch会默认以清华镜像源来下载,速度不用担心. 请关闭杀毒软件 尤其 ...

  3. Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务

    本文目录 1 下载安装JDK 2 下载安装Tomcat 3 配置systemctl管理Tomcat服务 2019.11.13补充 软件环境 系统版本:Ubuntu Server 18.04.1 LTS ...

  4. 打造完美自用Ubuntu 18.04 开发环境,解决qq微信网易云

    先上最终图,下面是具体步骤 唠叨几句:壁纸是新恒结衣,为canon代言,自己修改的字体用的也是canon字体:dock没动,纯粹仿造不如去买mac,省时省力:自用电脑是vn7一代的,坑爹的键盘加上没有 ...

  5. ubuntu18的网关ip在哪里配_技术|如何在 Ubuntu 18.04 LTS 中配置 IP 地址

    在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同.和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netpla ...

  6. 如何在 Ubuntu 18.04 LTS 中配置 IP 地址?

    在 Ubuntu 18.04 LTS 上配置 IP 地址的方法与旧方法有很大不同,与以前的版本不同,Ubuntu 18.04 使用Netplan实用程序,它是一个新的命令行网络配置实用程序,用于配置 ...

  7. ubuntu mate 18.04官网下载,烧录及安装 SSH VNC ROS MAVROS librealsense realsense-ros vision_to_mavros(我自己亲自弄的)

    我想写个详细的,能傻瓜式跟着操作实现的教程,当然最好原理也讲讲,也是为了我日后能很好复现,也能帮助他人. 这篇文章应该是树莓派到的那天开始写的,也就是8月16日开始写的. https://blog.c ...

  8. Ubuntu 18.04+GTX 1050笔记本+Nvidia418+CUDA10+CUDNN7.3.1

    Ubuntu 18.04+GTX 1050笔记本+Nvidia418+CUDA10+CUDNN7.3.1 时隔小半年,这是我第二次尝试在Ubuntu18.04上安装Nvidia驱动.上学期安装失败,并 ...

  9. ubuntu server 18.04 first config

    ubuntu server 18.04 first config 文章目录 ubuntu server 18.04 first config oneClick i3wm googlepinyin ss ...

最新文章

  1. 特征工程学习,19 项实践 Tips!代码已开源!
  2. 使用Asible连接被控端SHH拒绝解决办法
  3. 【Python爬虫学习笔记11】Queue线程安全队列和GIL全局解释器锁
  4. java 接口练习题1
  5. 电脑任务栏跑到右边去了_电脑没有声音怎么解决 电脑没有声音解决方法【详解】...
  6. e盾服务端源码_原罪西游源码发布!!!
  7. AS3,ReferenceError: Error #1056: 无法为 ×× 创建属性 ×××。
  8. 国内ERP技术公司综合
  9. 最强大脑就是让你记得住--史上最高效的270个记忆法
  10. python几何拼贴画_什么是拼贴艺术、集合艺术、拼贴画?
  11. 查杀linux服务器木马,定时查杀病毒并隔离
  12. 信念就是一种观念对不对_信念与观念一字之差天差地别
  13. Freebase 文章数量超过英文维基百科达400万篇
  14. 自旋量子计算机,硅基量子计算机的突破:自旋量子位的远距离连接
  15. enumerate() 函数的解释
  16. 简单的《找不同汉字版》,来考考你的眼力吧
  17. 人工智能+智能运维解决方案_如何建立对人工智能解决方案的信任
  18. 轩逸车联网功能怎么用_车联网有什么功能
  19. java 编译期常量
  20. 安装MySQL的步骤和方法

热门文章

  1. plc编程和python的联系_通过Python与西门子PLC通信
  2. 低温温度传感器——铑铁温度计
  3. UI自动化测试工具探索:Airtest
  4. 萧乾升:3.26黄金原油最新行情,让我们牛转乾坤
  5. 抖音很火的情侣公众号天气推送
  6. 一款接口自动化神器—开源接口测试平台Lim(Less is More)
  7. 20种赛博朋克摄影调色luts预设
  8. Excel2010学习贴3:在2010中使用2003的颜色面板
  9. 热敏电阻的选型参数总结
  10. LM358运放电路参数设计-运算放大器-单位增益带宽及反馈并联电容