# 1.2.2 Ubuntu下安装

## 1. Anaconda 安装

bash Anaconda2-4.4.0-Linux-x86\_64.sh

```
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
```

## 2、nvidia驱动安装

方法一（容易安装不成功）：第一步：卸载可能存在的旧版本 nvidia 驱动

```
sudo apt-get remove nvidia-*
sudo apt-get autoremove
```

第二步：输入CTRL+ALT+F1进入文本模式

第三步：临时关闭显示服务

```
sudo service lightdm stop
```

第四步：重新安装Nvidia驱动

```
sudo ./NVIDIA-Linux-x86_64-415.13.run -no-x-check -no-nouveau-check -no-opengl-files
-no-x-check安装驱动时关闭x服务;
-no-nouveau-check 安装驱动时禁用Nouveau
-no-opengl-files 安装时只装驱动文件，不安装Opengl
```

第五步：启动显示服务（自动跳转到桌面）

```
sudo service lightdm restart
```

第六步：查看Nvidia驱动是否安装成功

```
nvidia-smi
```

方法二： 系统设置->软件更新->附加驱动->选择nvidia最新驱动(361)->应用更改

方法三：

第一步：卸载可能存在的旧版本 nvidia 驱动

```
sudo apt-get remove nvidia-*
sudo apt-get autoremove
```

第二步：输入CTRL+ALT+F1进入文本模式

第三步：临时关闭显示服务

```
sudo service lightdm stop
```

第四步、禁用nouveau驱动 Ubuntu系统集成的显卡驱动程序2是nouveau，我们需要先将nouveau从linux内核卸载掉才能安装NVIDIA官方驱动。 将nouveau添加到黑名单blacklist.conf中，(关于blacklist参见 《禁用Linux内核驱动》),linux启动时，就不会加载nouveau. 因为nouveau驱动的影响，ubuntu安装后无法登入桌面，所以在ubuntu系统启动显示登录界面后，需要按ctrl+alt+F1进入tty文本模式进入下面的操作

由于blacklist.conf文件的属性不允许修改。所以需要先修改文件属性。 查看属性

```
ll /etc/modprobe.d/blacklist.conf
```

修改属性

```
sudo chmod 666 /etc/modprobe.d/blacklist.conf
```

用vi编辑器打开

```
sudo vi /etc/modprobe.d/blacklist.conf
```

在文件末尾添加如下几行：

```
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
```

修改并保存文件后，记得把文件属性复原：

```
sudo chmod 644 /etc/modprobe.d/blacklist.conf
```

再更新一下内核

```
sudo update-initramfs -u
```

关于update-initramfs命令的用途，参见 《initramfs 简介，一个新的 initial RAM disks 模型》 修改后需要重启系统。 重启系统确认nouveau是否已经被屏蔽掉，使用lsmod命令查看：

```
lsmod | grep nouveau
```

lsmod命令用于显示已经加载到内核中的模块的状态信息，参见《lsmod命令》

第五步：添加ppa库，通过ppa安装显卡驱动，注意不要从NVIDIA官网下载显卡驱动，直接通过ppa安装即可：

```
sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt-get update

ubuntu-drivers devices

sudo apt-get install nvidia-430
```

注意： 如果 sudo apt-get update 很慢，

```
sudo vim /etc/apt/sources.list
```

用这里面的源进行替换: <https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/>

第六步：查看Nvidia驱动是否安装成功

```
nvidia-smi
```

## 3、CUDA安装

```
sudo sh cuda_10.0.130_410.48_linux.run
```

环境变量加入：

```
export CUDA_HOME=/usr/local/cuda-10.0

export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH

export PATH=/usr/local/cuda-10.0/bin:$PATH
```

## 4、cuDNN安装

```
tar -xzf cudnn-8.0-linux-x64-v5.1.tgz

cd cuda

sudo cp lib64/* /usr/local/cuda/lib64/

sudo cp include/* /usr/local/cuda/include/
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hecongqing.gitbook.io/tfnotes/di-yi-zhang-tensorflow-2.0-ru-men/1.2-tensorflow-an-zhuang/ubuntu-xia-an-zhuang.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
