(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

本篇文章旨在记录从0开始安装并配置Ubuntu双系统的全部过程,最终目标是搭建起一个满足我学习、科研和娱乐需求的Ubuntu环境,所以每一次对系统所做的配置我都会记录下来,以供参考。在此要感谢文章中所涉及到的其他所有文章的作者。另外,如果大家觉得我所写的内容对你有所帮助,欢迎点赞收藏,我会坚持更新下去的,感谢~

(文章较长,大家可以根据目录自行查找自己需要的内容~)

目录

一、安装

二、根目录扩容

三、重装

四、系统的配置(持续更新)

1.安装Nvidia显卡驱动

2.更换软件源

3.安装Chrome浏览器

4.安装Microsoft Edge浏览器

5.安装VScode

(1)安装和基础配置

(2)Vim插件的安装和配置

6.安装anaconda

(1)基础安装

(2)Anaconda的卸载

7.安装和配置深度学习相关框架

(1)安装pytorch

(2)安装caffe

8.安装Zotero

9.安装pycharm

(1)安装、解释器配置以及创建桌面快捷方式

(2)一些常用工具包的安装

(3)插件的安装

10.配置VSLAM所需环境(参考高翔老师的视觉SLAM14讲第二版)

(1)安装C++的编译器:g++

(2)安装大型工程的编译管理工具:CMake

(3)安装线性代数库:Eigen

 (4)基于Eigen的李代数库:Sophus库

(5)安装开源图像处理库:OpenCV

(6)安装C++经典库:Boost

(7)下载Pytorch的C++库:LibTorch

(8)安装回环检测库:DBoW3(词袋模型)

11.安装各类小工具包

12.配置罗技K480键盘在双系统下无缝切换

13、生活类软件的安装

(1)钉钉


一、安装

放在前面,准备深度使用ubuntu的在安装时要分配至少200G的空间!

安装的流程基本都是参考博客:Windows11安装Ubuntu 20.04.3 LTS双系统(详细过程)_Meruz的博客-CSDN博客_win11 安装ubuntu由于该博客作者使用的是联想电脑,因此其中的BIOS设置参考博客:华硕天选3 win11+ubuntu20.04双硬盘双系统配置(包括ubuntu重启后无法成功进入的设置)_荡神咩的博客-CSDN博客按照上述两篇博客的步骤来,就没有什么问题。其中本人没有对ubuntu进行手动分区处理,而是在选择安装类型的时候直接选择了’安装Ubuntu,与 Windows Boot Manager 共存‘’,目前使用下来没有出现内存不足的问题。

解决双系统时间不同步问题:在Ubuntu终端执行以下命令

但需要注意:Ubuntu22.04默认使用的显卡驱动是由Linux一众开发者自己写的nouveau,实际使用下来非常差劲。。。只要进入火狐/Chrome等应用一定卡死,即使在桌面上没做什么操作有时候也会卡死,说明该驱动与本机的RTX 3060显卡适配性很差,因此需要自己安装Nvidia家对应的显卡驱动。目前安装该驱动后已使用2天,再也没有出现过卡死问题。Nvidia显卡驱动的安装见 “三、系统的配置” 。

二、根目录扩容

笔者在使用ubuntu系统5个月后就遇到了内存不足的烦恼……在此十分后悔当初只分了100G的内存,并建议看到这里的Ubuntu深度使用者,一定要至少分配200G的空间给该系统,因为即便你可以把很多文件放到windows系统的盘里,但你根本想象不到一些编程环境配置所需的包有多大!!

ubuntu系统扩容有根目录扩容和在根目录下挂载一个磁盘来变相扩容两种方式,后者仅能用来存放文件,这实际上和直接把文件放到windows系统对应的盘里没有区别,因此本文并不采用此种方式,下面介绍根目录扩容的流程。参考链接:Ubuntu 20.04 根目录磁盘扩容(很快 很简单)_linux_感谢地心引力-DevPress官方社区 (csdn.net)

(2条消息) Ubuntu20.04根目录扩容(双系统)_赵千夜的博客-CSDN博客_ubuntu双系统扩容

ubuntu根目录内存爆满你快速扩容! – 知乎 (zhihu.com)

1、分配出一块未分配空间(需要和Ubuntu系统存储分区位于同一个硬盘上)

这一步我直接利用windows系统自带的“创建并格式化硬盘分区”功能进行的。

如图,在想要切割出来一部分空间的卷上右键,选择压缩卷选项,之后输入空间大小即可在该卷的后面得到一块未分配空间。

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

2、找一个U盘将其制作为系统启动盘

首先解释为什么需要用U盘来启动一个新系统进而调整原Ubuntu系统的磁盘容量:这是由于直接在原Ubuntu系统里利用gparted工具(后文会提到)进行磁盘空间分配时,ubuntu系统的存储盘(我的是下图里最后一个分区)会带一个钥匙符号,即其处于只读状态,不允许修改,如下面两图所示

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

 而当使用一个其它的系统来对原Ubuntu系统对应的硬盘存储分区进行调整时,该钥匙符号就会消失,也就可以顺利执行扩容操作了。

本文介绍两种不同的系统选择:

第一种是将U盘制作成Ubuntu的系统启动盘,具体过程和安装Ubuntu系统时制作U盘为启动盘的步骤一致,可参考链接来进行;

第二种是将U盘直接制作成gparted的启动盘,gparted是一个磁盘管理工具,我这几天看过的Ubuntu系统扩容文章基本都使用的这个工具,可以参考链接来制作gparted的启动U盘。

此外,理论上说,使用任意一个本机Ubuntu系统以外的系统都可以进行它的磁盘扩容操作,如windows,但是我这几天看到的资料里没人这么做,所以暂时按照以上的两种来吧。

3、利用U盘启动进入新的系统

这里以把U盘制作成新Ubuntu系统的启动盘为例进行讲解,而另一种gparted启动盘的操作可参考链接。

插入u盘,开机狂按F2(不同型号的电脑快捷键不一样,笔者的电脑是华硕天选3)进入Bios界面

按F7切换到Advanced Mode界面

选择Boot选项卡

把Boot option1改成UEFI:USB的那个选项,即优先使用U盘启动操作系统

按F10保存,选Yes回车,这时电脑就会自动使用U盘启动新的Ubuntu系统了

如图,我选择了第二个safe graphics来启动新的Ubuntu系统,这是因为我一开始用第一个选项会报错,如果不报错用第一个也可以

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

 进去系统之后选择Try Ubuntu(中文下是试用Ubuntu),因为我们并不是想在电脑上再装一个新系统,而只是利用当前系统来对本机的Ubuntu系统进行扩容而已。

4、利用gparted工具进行扩容

在目前U盘所启动的这个Ubuntu系统里,打开终端,输入

sudo gparted

启动gparted工具,并在工具界面的右上角选择想要操作的硬盘,之后得到如图界面(这里我用的是在本机Ubuntu系统里打开gparted时的界面,当用U盘启动新系统并打开gparted的时候本机Ubuntu系统所对应的存储分区是不会有钥匙符号的,即可被修改)

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

 可以看到在第一步中分配出来的未分配空间250G,这时,由于我在安装本机Ubuntu系统时默认生成了一个和系统启动相关的分区,即图中的/dev/nvme1n1p3,所以从p2分区分出来的250G空间和我想要扩容的最后一个分区之间隔了一个p3分区,而gparted工具只能对相邻的分区进行大小调整。

这时只要在p3分区上右键,选择“调整大小/移动”选项,得到如图界面(这里我忘记拍照了,借用一张来自此文章的图片,如果其作者有意见请联系我删除),然后把其“之前的可用空间”改为0,“之后的可用空间”改为250G,即可把未分配空间由p3分区上面移动到p3分区下面,来和我想要扩容的p4分区相邻。如下面的第二张图,这一步操作会出现这样的提示,实际完成过后发现并不会有什么影响,放心操作即可

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

 最后,在p4分区上同样右键选择“调整大小/移动”选项,然后把“之前的可用空间”改为0,把“新大小”加上250G,确定后,在如图位置点一下绿色的对勾,gparted即会把这些修改应用到实际的硬盘上,耐心等待其完成即可。

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

 5、收尾

完成上述步骤后关机,重新启动时把步骤3中Bios里的Boot设置恢复到原来的顺序,然后F10保存启动即可,此时进入本机的Ubuntu系统可以发现根目录的容量已经成功扩大了!!!!

三、重装

放在前面,如果只是想扩容的话,不需要进行系统重装,直接参考上面的“二、根目录扩容”进行操作即可。

重装的流程基本参考博客:教你彻底卸载Ubuntu双系统,去污不残留_振华OPPO的博客-CSDN博客_双系统卸载ubuntu

如果不是想要彻底卸载Ubuntu而只是要重装的话,只需要使用DiskGenius软件,选择好对应固态硬盘下Ubuntu所在的EFI分区和主分区(上面提到过,本人没有手动分区,因此安装默认选项安装,会产生一个大约500MB大小的EFI分区和一个主分区),将其右键删除分区,之后选择磁盘-保存分区表保存即可。最后重新按照“一”里的安装流程再安装一遍就行。

四、系统的配置(持续更新)

下面这个链接解释了Ubuntu下各个文件路径所存放文件的类型,对于文件管理很有参考意义

Ubuntu下各个目录的一般作用

1.安装Nvidia显卡驱动

这一步太关键了,直接关系到能不能正常使用ubuntu系统。我成功配置的步骤是参考的下述博客的方法一(注意利用软件和更新直接更换显卡驱动的方法二导致了我的ubuntu无法开机,折腾了一下午+淘宝找人修都失败了,最后直接重装了系统,所以建议使用方法一):Ubuntu20.04、22.04安装nvidia显卡驱动——超详细、最简单_道阻且长行则将至!的博客-CSDN博客_ubuntu2004安装nvidia驱动其中在官网下载Nvidia显卡驱动的时候,如果火狐和Chrome都一打开就卡死,可以在软件商城里面搜索浏览器,如下图所示,下载第一个GNOME的网络浏览器,亲测在没更换显卡驱动之前也可以使用;或者可以在windows里下载好显卡驱动包后再用u盘拷贝到ubuntu里也是可行的。

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

该驱动的安装过程也包括了一些工具包的安装,如gcc、lightdm等。

2.更换软件源

个人建议把软件源更换到国内的镜像源,可以在软件下载更新的时候获得更快的速度。

更换软件源的方法见【Ubuntu】Ubuntu 18.04 LTS 更换国内源——解决终端下载速度慢的问题 – 知乎 (zhihu.com)

若更换软件源后进行sudo apt-get update命令时发生 无法连接上 127.0.0.1:1800 (127.0.0.1)。 – connect (111: 拒绝连接) 之类的报错,可以看一下这篇文章,其对解决该问题的方法做了比较好的总结,我遵循其中作者自己提出的方法解决了该问题(7条消息) ubuntu系统下执行sudo apt-get update报错无法连接上 127.0.0.1:58591 (127.0.0.1)。- connect (111: 拒绝连接)的踩坑历程及解决方案总结_zeeq_的博客-CSDN博客_http端口58591已被占用

apt-get命令的原理解析apt-get原理解析 – 简书 (jianshu.com) 

3.安装Chrome浏览器

4.安装Microsoft Edge浏览器

https://www.myfreax.com/how-to-install-edge-browser-on-ubuntu-20-04/#:~:text=Ubuntu%E4%B8%8A%E5%AE%89%E8%A3%85Edge%E6%B5%8F%E8%A7%88%E5%99%A8%E6%98%AF%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%B8%B8%E7%AE%80%E5%8D%95%E7%9A%84%E8%BF%87%E7%A8%8B%E3%80%82%20%E6%88%91%E4%BB%AC%E5%B0%86%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E7%94%A8Microsoft%20Edge%E5%AD%98%E5%82%A8%E5%BA%93%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%20apt%20%E5%AE%89%E8%A3%85%E5%8C%85%E3%80%82,%E6%9B%B4%E6%96%B0%E5%8C%85%E7%B4%A2%E5%BC%95%E5%B9%B6%E9%80%9A%E8%BF%87%E4%BD%BF%E7%94%A8sudo%E6%9D%83%E9%99%90%20%E7%94%A8%E6%88%B7%20%E8%BF%90%E8%A1%8C%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%20%E6%9D%A5%E5%AE%89%E8%A3%85%20%EF%BC%9A%20%E6%AD%A4%E6%97%B6%EF%BC%8C%E6%82%A8%E7%9A%84Ubuntu%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%E4%BA%86Edge%E3%80%82 (持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置https://www.myfreax.com/how-to-install-edge-browser-on-ubuntu-20-04/#:~:text=Ubuntu%E4%B8%8A%E5%AE%89%E8%A3%85Edge%E6%B5%8F%E8%A7%88%E5%99%A8%E6%98%AF%E4%B8%80%E4%B8%AA%E9%9D%9E%E5%B8%B8%E7%AE%80%E5%8D%95%E7%9A%84%E8%BF%87%E7%A8%8B%E3%80%82%20%E6%88%91%E4%BB%AC%E5%B0%86%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E7%94%A8Microsoft%20Edge%E5%AD%98%E5%82%A8%E5%BA%93%EF%BC%8C%E5%B9%B6%E4%BD%BF%E7%94%A8%20apt%20%E5%AE%89%E8%A3%85%E5%8C%85%E3%80%82,%E6%9B%B4%E6%96%B0%E5%8C%85%E7%B4%A2%E5%BC%95%E5%B9%B6%E9%80%9A%E8%BF%87%E4%BD%BF%E7%94%A8sudo%E6%9D%83%E9%99%90%20%E7%94%A8%E6%88%B7%20%E8%BF%90%E8%A1%8C%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%20%E6%9D%A5%E5%AE%89%E8%A3%85%20%EF%BC%9A%20%E6%AD%A4%E6%97%B6%EF%BC%8C%E6%82%A8%E7%9A%84Ubuntu%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AE%89%E8%A3%85%E4%BA%86Edge%E3%80%82

5.安装VScode

(1)安装和基础配置

安装不要用下面链接的软件商店直接安装的方法,下载下来的是阉割版,无法输入中文,去VSCode官网下载.deb包,然后用以下命令进行安装,之后参考后面的链接安装一些插件。

Ubuntu下使用VS Code构建CMake工程_su扬帆启航的博客-CSDN博客

(2)Vim插件的安装和配置

行号 设置vim_在VSCode里面配置Vim正确姿势(细节解析)_我虽横行却不霸道的博客-CSDN博客

6.安装anaconda

        放在前面:很多时候,在anaconda中使用conda install命令会遇到solving environment failed问题,因为conda会检测所安装包的依赖性关系,并且经常不通过;此时,可以在终端里激活想要安装到的虚拟环境,之后使用pip install命令来安装想要的包(如果pip install下载很慢,可以换pip的国内源,可参考链接,注意pip换源和conda换源不是同一回事,它们有各自的源)。需要注意,在使用pip命令之前,先用which -a pip来确认一下当前使用的pip是不是当前环境下的,因为pip属于哪个环境就会把包安装到哪个环境,如使用了base环境的pip,则包会安装到base环境下,把包安装错了位置容易导致版本冲突出错。

(1)基础安装

Ubuntu安装Anaconda详细步骤(Ubuntu21.10,Anaconda3)_萝北村的枫子的博客-CSDN博客_ubuntu安装anaconda

如果像我一样在最后一步选择了默认的no,可以参考以下链接进行调整Linux安装anaconda3是否初始化的区别_青山呦的博客-CSDN博客_anaconda初始化

关闭默认开启base环境:安装anaconda之后,每次打开终端总是会自动启用其base环境,因此通过以下命令关闭默认启动;如果想要启动某个环境,只需要输入下面提到的激活环境的命令

创建某个环境:conda create -n 环境名 python=x.x.x(如果要安装pytorch,建议这里的python版本不要超过3.8,本文使用的python3.7,此建议提出时间为20222.08.06)

激活某个环境:conda activate your_env_name(这一步的目的是在之后运行conda install的时候使安装的工具包装到对应的环境里;如果不激活自己的环境会直接装到anaconda默认的base环境里,这样利用anaconda制作的互相独立的虚拟环境意义就不大了)

删除某个环境:conda remove -n your_env_name(虚拟环境名称) –all

删除某个虚拟环境中的包:conda remove –name $环境名称  $包的名称
查看当前环境安装了哪些包:conda list
在当前环境下安装包:conda install 包的名称
查看当前存在哪些虚拟环境:conda env list 或 conda info -e
检查更新当前conda:conda update conda

anaconda换源(按照后面这篇文章所述,建议换成conda-forge的源,并且由于不同源下载的包可能互相不兼容,所以建议所有包都从同一个源下载):Anaconda channel 配置笔记 – 知乎 或anaconda查看和添加镜像源_Surpassall的博客-CSDN博客_anaconda查看镜像源

清华源的添加方式可见其官网anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

conda安装新库的时候经常出现检查兼容性不通过的问题,可看这篇文章后半部分(pip会将包安装到当前激活的conda的env下)Anaconda channel 配置笔记 – 知乎

pip和conda的区别为什么有些人宁愿花费很多时间去自己手工配置Python环境, 也不用Anaconda- 知乎

(2)Anaconda的卸载

7.安装和配置深度学习相关框架

(1)安装pytorch

安装pytorch的总体流程可以分为几步:安装anaconda;安装电脑显卡对应的nvidia驱动;安装显卡驱动的对应版本cuda toolkit和cudnn;在pytorch 官网找到对应操作系统、cuda版本的pytorch安装命令,之后直接在终端输入命令安装即可。下面详细介绍:

* 安装anaconda:文章前面已经安装;

* 安装电脑显卡对应的nvidia驱动:文章前面已经安装;

* 安装显卡驱动对应的cuda:

首先,确定nvidia驱动所支持的cuda版本,方法有两种:第一种是直接在终端输入nvidia -smi命令,但是使用nvidia -smi命令的时候出现如下错误提示

搜索之后应该是因为系统内核更新之后没有链接到第三方的Nvidia Server,解决方法如下链接nvidia-smi 报错:无法与 nvidia driver 通信 – 知乎

其中执行第二步代码

的时候,可能会因为打开了电脑的secure boot而出现冲突的问题,此时只要搜索自己对应电脑型号关闭secure boot的方法再将其关闭掉即可成功执行该命令。

nvidia -smi命令得到下图所示内容,其中CUDA Version代表的是当前驱动所支持的最高版本CUDA是多少,而不代表已经安装了CUDA!!只要后续安装的cuda版本号低于这里的值即可;

(持续更新)Ubuntu22.04双系统在华硕天选3(Win11)下的安装、重装及配置

 第二种找到显卡驱动对应cuda版本的方式是在英伟达官网里进行查询,链接如下Release Notes :: CUDA Toolkit Documentation

确定好显卡驱动支持的cuda版本后,建议再去pytorch官网看看哪些版本是可以直接选择到安装命令的,这样比较省事,比如cuda11.6就有直接可选的安装命令,而11.5则没有。

之后直接在cuda官网选择对应版本的cuda(注意!本人在2022.08.05安装cuda时,由于pytorch官网最新版本只支持到cuda11.6,所以要选择低于11.6的cuda版本,这就带来了一个问题,cuda11.6版本及以下都没有对应ubuntu22.04的选项,只能先下载对应20.04的cuda11.6.0,在安装时将缺少的依赖手动下载安装上),选择runfile的安装方式,按照提示依次在终端输入安装指令即可,当出现以下画面时,记得将第一个driver勾选掉,因为我们已经安装过显卡驱动了

来源:间歇努力为了持续躺平

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2023年1月2日
下一篇 2023年1月2日

相关推荐