Ubuntu18.04安装后要做的事
一、安装好第一件事:换源!!
- 按Windows键在搜索框中找到Software & Updates, 将源更新为阿里云的源。
- 在Other Software里面将Canonical Partners勾上。
- 更新源
sudo apt update sudo apt upgrade
二、安装gcc、g++和make(安装NVIDIA显卡驱动必须要的编译器)
- 安装多版本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
- 切换版本命令,可根据自己想要的环境选择(后面安装显卡驱动需要选择>=5的版本):
sudo update-alternatives --config gcc sudo update-alternatives --config g++
- 安装make:
sudo apt install make
三、安装NVIDIA显卡驱动
提示:在安装显卡驱动的时候,一定要注意出现的所有异常和报错信息,甚至如果在这个过程中出现提醒更新软件的提示让重启之类的,都要终止驱动安装,并且倒着把安装驱动做得改动改回去,解决其他的异常之后,再回来重新安装。否则极易导致系统崩溃而重新安装系统,这也是装好Ubuntu18.04之后先成功装显卡驱动再配置其他环境的原因。
- 下载NVIDIA显卡驱动:
在NVIDIA官网下载对应的驱动到~/Downloads,下载的文件为.run文件。 - 首先禁用nouveau驱动:
sudo apt install vim sudo vim /etc/modprobe.d/blacklist.conf
- 在文本最后添加:
blacklist nouveau options nouveau modeset=0
- 保存后执行:
sudo update-initramfs -u
- 设置系统下次启动时进入tty1命令行界面:
如果不设置这一步,那么禁用了nouveau显卡驱动而又没有安装其他驱动,进入图形化界面的话就会死掉。出现这种问题,目前已知的解决方法是重装系统。sudo systemctl set-default multi-user.target
- 重启系统进入tty1命令行界面:
reboot
- 在tty1命令行界面下登录自己的账号
- 执行下面的命令,如果没有输出,证明禁用nouveau成功:
lsmod | grep nouveau
- 如果之前装的有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文件
- 首先需要选择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的显卡驱动过程中遇到最多的错误。
- 如果执行了第9步,需要执行这一步,否则直接跳过:
sudo service lightdm start
- 执行下面的命令测试NVIDIA显卡驱动是否安装成功:
如果显示出显卡的使用情况,则可喜可贺安装成功。nvidia-smi
- 在NVIDIA显卡驱动安装成功的情况下,设置系统下次启动时进入图形化界面:
如果在第10步显示安装失败了,如果要进图形化界面,首先需要启用nouveau,否则直接进图形化界面会死掉。sudo systemctl set-default graphical.target
- 重启系统进入图形化界面:
reboot
四、安装cuda
- 如果之前安装了cuda(例如cuda-8.0),先卸载;没有装过的话,跳过这一步:
sudo /usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl sudo rm -r /usr/local/cuda-8.0/
- 下载cuda Toolkit 10.0:
在cuda下载官网下载cuda的run版本到~/Downloads: - 安装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没啥用) - 再往下面是一些安装信息,不再列出
- 安装完成后,配置环境变量:
在.bashrc的最后加入下面的配置信息: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}
source .bashrc
- 测试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
- 在cudnn官网下载cudnn的tgz文件到~/Downloads(需要注册账号)。
先勾选"I Agree …",然后选择CUDA版本(建议10.0),然后下载 “uDNN Library for Linux” - 解压
cd ~/Dowloads tar -zxvf cudnn-10.0-linux-x64-v7.4.2.24.tgz
- 将解压出的文件夹中的内容拷贝到/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/
- 查看是否安装成功:
- 查看文件:
cat /usr/local/cuda-10.0/include/cudnn.h | grep CUDNN_MAJOR -A 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"
- 查看文件:
六、安装搜狗拼音输入法
- 安装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
- 在搜狗输入法linux官网下载Linux版搜狗拼音输入法到~/Downloads。
- 安装搜狗拼音输入法:
cd ~/Downloads sudo dpkg -i sogoupinyin\*.deb sudo apt install -f #修复搜狗拼音安装的错误 sudo dpkg -i sogoupinyin\*.deb
- 重启:
reboot
- 按Windows键,在搜索框中找到
Fcitx Configure
,点击进入,按下面两个图所示添加搜狗输入法:
将Only Show Current Language
的勾去掉,然后搜索sogou,并加入。 - 打开
设置-Region & Language
,在Input Sources
中添加Chinese
,然后点击Manage Install Languages
。 - 根据自己习惯登录搜狗账号并更改设置。
七、安装谷歌浏览器
- 在这里下载linux版谷歌浏览器deb文件到
~/Downloads
。 - 按下面的命令安装谷歌浏览器:
cd ~/Downloads sudo dpkg -i google\*.deb sudo apt install -f #修复谷歌浏览器安装的错误 sudo dpkg -i google\*.deb
八、安装wps
- 在WPS的Linux官网下载linux版wps到~/Downloads。
- 按下面的命令安装wps:
cd ~/Downloads sudo dpkg -i wps\*.deb
九、安装网易云音乐
- 在网易云官网下载linux版网易云音乐到~/Downloads。
- 按下面的命令安装网易云音乐:
cd ~/Downloads sudo dpkg -i netease\*.deb
十、挂载exfat格式磁盘
sudo apt install exfat-utils
十一、安装wine从而安装Tim、wechat和百度网盘(更新:百度网盘目前出了Linux版,可以不用在wine中安装了)
- 在wine的github项目中查看如何安装。(更新:deepin-wine-ubuntu中的wechat出了bug,无法安装,详见issue,目前还未解决。日后有同学参考此博文安装时可先查看一下是否已经解决这个bug。如果解决,还望评论提醒笔者。)
- 更改一些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
,输入r
,enter
,重启桌面。
- vim打开文件:
- 解决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"
- 保存退出
- 首先用vim打开/opt/deepinwine/tools/run.sh,需要管理员权限
- 有时候打开wechat,会发现打开了三个窗口,一个是正常的wechat聊天窗口,一个是正方形黑框,一个是小白点,这是由于wine对wechat自动弹窗功能支持不太好的原因。在某个群里输入@自动弹窗群员,这时小白点消失。在某个聊天界面中输入“哈哈”之类的简单词语会自动弹窗对应的表情包,黑框消失。
十二、美化桌面
- 安装gnome-tweaks和gnome-tweaks扩展软件:
sudo apt install gnome-shell-extension-top-icons-plus gnome-tweaks
- 启动gnome-tweaks
gnome-tweaks
- 重启桌面(
alt+F2
然后输入r
)后,将extensions中的Topicons plus打开使wine看起来更好看,如下图: - 在Desktop选项里面将Show Icons关闭使桌面不再显示任何图标:
- 设置点击Dock中的图标可最小化软件:
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'