Ubuntu18.04安装后要做的事

Ubuntu18.04安装后要做的事

一、安装好第一件事:换源!!

  1. 按Windows键在搜索框中找到Software & Updates, 将源更新为阿里云的源。
    在这里插入图片描述
  2. 在Other Software里面将Canonical Partners勾上。 在这里插入图片描述
  3. 更新源
    sudo apt update  
    sudo apt upgrade
    

二、安装gcc、g++和make(安装NVIDIA显卡驱动必须要的编译器)

  1. 安装多版本gcc、g++可切换:
    sudo apt-get install gcc-4.8 gcc-4.8-multilib  
    sudo apt-get install g++-4.8 g++-4.8-multilib  
    sudo apt-get install gcc-5 gcc-5-multilib  
    sudo apt-get install g++-5 g++-5-multilib  
    sudo apt-get install gcc-6 gcc-6-multilib  
    sudo apt-get install g++-6 g++-6-multilib  
    sudo apt-get install gcc-7 gcc-7-multilib  
    sudo apt-get install g++-7 g++-7-multilib  
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 48  
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50  
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60  
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70  
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 48  
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50  
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 60  
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70  
    
  2. 切换版本命令,可根据自己想要的环境选择(后面安装显卡驱动需要选择>=5的版本):
    sudo update-alternatives --config gcc  
    sudo update-alternatives --config g++
    
  3. 安装make:
    sudo apt install make
    

三、安装NVIDIA显卡驱动

提示:在安装显卡驱动的时候,一定要注意出现的所有异常和报错信息,甚至如果在这个过程中出现提醒更新软件的提示让重启之类的,都要终止驱动安装,并且倒着把安装驱动做得改动改回去,解决其他的异常之后,再回来重新安装。否则极易导致系统崩溃而重新安装系统,这也是装好Ubuntu18.04之后先成功装显卡驱动再配置其他环境的原因。

  1. 下载NVIDIA显卡驱动:
    NVIDIA官网下载对应的驱动到~/Downloads,下载的文件为.run文件。 在这里插入图片描述
  2. 首先禁用nouveau驱动:
    sudo apt install vim  
    sudo vim /etc/modprobe.d/blacklist.conf
    
  3. 在文本最后添加:
    blacklist nouveau  
    options nouveau modeset=0
    
  4. 保存后执行:
    sudo update-initramfs -u
    
  5. 设置系统下次启动时进入tty1命令行界面:
    sudo systemctl set-default multi-user.target  
    
    如果不设置这一步,那么禁用了nouveau显卡驱动而又没有安装其他驱动,进入图形化界面的话就会死掉。出现这种问题,目前已知的解决方法是重装系统。
  6. 重启系统进入tty1命令行界面:
    reboot
    
  7. 在tty1命令行界面下登录自己的账号
  8. 执行下面的命令,如果没有输出,证明禁用nouveau成功:
    lsmod | grep nouveau
    
  9. 如果之前装的有nvidia的驱动,执行这一步(不确定的话执行一下无大碍);如果之前没装过(例如新装的系统),跳过这一步:
    sudo service lightdm stop  #禁用X-Window服务,极有可能提醒未使用lightdm,那就不用管就好了
    # 下面三条命令用来卸载原来安装的显卡驱动 
    sudo apt-get remove --purge nvidia* 
    sudo chmod +x NVIDIA-Linux-x86_64-******.run  #这里的./后面跟自己下载的NVIDIA显卡驱动.run文件,在******位置键入TAB键自动补全,不同显卡的run文件名称不同,以下的******同理  
    sudo ./NVIDIA-Linux-x86_64-******.run --uninstall #这里的./后面跟自己下载的NVIDIA显卡驱动.run文件  
    
  10. 首先需要选择gcc的版本大于等于gcc-5,然后在禁用nouveau成功的前提下安装驱动:
    cd ~/Downloads
    # 如果没有执行第9步,执行下面这条命令赋予.run文件可执行权限
    sudo chmod +x NVIDIA-Linux-x86_64-******.run
    # 如果执行了第9步,跳过上一条命令,执行下面的命令
    sudo ./NVIDIA-Linux-x86_64-******.run  
    # 上一条命令执行.run文件安装显卡驱动,一般出现的所有选项按默认即可成功安装,如果按默认安装失败,再执行一次上面的命令查看一下每一步的报错信息,极有可能会有一步的报错信息会出现“...... secure boot ......”这样的字眼,那就是需要更改BIOS中的secure boot选项,改为disable即可。这是笔者在无数次安装Ubuntu18.04的显卡驱动过程中遇到最多的错误。
    
  11. 如果执行了第9步,需要执行这一步,否则直接跳过:
    sudo service lightdm start
    
  12. 执行下面的命令测试NVIDIA显卡驱动是否安装成功:
    nvidia-smi
    
    如果显示出显卡的使用情况,则可喜可贺安装成功。
  13. 在NVIDIA显卡驱动安装成功的情况下,设置系统下次启动时进入图形化界面:
    sudo systemctl set-default graphical.target
    
    如果在第10步显示安装失败了,如果要进图形化界面,首先需要启用nouveau,否则直接进图形化界面会死掉。
  14. 重启系统进入图形化界面:
    reboot
    

四、安装cuda

  1. 如果之前安装了cuda(例如cuda-8.0),先卸载;没有装过的话,跳过这一步:
    sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl  
    sudo rm -r /usr/local/cuda-8.0/
    
  2. 下载cuda Toolkit 10.0:
    cuda下载官网下载cuda的run版本到~/Downloads: 在这里插入图片描述
  3. 安装cuda-10.0:
    cd ~/Downloads  
    chmod +x cuda\*.run  
    sudo ./cuda\*.run
    
    执行过程如下:
    - Do you accept the previously read EULA?  
    - accept/decline/quit: accept  
    - Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
    - (y)es/(n)o/(q)uit: n  (因为NVIDIA显卡驱动已经装过了,这里一定要注意选no)  
    - Install the CUDA 10.0 Toolkit?
    - (y)es/(n)o/(q)uit: y
    - Enter Toolkit Location  
    - [ default is /usr/local/cuda-10.0 ]:**enter**(默认就行,什么都不要填直接enter)  
    - Do you want to install a symbolic link at /usr/local/cuda?  
    - (y)es/(n)o/(q)uit:  y
    - Install the CUDA 10.0 Samples?  
    - (y)es/(n)o/(q)uit:  n  (要sample没啥用)
    - 再往下面是一些安装信息,不再列出 
    
  4. 安装完成后,配置环境变量:
    cd  
    vim .bashrc 
    
    在.bashrc的最后加入下面的配置信息:
    export CUDA_HOME=/usr/local/cuda-10.0  
    export LD_LIBRARY_PATH=${CUDA_HOME}/lib64  
    export PATH=${CUDA_HOME}/bin:${PATH}  
    
    保存后使.bashrc生效:
    source .bashrc
    
  5. 测试cuda是否安装成功:
    • 执行以下几条命令:
      cd /usr/local/cuda-10.0/samples/1_Utilities/deviceQuery  
      sudo make  
      ./deviceQuery
      
    • 正常情况下输出:
      ./deviceQuery Starting...  
      
      CUDA Device Query (Runtime API) version (CUDART static linking)  
      
      Detected 1 CUDA Capable device(s)  
      
      Device 0: "GeForce GT 730"  
        CUDA Driver Version / Runtime Version          10.1 / 10.0  
        CUDA Capability Major/Minor version number:    3.5  
        Total amount of global memory:                 2000 MBytes (2096824320 bytes)  
        ( 2) Multiprocessors, (192) CUDA Cores/MP:     384 CUDA Cores  
        GPU Max Clock rate:                            902 MHz (0.90 GHz)  
        Memory Clock rate:                             900 Mhz  
        Memory Bus Width:                              64-bit  
        L2 Cache Size:                                 524288 bytes  
        Maximum Texture Dimension Size (x,y,z)         1D=(65536), 2D=(65536, 65536), 3D=(4096, 4096, 4096)  
        Maximum Layered 1D Texture Size, (num) layers  1D=(16384), 2048 layers  
        Maximum Layered 2D Texture Size, (num) layers  2D=(16384, 16384), 2048 layers  
        Total amount of constant memory:               65536 bytes  
        Total amount of shared memory per block:       49152 bytes  
        Total number of registers available per block: 65536  
        Warp size:                                     32  
        Maximum number of threads per multiprocessor:  2048  
        Maximum number of threads per block:           1024  
        Max dimension size of a thread block (x,y,z): (1024, 1024, 64)  
        Max dimension size of a grid size    (x,y,z): (2147483647, 65535, 65535)  
        Maximum memory pitch:                          2147483647 bytes  
        Texture alignment:                             512 bytes  
        Concurrent copy and kernel execution:          Yes with 1 copy engine(s)  
        Run time limit on kernels:                     Yes  
        Integrated GPU sharing Host Memory:            No  
        Support host page-locked memory mapping:       Yes  
        Alignment requirement for Surfaces:            Yes  
        Device has ECC support:                        Disabled  
        Device supports Unified Addressing (UVA):      Yes  
        Device supports Compute Preemption:            No  
        Supports Cooperative Kernel Launch:            No  
        Supports MultiDevice Co-op Kernel Launch:      No  
        Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0  
        Compute Mode:  
               < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) \>  
      
      deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 10.1, CUDA Runtime Version = 10.0, NumDevs = 1  
      Result = PASS
      

五、安装cudnn 7.4.2.24

  1. cudnn官网下载cudnn的tgz文件到~/Downloads(需要注册账号)。 在这里插入图片描述
    先勾选"I Agree …",然后选择CUDA版本(建议10.0),然后下载 “uDNN Library for Linux”
  2. 解压
    cd ~/Dowloads
    tar -zxvf cudnn-10.0-linux-x64-v7.4.2.24.tgz  
    
  3. 将解压出的文件夹中的内容拷贝到/usr/local/cuda-10.0/下的同名文件夹:
    cd cuda  
    sudo cp -r include/* /usr/local/cuda-10.0/include/  
    sudo cp -r lib64/* /usr/local/cuda-10.0/lib64/  
    
  4. 查看是否安装成功:
    1. 查看文件:
      cat /usr/local/cuda-10.0/include/cudnn.h | grep CUDNN_MAJOR -A 2  
      
    2. 正常情况下输出:
      #define CUDNN_MAJOR 7  
      #define CUDNN_MINOR 4  
      #define CUDNN_PATCHLEVEL 2  
      
      #define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)  
      #include "driver_types.h"
      

六、安装搜狗拼音输入法

  1. 安装fcitx
    sudo apt install fcitx-bin  #安装fcitx-bin  
    sudo apt update --fix-missing  #修复fcitx-bin安装失败的情况  
    sudo apt install fcitx-bin  #重新安装fcitx-bin  
    sudo apt install fcitx-table  #安装fcitx-table
    
  2. 搜狗输入法linux官网下载Linux版搜狗拼音输入法到~/Downloads。
  3. 安装搜狗拼音输入法:
    cd ~/Downloads  
    sudo dpkg -i sogoupinyin\*.deb  
    sudo apt install -f  #修复搜狗拼音安装的错误  
    sudo dpkg -i sogoupinyin\*.deb  
    
  4. 重启:
    reboot
    
  5. 按Windows键,在搜索框中找到Fcitx Configure,点击进入,按下面两个图所示添加搜狗输入法: 在这里插入图片描述
    在这里插入图片描述
    Only Show Current Language的勾去掉,然后搜索sogou,并加入。
  6. 打开 设置-Region & Language ,在 Input Sources 中添加 Chinese ,然后点击 Manage Install Languages
  7. 根据自己习惯登录搜狗账号并更改设置。

七、安装谷歌浏览器

  1. 这里下载linux版谷歌浏览器deb文件到~/Downloads
  2. 按下面的命令安装谷歌浏览器:
    cd ~/Downloads  
    sudo dpkg -i google\*.deb  
    sudo apt install -f  #修复谷歌浏览器安装的错误  
    sudo dpkg -i google\*.deb  
    

八、安装wps

  1. WPS的Linux官网下载linux版wps到~/Downloads。
  2. 按下面的命令安装wps:
     
     cd ~/Downloads  
     sudo dpkg -i wps\*.deb  
     

九、安装网易云音乐

  1. 网易云官网下载linux版网易云音乐到~/Downloads。
  2. 按下面的命令安装网易云音乐:
    cd ~/Downloads  
    sudo dpkg -i netease\*.deb  
    

十、挂载exfat格式磁盘

sudo apt install exfat-utils

十一、安装wine从而安装Tim、wechat和百度网盘(更新:百度网盘目前出了Linux版,可以不用在wine中安装了)

  1. wine的github项目中查看如何安装。(更新:deepin-wine-ubuntu中的wechat出了bug,无法安装,详见issue,目前还未解决。日后有同学参考此博文安装时可先查看一下是否已经解决这个bug。如果解决,还望评论提醒笔者。)
  2. 更改一些bug
    • vim打开文件:
      sudo vim /usr/share/applications/deepin.com.qq.pan.desktop
      
    • 将倒数第二行的TIM.exe改为tim.exe并保存
    • vim打开文件:
      sudo vim /usr/share/applications/deepin.com.wechat.desktop
      
    • 将倒数第二行的WeChat.exe改为wechat.exe并保存
    • Alt+F2,输入renter,重启桌面。
  3. 解决Tim或wechat输入中文时,中文变为小黑框的bug
    • 首先用vim打开/opt/deepinwine/tools/run.sh,需要管理员权限
      sudo vim /opt/deepinwine/tools/run.sh
      
    • 找到WINE_CMD="deepin-wine"这一行,改为
      WINE_CMD="LC_ALL=zh_CN.UTF-8 deepin-wine"
    • 保存退出
  4. 有时候打开wechat,会发现打开了三个窗口,一个是正常的wechat聊天窗口,一个是正方形黑框,一个是小白点,这是由于wine对wechat自动弹窗功能支持不太好的原因。在某个群里输入@自动弹窗群员,这时小白点消失。在某个聊天界面中输入“哈哈”之类的简单词语会自动弹窗对应的表情包,黑框消失。

十二、美化桌面

  1. 安装gnome-tweaks和gnome-tweaks扩展软件:
    sudo apt install gnome-shell-extension-top-icons-plus gnome-tweaks 
    
  2. 启动gnome-tweaks
    gnome-tweaks
    
  3. 重启桌面(alt+F2然后输入r)后,将extensions中的Topicons plus打开使wine看起来更好看,如下图:在这里插入图片描述
  4. 在Desktop选项里面将Show Icons关闭使桌面不再显示任何图标: 在这里插入图片描述
  5. 设置点击Dock中的图标可最小化软件:
    gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
    

十三、配置vim环境便于书写代码

参考从零开始的vim配置过程

十四、 安装virtualenv并配置pytorch环境

参考Ubuntu 18.04 安装virtualenv和virtualenvwrapper

猜你喜欢

转载自blog.csdn.net/qyhaill/article/details/98473779