01-基础环境配置

无线网卡驱动安装

大部分软件安装与配置,都需要网络,如果网络都没处理好,下边的环境配置也就无从谈起了。

有线网卡的驱动一般都会自动装好,但是无线网卡的驱动经常因为版本或内核问题,或是网卡太新导致系统里的旧版无线网卡驱动不兼容。以下提供两种解决方案:

一、编译无线网卡驱动方案(推荐)

如果以上不能解决你的无线网卡问题,找不到无线网卡或是搜不到wifi信号,那请看终极解决方案:下载无线网卡驱动自行编译安装即可。

  1. 下载源码(确保有git):
sudo apt install git
git clone https://gitee.com/tangyang/backport-iwlwifi.git

#或直接从原始位置获取
# git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
  1. 编译源码
cd backport-iwlwifi
sudo make defconfig-iwlwifi-public

# 这个sed修改.config操作是可选的,先不执行他,如果最后你sudo make install重启之后还不行,再试试加上这句话来一遍
# sudo sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config

sudo make -j4
  1. 安装刚刚编译好的驱动
sudo make install

最后重启电脑,顺利的话,应该就解决了你的问题啦。

参考的是kernel官方文档:https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi/core_release#core_release

二、升级内核并手动安装驱动方案

  • 查看自己的网卡型号

在Ubuntu下目前因为没有驱动,不好找无线网卡型号,可以尝试以下命令lspci | grep -i netiwconfig,或直接到品牌电脑官网查看对应型号。

如果能进入Windows,可以到控制面板-设备管理器-网络适配器中查看包含Wireless的项目,比如Intel Dual Band Wireless-AC 8265

  • 打开网卡驱动下载页面:

intel官网(推荐)kernel官网

找到自己网卡对应固件程序并下载,本例为8265,把文件iwlwifi-8265-ucode-22.361476.0.tgz保存好,一定要主要找自己的网卡设备对应的固件!并留意Kernels的版本,后边要用

Device Kernels Firmware
Intel® Dual Band Wireless-AC 8265 4.6+ iwlwifi-8265-ucode-22.361476.0.tgz
  • 查看内核版本
uname -r

如果显示的数字开头>=4.6,则可直接进行下一步!说明你的内核已经满足这个无线网卡驱动了!不用再更新内核啦!不用再更新内核啦!不用再更新内核啦!重要的事情说3遍!!!

否则说明你硬件太新,系统太老,需要更新系统内核,才能安装运行你的新网卡,按照如下步骤更新内核:

  • 确认要下载的版本,>=4.6即可,我们更新为4.8的。(本例以64位OS为例)
  • 打开内核下载网站,链接在此
  • 在终端执行下载命令
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb
  • 安装这些deb包,完毕后重启电脑
sudo dpkg -i *.deb
  • 再次检查确定内核已升级为4.8+
uname -r

重启电脑后,有可能此时无线网卡已经可以使用,如果还不行,再往下走:

  • 解压刚刚下载的iwlwifi-8265-ucode-22.361476.0.tgz并复制驱动到/lib/firmware**
# 先解压压缩包
tar -zxvf iwlwifi-*.tgz
# 进入解压目录后,拷贝文件到/lib/firmware目录
sudo cp iwlwifi-*.ucode /lib/firmware
  • 更新grub并重启
sudo update-grub
sudo update-pciids
sudo reboot

系统全局镜像配置

配置镜像的目的是可以在更新系统组件,安装各种软件工具时,不需要访问默认国外的下载地址。而是访问国内同步过来的镜像。配置阿里云镜像源Ubuntu18.04版,其他版本可自行到阿里云镜像官网查找。

阿里云镜像源官网国内高校开源镜像站友情链接

当然,你也可以通过设置->软件&更新->来选择中国的服务器,这里不作展开介绍。

  • 备份系统配置
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  • 编辑配置
sudo gedit /etc/apt/sources.list
  • 修改内容如下(适用于Ubuntu18.04)
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
  • 修改完保存,进行更新
sudo apt-get update

搜狗输入法安装

1. 确认fctix环境

Ctrl+Alt+T,打开终端Terminal;

首先确定有没有fcitx,在终端输入fcitx回车,如果提示未找到命令,则安装:

sudo apt-get install fcitx

2. 安装搜狗sogou拼音

方式一:安装包安装(推荐)

  1. 点击立即下载64bit,链接https://pinyin.sogou.com/linux/?r=pinyin

  2. 到下载目录中执行安装命令:

sudo dpkg -i sogoupinyin_*.deb
  1. 如果安装过程提示有依赖问题,使用以下命令解决:
sudo apt-get install -f

方式二:在线安装

直接联网在线安装:

sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get install fcitx-sogoupinyin 

3. 开启fcitx环境,搜狗输入法

在命令行输入im-config,点“确定”->"yes"->选择fcitx->"确定",随后重启机器即可。

注意

如果重启后仍旧无法通过Ctrl+空格切出搜狗输入法:

可输入fcitx-config-gtk3搜索并将sogou添加到列表中。注意把Only Show Current Language(只显示当前语言)前边的勾勾去掉。

如果没有im-configfcitx-config-gtk3命令,可通过以下命令安装,仍旧注意确保fcitx已安装:

sudo apt-get install im-config fcitx-config-gtk

用户目录中英文修改

用户目录里的“下载”“桌面”如果是中文,使用命令打开他们就十分的费劲,可以使用以下方法快速的修改为英文。

Ctrl+Alt+T (默认终端快捷键)打开终端,输入以下命令:

# 首先更改系统语言环境为英文
export LANG=en_US
xdg-user-dirs-gtk-update

此时会弹出界面,选择带有“update”字样的选项或者是“更新名称”

# 接着更改回中文语言环境
export LANG=zh_CN.UTF-8
xdg-user-dirs-gtk-update
# 此时再次弹出界面,选择“保留旧的名称”

独立显卡驱动

目前只有Nvidia英伟达显卡的教程,AMD的因用户较少,暂未支持,可上网自行搜索。

可以选择离线安装或在线联网安装,推荐在线安装!

推荐提前更新本地源及软件包环境, 确保当前系统用的是比较新的内核

sudo apt update
# 更新适合当前系统版本及硬件内核\固件\系统工具. 大概下载500M+内容
sudo apt upgrade
# sudo apt dist-upgrade

联网安装(推荐)

如果你的网络还不错,也可直接输入以下命令安装,记得先配置全局镜像源。

sudo add-apt-repository ppa:graphics-drivers/ppa #添加ppa源
sudo apt-get update
ubuntu-drivers devices #选择合适的驱动版本
# 以下的nvidia-430是以上命令中,后边标注recommend推荐的,你的可能不同
ubuntu-drivers autoinstall
#sudo apt-get install nvidia-430 nvidia-settings nvidia-prime

离线安装

如果你电脑连不了网络,或网络较慢,可使用以下方式安装。

1. 下载显卡驱动

  • 准备一个能上网的设备,下载你电脑的驱动
  • 确认自己的显卡型号,在Windows设备管理器里,或电脑的品牌官网根据型号查
  • 显卡驱动下载地址:https://www.geforce.cn/drivers

如果目前Ubuntu可以在界面操作则直接下载驱动,进入第二步;

如果进不到主界面,可以先按Ctrl + Alt + F1进入纯命令行界面,输入用户名密码,然后输入:

cd /etc/X11
sudo cp xorg.conf.failsafe xorg.conf
sudo reboot

这时可以进入Ubuntu,可以先下载nvidia显卡驱动。但是显示会很卡,而且只能单屏显示。

2. 禁用nouveau通用驱动

  • 先禁用nouveau通用显卡驱动,在安装官方驱动前要禁用该驱动
  • 查看nouveau是否禁用
lsmod | grep nouveau

无任何输出为禁用成功.

将开源的Nouveau驱动加入黑名单,禁止其启动;

sudo gedit /etc/modprobe.d/blacklist.conf

在文件末尾添加

blacklist nouveau
  • 执行更新
sudo ldconfig -n
sudo update-initramfs -u

3. 安装驱动

  • 卸载原有驱动
sudo apt-get remove --purge nvidia-*
  • 在这个页面确认已关闭界面
sudo service lightdm stop

此时界面会进入纯命令行状态,不用慌张!,按Ctrl + Alt + F1进入纯命令行界面。输入用户名,再输入密码,继续向下执行代码就是了

  • 安装
sudo chmod a+x NVIDIA-Linux-x86_64-xxx.run

sudo ./NVIDIA-Linux-x86_64-xxx.run -no-x-check -no-nouveau-check -no-opengl-files
  • 删除xorg.conf文件,
cd /etc/X11
sudo rm -rf xorg.conf

然后重启reboot就好了

4. 测试驱动

若列出GPU的信息列表,表示驱动安装成功

nvidia-smi 

nvidia-settings

5. 安装设置工具

  • 安装nvidia设置中心
sudo apt-get install nvidia-settings nvidia-prime
  • 安装Nvida Prime 双显卡切换指示器,用于在系统托盘中轻点鼠标即可切换显卡,而不必使用命令。
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator

确认独显已安装成功

屏幕右上角 设置-关于这台计算机里边图形后边,如果描述的是GeForce开头的内容,说明你的NVIDIA显卡已成功安装。

循环登陆,或无登陆页面

说明显卡安装失败,且之前的页面也无法进入,则需要升级内核及GCC,但此时因为没有界面,操作比较麻烦,可进行以下步骤临时恢复之前的页面:

尝试一:

恢复xorg.conf文件,并重启

cd /etc/X11
sudo cp xorg.conf.failsafe xorg.conf
sudo reboot

如果仍无法进入界面,可继续进行尝试二

尝试二:

卸载刚刚安装的nvidia显卡,并重启

sudo apt-get remove --purge nvidia-*
sudo reboot

显卡无法安装解决

1. 升级内核

查看当前内核:uname -a

建议内核升级到5.4.0+, 此教程选择的内核版本为v5.4.55` 打开内核下载网站,链接在此

下载对应的内核

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.55/amd64/linux-headers-5.4.55-050455-generic_5.4.55-050455.202007311340_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.55/amd64/linux-headers-5.4.55-050455_5.4.55-050455.202007311340_all.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.55/amd64/linux-image-unsigned-5.4.55-050455-generic_5.4.55-050455.202007311340_amd64.deb

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.55/amd64/linux-modules-5.4.55-050455-generic_5.4.55-050455.202007311340_amd64.deb

安装内核:

sudo dpkg -i linux-*.deb

重启电脑:

sudo reboot

重启后, 确认当前内核版本:

uname -a

2. Gcc升级

gcc版本建议升级到7+,因为显卡编译要求的gcc版本为7+ 添加gccd的ppa官方源:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
更新源:
sudo apt-get update
安装gcc 和 g++,版本选择 gcc-7g++7
sudo apt-get install gcc-7 g++-7

注意

通常此时的gcc 版本显示为 4.8.x,不是自己刚刚安装的gcc版本

确认版本

gcc版本显示为 7+版本,此时说明已经切换到了gcc-7版本

3. 联网安装显卡

先卸载之前安装的显卡:

sudo apt-get remove --purge nvidia*
添加显卡安装源:
sudo add-apt-repository ppa:graphics-drivers/ppa
更新源:
sudo apt-get update
查询可供下载的显卡:
ubuntu-drivers devices

注意

后面标注 recommend 的是推荐下载版本

安装推荐版本的显卡驱动:

这里一定要把nvidia-xxx换成刚刚命令里提示推荐下载的版本,如nvidia-430

sudo apt-get install nvidia-xxx nvidia-settings nvidia-prime
# 或执行
sudo ubuntu-drivers autoinstall

安装完成后重启:

sudo reboot

显卡安装成功后的一些问题

clion的c++complier无法找到, 运行以下命名:

sudo apt-get install --reinstall g++

python-pip镜像源

配置Python安装源

临时指定安装源

如安装opencv-python的3.4.0.12版本,可直接使用-i参数指定源

pip3 install -i https://pypi.douban.com/simple opencv-python==3.4.0.12

永久指定安装源

每次临时指定源地址比较麻烦,可以通过以下方式配置永久源

在主目录创建.pip文件夹

mkdir ~/.pip

编写~/.pip/pip.conf

sudo gedit ~/.pip/pip.conf
并添加以下内容

[global]
trusted-host=pypi.douban.com
index-url=https://pypi.douban.com/simple/
timeout=6000
此时,默认pip install xxx已经可以自动走镜像地址, 但是sudo模式下的pip和pip3并不能使用此镜像。所以要把这个pip.conf复制到/root/.pip目录下
sudo mkdir -p /root/.pip
sudo cp ~/.pip/pip.conf /root/.pip/

可用的源有:

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple 
阿里云:http://mirrors.aliyun.com/pypi/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
华中理工大学:http://pypi.hustunique.com/ 
山东理工大学:http://pypi.sdutlinux.org/ 
豆瓣:https://pypi.douban.com/simple/

pip依赖修复

如果安装过程中遇到pip环境工具问题,可以通过以下命令重装pip和pip3

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

开机禁用触摸板

使用命令

# 关闭触摸板
sudo modprobe -r psmouse
# 打开触摸板
sudo modprobe psmouse

可将关闭命令加到开机执行的脚本中

自动禁用&启用触摸板

Touchpad Indicator能够在插入鼠标时自动禁用触摸板,在鼠标移除后重新启用。

在命令终端下运行如下命令安装:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

开机启用小键盘

  1. 安装软件包numlockx
sudo apt-get install numlockx
  1. 将脚本追加到配置文件50-unity-greeter.conf
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf 

添加以下内容

greeter-setup-script=/usr/bin/numlockx on