Ubuntu18.04.4系统的显卡驱动的自动安装
系统安装之后原始的包管理器的默认源为国外的服务器,下载很慢且不稳定,需要更换为国内的服务器。如果只是安装显卡驱动可以不必更换pip源,本人也是linux的小白,只是分享一下自己装显卡驱动的心得,不足之处望大家批评指正!
1.apt的换源
1.1 备份自己系统的源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.bak1
#第一个参数时拷贝的文件路径和文件名称,第二个是拷贝到(粘贴)的文件路径和文件名
1.2 替换镜像源地址
sudo gedit /etc/apt/sources.list
#这里用的gedit编辑器,比vim和vi更方便操作(新安装的系统可能没有安装vim工具)
在文件中输入如下地址
中科大镜像源:
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
阿里源:
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
清华源:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
1.3 更新软件源列表
sudo apt-get update
#这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。
我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。
update后,可能需要upgrade一下。(如果不需要更新软件就不用执行下面这条)
sudo apt-get upgrade
#这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
2pip源更换
清华pip源地址:https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣pip源地址:https://pypi.doubanio.com/simple/
2.1 临时使用
这里以清华的镜像源为例,若要使用其他的源,改变地址就可以了。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
2.2 设为默认
修改配置文件:~/.config/pip/pip.conf (Linux), (没有就创建一个), 将 index-url改成至tuna,例如
在.config文件夹中创建pip/pip.conf
#创建pip文件夹
sudo mkdir pip
cd pip
#创建pip.cong文件
touch pip.conf
#编辑pip.conf文件
sudo vim pip.conf
#在pip.conf文件中添加清华大学的pypi镜像,要是想用其他的镜像,替换成相应的地址即可。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
3显卡驱动的安装
3.1 首先识别NVIDIA显卡型号
在终端中输入:
lshw -numeric -C display 或者 lspci -vnn | grep VGA
3.2 卸载当前存在的驱动版本
sudo apt-get remove --purge nvidia*
查看是否成功禁用
#关闭nouveau,只有nouveau禁用之后,才能顺利安装NVIDIA显卡驱动,方法为修改 /etc/modprobe.d/blacklist-nouveau.conf文件中的命令
只要是安装过NVIDIA显卡驱动的,nouveau一般都被禁止了。可以通过命令
lsmod | grep nouveau
查看。如果没有任何输出就是禁用成功了。否则,请参考禁用步骤。
禁用步骤
创建/etc/modprobe.d/blacklist-nouveau.conf文件,你可以通过如下命令:
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
填入以下内容:
blacklist nouveau
options nouveau modeset=0
重新生产kernel initramfs
sudo update-initramfs -u
重启电脑
验证nouveau是否已禁用
lsmod | grep nouveau
#没有输出表示nouveau已禁用
3.3 显卡驱动的识别和自动下载安装(因为已换源,所以快)
在终端输入:
ubuntu-drivers devices
可以看出安装的显卡,和第三方推荐的版本
输入:
sudo ubuntu-drivers autoinstall
#系统就自动下载驱动并安装了,显卡驱动成功安装完毕!
4可能遇到的问题:
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关
参考文献:https://blog.csdn.net/qq_32623363/article/details/95634199
解决办法:使用aptitude进行安装
首先需要安装 aptitude:
sudo apt-get install aptitude
然后使用 aptitude 安装包:
sudo aptitude install openssh-server
这时 aptitude 会对依赖关系进行智能处理,问题就解决了!