win10安装Ubuntu22.04LTS及深度学习相关配置详细教学

由于之前Ubuntu系统硬盘空间分配的不够,又去看了一下发现扩容很很麻烦。加以发现自己前面安装的深度学习环境版本与实际要用的不符,所以当机立断决定直接重装系统。

Ubuntu系统安装

参考视频:一看就会!8分钟真机安装【Ubuntu/Windows】双系统_哔哩哔哩_bilibili

镜像文件:ubuntu-22.04.4-desktop-amd64.iso

按win键搜索磁盘管理打开,压缩卷得到256GB空间。

在进入Ubuntu后,安装的过程中可能出现问题,要关闭VMD(我的电脑是宏碁暗影骑士擎)。解决方式附带链接如下,照着操作就行。(13 封私信 / 81 条消息) 宏基怎么没有sata mode选项? - 知乎 (zhihu.com)

当安装好后,u盘可能会出现用不了的情况,照着以下文章解决。Etcher 似乎把我的 U 盘搞废了,该怎么办? - 知乎 (zhihu.com)

至此安装系统告一段落。

系统设置

参考资料:安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎 (zhihu.com)

有线网络设置

先考虑给系统通有线网。

在右上角的有线设置中设置我大学zzu给的静态IP和网关以及DNS。然后需要在命令行中设置有关网络的配置文件。

首先先使用ifconfig查看网卡名称。(第一次使用命令可能提示没有找不到命令,跟着提示安装软件包就有了。)

来到/etc/netplan文件夹下编辑文件。(可能会提示没有vim,使用sudo apt install vim安装即可)

sudo vim /etc/netplan/01-network-manager-all.yaml

然后运行锐捷脚本即可顺利启动有线网。

但是每次启动还得自己开个窗口运行脚本十分的麻烦,所以我们考虑将该脚本的运行加入到开机自动启动项当中。

具体怎么操作呢?

首先我们先设置sudo取消密码,因为锐捷脚本的启动是需要管理员权限的。

参考资料:ubuntu设置 sudo 命令免密码_ubuntu 22.04 sudo免密-CSDN博客

这里我跟博客并不完全相同,我使用sudo visudo更改了配置文件,Ctrl+O保存,Ctrl+X退出。

然后点击左下角按钮,找到应用启动程序项,点击添加,设置启动需要执行的命令即可(注意脚本的位置要使用绝对地址)。

这样有线网连通就大功告成了。

安装Snipaste截图软件

参考资料:Ubuntu 安装 Snipaste 截图软件_snipaste linux-CSDN博客

安装好后,我们发现每次想打开Snipaste还需要运行该软件十分的麻烦,所以我们考虑将该脚本的运行也加入到开机自动启动项当中(此处不再赘述)。

连通github

参考资料:GitHub - Elegycloud/clash-for-linux-backup: Linux最完整的Clash for Linux的备份仓库,完全可以使用!由Yizuko进行修复及维护

将项目下载到本地,配置.env文件,更改一下订阅地址。运行以下命令启动。

sudo bash start.sh

有可能提示start.sh: 行 103: curl: 未找到命令。使用命令安装。

sudo apt install curl

安装后启动脚本就大功告成了。但是每次想连github还得自己开个窗口运行脚本十分的麻烦,所以我们考虑将该脚本的运行也加入到开机自动启动项当中(此处不再赘述)。配置完成后再重新启动电脑就会发现自己能直接登上github了。是不是很美妙呢。

其他软件安装

参考资料:安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

与参考资料不同的地方和需要注意的地方我会写出来。

在安装ssh的时候出现报错,解决方法如下Ubuntu换源详解,教你如何换源,并且解决常见的大坑-CSDN博客。

重新导入apt国内阿里源后,再重新执行命令即可解决。

重新启动系统后,发现有线网卡消失了TAT,参考Ubuntu22.04右上角网络图标消失_ubuntu右上角没有网络图标-CSDN博客进行解决。

安装NVIDA驱动

这里我直接使用附加驱动进行安装。点击左下角按钮后打开软件和更新。按照教程里装驱动太麻烦了并且很容易失败,我之前进入tty界面就经常卡死在那。附加驱动安装可能会出现X,多试几次就好了。

安装Cuda

在安装Cuda前,先跟着教程安装前置工具包。

sudo apt install gcc
sudo apt install g++
sudo apt install make
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev  
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev  
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

然后跟着教程走,安装适合自己的CUDA版本就行。

安装CuDNN

跟着教程走。安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

 安装AnaConda

跟着教程走。安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

安装Pytorch

跟着教程走。安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎

安装pytorch后,在pycharm中导入可能会找不到包。因为编译器没有选用conda环境。打开pycharm中的settings,找到如下位置,添加conda环境的编译器。

到此基本安装完毕,再遇到问题会更新。未完待续。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JWT原理

JWT 介绍 JWT(JSON Web Token)是一个开放标准(RFC 7519),它定义了一种简洁的、自包含的方法用于通信双方之间以 JSON 对象的形式安全地传输信息。这种信息可以被验证和信任,因为它是数字签名的。JWT通常用于…

Android Selinux详解[四]--新增服务标签相关

在工作过程中,SElinux常用的有以下几个文件可用于新增标签 可用于加标签的文件名含义对应的声明文件名(一般会声明的地方,根本上放哪里都可以)file_contexts给 文件/目录/节点 新增标签file.tegenfs_contexts给节点新增标签,与上一个不同的是…

SpringBoot总结-基于SpringBoot实现Web开发

原创作者:田超凡(程序员田宝宝) 版权所有,转载请注明原作者,严禁复制转载 3.1、静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置 Spring Boot默认提供静态资…

第二证券|沪指窄幅震荡跌0.26%,半导体概念走强,保险板块跌幅居前

13日早盘,沪深两市窄幅震动,三大指数均小幅跌落。盘面上,人工智能方向团体反弹,半导体个股走势活跃。 到午间收盘,沪指跌0.26%,报3047.85点;深成指跌0.15%,报9615.92点;…

ruoyi-vue插件集成websocket

链接:插件集成 | RuoYi WebSocketServer.java:补充代码 /*** 此为广播消息* param message 消息内容*/public void sendAllMessage(String message) {LOGGER.info("【websocket.sendAllMessage】广播消息:"message);try {for(String sessionI…

工作中Promise用法总结

工作中Promise用法总结,后面会持续更新觉得有意义的。 1.构造Promise 一般情况下代码是这样的: async function fn() {return new Promise((resolve, reject) > {let list []resolve(list)} }await fn()最后的返回值,如果promise的状态…

谈谈杭州某小公司面试的经历

#面试#本人bg211本,一段实习,前几天面了杭州某小厂公司,直接给我干无语了! 1、先介绍介绍你自己,我说了我的一个情况。 2、没获奖和竞赛经历吗?我说确实没有呢,面试官叹气了一下,只是…

300分钟吃透分布式缓存-27讲:Redis是如何进行主从复制的?

Redis 复制原理 为了避免单点故障,数据存储需要进行多副本构建。同时由于 Redis 的核心操作是单线程模型的,单个 Redis 实例能处理的请求 TPS 有限。因此 Redis 自面世起,基本就提供了复制功能,而且对复制策略不断进行优化。 通…

基于SWOT的智能手机企业财务战略研究1.62

摘 要 近些年,网络技术日新月异,智能手机深受消费者喜爱,人们通过网络,手机应用,可以极大地方便人们学习,工作等等。由于国家对电信行业的大力支持,中国消费者群体逐步成为最具潜力的手机购买者…

十六、接口隔离原则、反射、依赖注入

接口隔离原则、反射、特性、依赖注入 接口隔离原则 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 五种原则当中的i 上一章中的接口,即契约。 契约就是在说两件事,甲方说自己不会多要,乙方会在…

朴素贝叶斯算法基础——案例:对新闻进行分类

贝叶斯公式 朴素:假设特征与特征之间相互独立 朴素贝叶斯算法:朴素贝叶斯 应用场景:文本分类(单词作为特征) 拉普拉斯平滑系数 Ni:F1词在C类别所有文档中出现的次数 N:所属类别C下的文档所…

《C++游戏编程入门》第2章 真值、分支与游戏循环: Guess My Number

《C游戏编程入门》第2章 真值、分支与游戏循环: Guess My Number 2.1 关系运算符2.2 条件语句02.score_rater.cpp02.score_rater2.cpp02.score_rater3.cpp 2.5 switch语句02.menu_chooser.cpp 2.6 while循环02.play_again.cpp 2.7 do循环02.play_again2.cpp 2.8 break和continu…

AHU 数据库 实验三

《数据库》实验报告 【实验名称】 实验3 数据库的连接查询 【实验目的】 1. 熟悉基本的连接查询的概念和作用; 2. 了解数据库管理系统DBMS 实现连接查询的基本方法; 3. 掌握SQL语言连接查询语句的语法和功能&#…

.NET CORE Aws S3 使用

1.安装指定的包 Install-Package AWSSDK.S3 -Version 3.3.104.10 2.使用帮助类 using System; using System.Collections.Generic; using System.Text; using Amazon; using Amazon.Runtime; using Amazon.S3; using Amazon.S3.Model; using System.IO; using System.Threadi…

Spring存储基础知识

一、对象存储 1.创建bean对象 public class User {public void sayHi() {System.out.println("hi student");} } 2.bean存入Spring 在spring-config.xml,将 bean(com.spring.demo.User)存到 Spring 容器中,它的名称…

【数据结构学习笔记】选择排序

【数据结构学习笔记】选择排序 参考电子书:排序算法精讲 算法原理 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元…

读取CSV数据并写入MySQL

import pandas as pd #import tushare as ts from sqlalchemy import create_engineimport baostock as bs #### 登陆系统 #### lg bs.login() # 显示登陆返回信息 print(login respond error_code:lg.error_code) print(login respond error_msg:lg.error_msg) #### 获取沪深…

STM32第十课:串口发送

一、usart串口 1.1 USART串口协议 串口通讯(Serial Communication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。在计算机科学里&…

主流数据库的区别

几个主流的数据库有: 1. MySQL:MySQL是一种关系型数据库管理系统,常用于Web应用程序开发和数据存储。 2. Oracle:Oracle是一种关系型数据库管理系统,由Oracle Corporation开发和销售。它广泛用于企业级应用程序中。 …

在使用qml的qmldir文件创建常用组件报错unknow component

解决方法:Qt Creator中的工具-->QML/JS-->重置代码模型 参考博文:QML自定义模块及qmldir的使用_同一资源文件目录下的qml模块使用-CSDN博客 不一样的地方是我给我的文件起了别名 以及我的qrc文件路径有前缀/qml 总体操作: 1.使用模块中的组件时…