零、重装ubuntu22.04系统

我是在自己的win10笔记本上进行的U盘准备工作:

1.下载ubuntu22.04.1 LTS,链接:下载Ubuntu桌面系统 | Ubuntu

2. 下载将ISO写入U盘所需要的软件,根据ubuntu官网推荐选择:balenaEtcher - Flash OS images to SD cards & USB drives

3. 插入U盘,打开balenaEtcher,第一步选择刚刚下载1.的路径,第二步会自动识别出U盘填入,点击Flash,在需要格式化U盘时点击确定即可。 

4.U盘准备完毕插入需要重装系统的主机,重新启动时按F2或Delete键进入Bios界面,在启动选项那里把U盘的优先级调到第一位。

5.install ubuntu

我选择了简体中文语言体系,卸载ubuntu16.04并重新安装(没有自定义分区),一路选择完毕安装成功。

一、一些基本配置

1.卸掉ubuntu预安装的vi版本(因为存在一些键盘错乱的问题),安装vim:

sudo apt-get remove vim-common
sudo apt-get install vim

2.重装系统时选择语言为简体中文,于是主目录下的文件夹全都是中文命名,很不方便终端打开,于是:

(1)先将各个文件夹名字手动改为对应的英文

(2)在终端修改.config/user-dirs.dirs文件中的目录,改完后:wq

vim .config/user-dirs.dirs

如:将"HOME/桌面"改为"HOME/Desktop",注意和(1)一致

(3)更新文件或者直接重启电脑

source .config/user-dirs.dirs

3.让终端忽视输入时的大小写:

1echo "set completion-ignore-case on" >> ~/.inputrc

4.ubuntu22.04只有python3没有python,python2,执行python命令会报错,根据报错提示安装python-is-python3软件包可以自动完成python和python3之间的链接创建:

sudo apt install python-is-python3

5.开启ssh-server——我的笔记本无法通过MobaXterm连接主机,先检查一下是否网络原因:在笔记本ping主机可以连通,而后检查主机发现是新系统没有ssh-server的锅:

sudo ps -e |grep ssh  #查看是否有ssh-server
sudo apt-get install openssh-server
systemctl restart ssh  #开启ssh-server

6.在bashrc里设置一些常用自定义命令

(1)ls -lrt:按修改时间查看文件详情,最新文件显示在最下面一行

(2)source ~/.bashrc:更新bashrc

(3)rm -i:删除文件前会确认一遍信息以防误删,但若输入命令rm -f或sudo rm则-i失效

vim ~/.bashrc
#写在原有的alias附近便于查看
alias lt='ls -lrt'
alias so='source ~/.bashrc'
alias rm='rm -i'
#:wq保存后
source ~/.bashrc
#下一次起更新bashrc只需输入so即可

7.安装向日葵,VScode等自需软件。

二、深度学习相关

1.重装系统后NVIDIA驱动没了,显示nvidia-smi not found,看到Ubuntu 22.04配置深度学习环境保姆级教程_Cris_Hu的博客-CSDN博客里提供了一个神奇的快速下载驱动方式:

软件和更新-附加驱动-选择一个驱动-应用更改-重启电脑-ok

2.下载CUDA和cudnn

(1)下载CUDA:CUDA Toolkit Archive | NVIDIA Developer

ubuntu22.04太新,在CUDA提供的选项中选择了20.04,复制给出的命令在终端粘贴.

下载安装过程中按照1.中博客所给的方法解决了gcc报错(cuda需要低于10.0版本gcc,而ubuntu22.04预装的是11.0版本),重新运行命令,只勾选安装了CUDA Toolkit和CUDA Documentation。

安装成功后,添加环境变量:

vim ~/.bashrc
#在文件末尾添加三行
export CUDA_HOME=/usr/local/cuda-11.3
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64
export PATH=${CUDA_HOME}/bin:${PATH}
#:wq保存后
source ~/.bashrc

ps:我后续装好所有环境运行代码时发现报错:“error -- unsupported GNU version gcc later than 10 are not supported“,说明1.中给出的解决gcc版本方法(调整优先级)在我这里没起到作用,于是直接删除软链接重新建立。

#查看当前的gcc及g++版本
ls /usr/bin/gcc* -l
ls /usr/bin/g++* -l

想看到的结果如截图所示,/usr/bin/g++的软链接指向g++-9,gcc同理。故需要:

# 删除原先的软链接
sudo rm /usr/bin/gcc
sudo rm /usr/bin/g++
# 新建软链接
sudo ln -s /usr/bin/gcc-9 /usr/bin/gcc
sudo ln -s /usr/bin/g++-9 /usr/bin/g++

(2)下载cudnn:cuDNN Archive | NVIDIA Developer

下载for Linux x86_64的压缩包,在下载路径下解压,把对应的文件复制到cuda路径下:

tar -xvf cudnn-linux-x86_64-8.6.0.163_cuda11-archive.tar.xz
cd cudnn-linux-x86_64-8.6.0.163_cuda11-archive/
sudo cp include/cudnn.h /usr/local/cuda/include
sudo cp lib/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

3.安装anaconda3

下载Anaconda | Anaconda Distribution,装好了再加环境变量:

sh Anaconda3-2022.10-Linux-x86_64.sh
vim ~/.bashrc
export PATH=/home/user/anaconda3/bin:${PATH}
#:wq保存后
source ~/.bashrc

4.装pytorch

Start Locally | PyTorch选择符合CUDA=11.3的pytorch,在环境中装包。

5.运行代码看报错缺什么包就装什么包

6.提一下报了给我报了许多种错的ninja:Ninja是一个比Make更快速灵活的编译工具。

(1)RuntimeError:Ninja is required to load C++ extensions:未安装ninja

pip install ninja

(2)subprocess.CalledProcessError: Command ‘[‘ninja‘, ‘-v‘]‘ returned non-zero exit status 1

解决方法:将anaconda3/envs/环境名/lib/pythonX.X/site-packages/torch/utils/cpp_extension.py文件中的 ['ninja','-v'] 全部改成 ['ninja','--version']。

(3)ImportError: /home/user/.cache/torch_extensions/py36_cu113/fused/fused.so: cannot open shared object file: No such file or directory

此类缺少‘xx.so’文件的解决方式是手动使用ninja编译一下生成.so文件。

cd /home/user/.cache/torch_extensions/.../xx
ninja

重装ubuntu22.04系统+配置StyleGAN环境相关推荐

  1. 从零开始——在Ubuntu22.04系统中部署KubeEdge架构

    **********记录第一次在Ubtunu系统下部署KubeEdge架构的步骤,并为中间遇到的问题进行解答并进行的记录(面向对Ubtunu操作系统命令不熟悉的小白) ************* 以下 ...

  2. 【GNURadio实验报告】实验1-配置Ubuntu22.04+GNURadio开发调试环境

    [GNURadio实验报告]实验1-配置Ubuntu22.04+GNURadio开发调试环境 一.配置虚拟机环境 (一)什么是虚拟机 (二)安装VMware WorkStation (三)安装Ubun ...

  3. 如何在 Ubuntu 14.04 里面配置 chroot 环境

    如何在 Ubuntu 14.04 里面配置 chroot 环境 你可能会有很多理由想要把一个应用.一个用户或者一个环境与你的 linux 系统隔离开来.不同的操作系统有不同的实现方式,而在 linux ...

  4. ubuntu22.04系统cp2102驱动USB端口占用问题解决

    一.问题提出: 2022/6/19,ubuntu22.04系统发布才2个多月,我在此系统上安装ROS2 humble版本,然后运行LDROBOT LiDAR LD19的ROS2功能包时,发现所使用的c ...

  5. 在 Windows10 系统下安装 Ubuntu22.04 系统

    在 Windows10 系统下安装 Ubuntu22.04 系统 本文根据本人成功安装为背景,进行详细地讲解在 Windows10 系统下安装 Ubuntu22.04 系统.本人的成功安装也是根据前辈 ...

  6. ubuntu 14.04 java_Ubuntu14.04下配置Java环境

    Java环境配置网上已经有很多资料了,不过大多不适合初学者,Linux菜鸟更是不知所措了...Ubuntu14.04下配置Java环境,具体方案如下: Oracle官网上下载"jdk-8-l ...

  7. 在 Windows10 系统下重新安装 Ubuntu22.04 系统

    在 Windows10 系统下重新安装 Ubuntu22.04 系统 本文根据 tianyvHon 成功安装为背景,进行详细地讲解在 Windows10 系统下重新安装 Ubuntu22.04 系统. ...

  8. VMware虚拟机安装Ubuntu22.04并配置网络

    一 Ubuntu22.04下载 地址:https://ubuntu.com Ubuntu Desktop:包含图形用户界面 Ubuntu Server:不包含图形用户界面 二 VMware安装Ubun ...

  9. 基于30系显卡以及Ubuntu18.04系统的YOLOv3环境搭建和训练模型以及测试

    基于30系显卡以及Ubuntu18.04系统的YOLOv3环境搭建和训练模型以及测试 安装环境 下面是官网对N卡框架以及驱动和cuda版本的部分对应关系 驱动 (可以跳过这段安装,你可以在安装CUDA ...

最新文章

  1. LogMiner日志分析工具的使用
  2. 短视频+直播——直播系统开发新模式
  3. UOJ46. 【清华集训2014】玄学
  4. 智能音箱自己把自己黑了:随机购物拨号,自主开灯关门,平均成功率达88%
  5. 查看python安装路径
  6. 稀疏表示字典的显示(MATLAB实现代码)
  7. 神器诞生!E3成首个3.50可降级国产电子狗
  8. 哈希表及哈希冲突解决办法
  9. org.apache.ibatis.reflection.ReflectionException: Error instantiating class with invalid types
  10. python traceback 丢失_基于python traceback实现异常的获取与处理
  11. java的框架是轻量级的_一站式轻量级框架 Spring
  12. duilib显示html,Duilib 控件类html富文本绘制
  13. c语言中的单词的意思及作用,c语言入门必背单词 具体含义是什么
  14. 软考-架构师-第六章-开发方法 第二节 软件开发模型(读书笔记)
  15. php遍历桌面上的记事本,电脑桌面显示记事本便签内容要怎么设置一直锁定在桌面?...
  16. 手机相机好坏测试软件,如何选择好的手机相机?一分钟教你看懂好与坏
  17. win10更新后应用无法连接服务器,win10更新无法连接到更新服务怎么办_win10无法连接到更新服务的解决方法...
  18. 混合模式程序集是针对“v1.1.4322”版的执行时生成的,在没有配置其它信息的情况下,无法在 4.0 执行时中载入该程序集。...
  19. 何一凡2021年北京高考成绩查询,北京市2021年第一次高中学考成绩查询时间:分数什么时候出...
  20. 红红纪念日记录器(原创)

热门文章

  1. linux程序设置开机自动启动/etc/rc.d/rc.local, /etc/profile.d/
  2. Java小白StudyDay06---oop类 对象 封装
  3. 安踏集团公布2018年收入241亿元,同比大增44.4%
  4. 微信内使用支付宝支付
  5. 分布式系统 in 2010s
  6. 计算机不同用户资料共享吗,手把手教你创建电脑公用账户,别人借电脑,再也不用为难了...
  7. 【MFC】CMenu实现菜单栏/工具栏、工具栏前勾选效果、菜单文本动态调整
  8. 【自动化测试】Web自动化测试02
  9. DOS命令 tasklist
  10. Django(缓存系统)