【史上最全】重装ubuntu20.04系统基本环境配置

article/2025/3/17 5:36:28

最近新买电脑重装ubuntu玩深度学习,踩了两天坑总结处下列流程

一、重装系统(U盘方式)

ubuntu20.04镜像文件下载地址:

  • Ubuntu 20.04.4 Desktop (64-bit)

在ubuntu官网下载.iso镜像文件,然后使用UltralSO软件制作系统启动盘,UltralSO软件的下载直接去其官网下载就可以。

1. 文件——打开——选择iso文件

2. 启动——写入硬盘映像

点击写入。这个过程会持续几分钟,消息框里显示“刻录完成”,一个系统盘就制作好了。

系统盘制作完成后,把制作好的系统盘插入需要重装系统的电脑中,开机时不停按ESC键进入BIOS模式。

 在Boot Priority里选择U盘启动,进入下一步,就能进入到ubuntu的安装步骤了。

 这一步根据自己的需求选择。选项1适合重装ubuntu,选项2适合双系统,选项3跟1差不多,就是清楚原来的所有系统文件。这几个英文解释不难吧。

 到这一步,系统就安装完成了。拔掉U盘重启电脑就进入系统了。

 安装完成后的第一件事,先把apt的源给换了吧。具体操作如下:

sudo /etc/apt/sources.list /etc/apt/sources.list.back
sudo gedit /etc/apt/sources.list

 在sources.list文件里写入下面内容(在原来的基础上增加清华源)


# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse#deb cdrom:[Ubuntu 22.04 LTS _Jammy Jellyfish_ - Release amd64 (20220419)]/ jammy main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ jammy main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ jammy main restricted## Major bug fix updates produced after the final release of the
## distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ jammy-updates main restricted
# deb-src http://cn.archive.ubuntu.com/ubuntu/ jammy-updates main restricted## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu/ jammy universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ jammy universe
deb http://cn.archive.ubuntu.com/ubuntu/ jammy-updates universe
# deb-src http://cn.archive.ubuntu.com/ubuntu/ jammy-updates universe## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://cn.archive.ubuntu.com/ubuntu/ jammy multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ jammy-updates multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ jammy-updates multiverse## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiversedeb http://security.ubuntu.com/ubuntu jammy-security main restricted
# deb-src http://security.ubuntu.com/ubuntu jammy-security main restricted
deb http://security.ubuntu.com/ubuntu jammy-security universe
# deb-src http://security.ubuntu.com/ubuntu jammy-security universe
deb http://security.ubuntu.com/ubuntu jammy-security multiverse
# deb-src http://security.ubuntu.com/ubuntu jammy-security multiverse# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.# deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe

保存退出,更新一下源

sudo apt update
sudo apt upgrade

 二. 显卡驱动安装

去nvidia官网下载显卡驱动,因为我这里用的是3080ti,所以选择的是3080ti,下载地址:官方驱动 | NVIDIA

下载完成后是一个runfile

这里有两个问题:

1. 驱动的安装需要gcc和make,所以先检查自己的电脑是否已经安装了安装了gcc和make

sudo apt install gcc
Sudo apt install make

2. 因为我们的系统里有一个 nouveau的驱动了,所以要先禁用nouveau再安装nvidia的驱动。

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

在文件末尾加入两行内容

blacklist nouveau
options nouveau modeset=0

使其生效 

sudo update-initramfs -u

然后重启   reboot 

重启之后安装驱动

# 替换为自己的驱动即可
sudo sh NVIDIA-Linux-x86_64-515.57.run

 

选择Yes, 安装完成后,验证驱动的安装是否成功,出现显卡信息即可。

nvidia-smi

踩过的坑:

我最开始安装的是ubuntu22.04,那个版本在安装nvidia驱动时,提示错误,错误信息为:you appear to be running an x server please exit x before installing。这是因为系统本身带有一个用来显示的驱动,解决办法有两个

  1. 禁用lightdm,进入命令行模式,再安装系统
  2. 给电脑装个todesk, 使用另外一台电脑远程操控此电脑,远程安装驱动。(亲测可行)

另外一个坑是,ubuntu22.04的gcc版本是gcc-11,ubuntu20.04的gcc版本是gcc-9,在安装之前要考虑自己的需求,如需要使用paddlepaddle, 则不要安装ubuntu22.04。

三. cuda和cudnn安装 

 cuda下载地址:CUDA Toolkit Archive | NVIDIA Developer

选择一个cuda版本安装,下载对应的runfile文件,注意要和驱动版本搭配。具体参考 新装Ubuntu系统基本环境安装配置(conda)_专业女神杀手的博客-CSDN博客_ubuntu 安装conda

我这里选择的是cuda11.6 

 

# 安装cuda
sudo sh cuda_11.6.0_510.39.01_linux.run

 常规安装即可,因为上一步已经安装过nvidia驱动了,所以出现选择安装组件时,要把Driver选项去掉,继续安装完成即可。

接下来配置cuda的系统路径,首先打开家目录下的.bashrc文件

sudo gedit ~/.bashrc

 在文件的末尾添加如下内容:

# added install cuda
export PATH=/usr/local/cuda-11.6/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存并关闭文件,完成配置。更新环境:

source ~/.bashrc

 最后检查cuda是否安装成功

nvcc -V

 

cuda安装完成后,下一步是cudnn的安装

进入官网https://developer.nvidia.com/rdp/cudnn-download

注意下载cudnn要先注册一下,注册完登录后才能下载

 解压下载的cudnn的.tar.xz文件,命名为cudnn(随意啦),进行下列操作

sudo cp cudnn/include/cudnn.h /usr/local/cuda/include/
sudo cp cudnn/include/cudnn_version.h /usr/local/cuda/include
sudo cp cudnn/lib64/libcudnn* /usr/local/cuda/lib64/ -d
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

然后验证cudnn安装成功

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

 

至此,cuda和cudnn安装完毕。

四. conda管理python环境

到清华大学镜像里下载annaconda安装包,下载anaconda的sh文件。

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

bash Anaconda3-5.3.1-Linux-x86_64.sh
# 配置conda环境变量
sudo gedit ~/.bashrc

在文件末尾添加

# 选择自己的anaconda安装路径
export PATH=”/home/elvis/anaconda3/bin:$PATH”

更新一下:

source ~/.bashrc

最后输入conda -V检验一下,出现conda的版本信息即安装成功。

安装完成后,记得更新一下pip的源,是为pip install下载提供服务的。

cd ~                   # 进入家目录 
mkdir .pip          # 新建.pip隐藏文件夹
cd .pip                  # 进入.pip文件夹
touch pip.conf   # 新建pip.conf文件
sudo gedit pip.conf      # 用gedit编辑pip.conf文件

在pip.conf中写入

[global]index-url=https://pypi.tuna.tsinghua.edu.cn/simpletimeout = 6000[install]trusted-host=pypi.tuna.tsinghua.edu.cndisable-pip-version-check = true

 保存退出。

最后贴个二维码,给有钱的兄弟们开开心。

 

 

 


http://chatgpt.dhexx.cn/article/ZfkifZZe.shtml

相关文章

Ubuntu快速重装教程!拯救你的系统!

目录 1、删除旧分区 1.1删除除EFI分区外的Ubuntu分区 1.2删除EFI分区 2、安装Ubuntu 首先抱抱点进这个标题的小伙伴,你们一定是饱受现在系统的折磨才选择重装的。 (答主也经历过,项目竞标的前两天系统崩溃,只能重装&#xf…

Ubuntu20.04重装系统过程(多图,含保存文件+卸载旧系统+安装新系统)

我又来了......隔一段时间重装一下,哭了。 重装三部曲: 确定已有的配置(硬件和软件)和需要保存的文件; 卸载linux系统; 重新安装linux系统。 一、查看电脑硬件信息 1. 查看磁盘信息df命令(仅…

视锥frustum

视锥指的是一个实体形状,看起来像是一个顶部被平行于地基切除的金字塔。这就是一个透视相机渲染时能看到区域的形状。下面的思考实验有助于解释这个情况的成因。想象拿着一根直棍子(比如扫帚把手或者铅笔)的一端对着相机并拍照。如果棍子正对…

View Frustum Culling

作者:i_dovelemon 来源:CSDN 日期:2014 / 10 / 28 主题:View Frustum, Culling 引言 在前面的一篇文章获取View Frustum的6个面中讲述了如何根据View-Proj矩阵来获取View Frustum在世界坐标系中的6个平面。研究过场景管理的同学就会知道,在将图元数据…

《Frustum PointNets for 3D Object Detection from RGB-D Data》中文翻译

用于从RGB-D数据进行3D物体检测的Frustum PointNets 摘要: 在这项工作中,我们研究了室内和室外场景中RGB-D数据的三维物体检测。 虽然以前的方法专注于图像或3D体素,通常模糊自然3D图案和3D数据的不变性,但我们通过弹出RGB-D扫…

3D目标检测算法详解_pointnet, pointnet++,frustum-pointnets,VoteNet

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/ygfrancois/article/details/89853854 知识点回顾 什么是点云,如何获得点云。 点云包…

【unity】性能优化之——视锥体剔除(Frustum Culling)(一)

一.应用背景 在现代游戏中,游戏资源越来越多,游戏场景也越来越大越来越复杂,虽说硬件设备更新迭代很快,性能也日渐强大,但这还远不能缓解复杂繁多的资源带来的性能压力,因而性能优化仍然很有必要。场景资源…

[Unity]Screen position out of view frustum 的解决方法之一

Screen position out of view frustum 最近在开发项目的时候,本来想把预览摄像机的视觉范围扩大一些,故而调整了一下Sence框的摄像机设置: 但是不久就出现了这个问题: 网上出现的大部分是因为Main Camera的 Viewport Rect的 X …

Screen position out of view frustum——steamVR2.7.3 解决方法

最近用了新版steamVR2.7.3,如果只在场景中放置CameraRig,发现出现了以下如图错误: “Screen position out of view frustum (screen pos 0.000000, 0.000000, 1000.000000) (Camera rect 0 0 2384 2648) UnityEngine.GUIUtility:ProcessEvent(Int32, Int…

frustum pointnet代码使用

按照frustum pointnet的github,步骤依次实现 Q1:编译最开始的3个文件说没有tensorflow里没有op.h 解:因为我是用的在conda环境下的tensorflow,所以要把每一个对应tf路径改成自己的路径 原版的tf_interpolate_compile.sh(很遗憾&#xff0c…

点云网络的论文理解(七)-Frustum PointNets for 3D Object Detection from RGB-D Data

名词解释 RGB:就是彩色图像。 RGB-D:就是彩色图像外加一个深度,这个深度就是摄像头到那个东西的距离。 单目RGB-D:就是一个摄像头采集RGB-D数据 双目RGB-D:就是两个摄像头一起采集RGB-D数据,这样类似于两个眼睛的效果,可以更加…

untiy报错: Screen position out of view frustum解决办法

原文链接:https://jingyan.baidu.com/article/19192ad8081c13e53f57077a.html 解决办法1:摄像机的Tag由Main Camera改成Untagged。出现“Screen position out of view frustum (screen pos 256.000000, 0.000000, 15298.202148) (Camera rect 0 0 256 25…

Frustum PointNets for 3D Object Detection from RGB-D Data

Frustum PointNets for 3D Object Detection from RGB-D Data 1.背景 3D的运用以及逐渐广泛,但是之前大多数的工作是将3D书转化为2D的数据或者对3D数据进行体素化处理,这样就失去了3D数据的一些空间特征以及其他的特性。 参考之前2D的工作,…

翻译-Frustum PointNets for 3D Object Detection from RGB-D Data

Frustum PointNets for 3D Object Detection from RGB-D Data 摘要介绍相关工作从RGB-D数据中检测三维物体基于前视图图像的方法:基于鸟瞰图的方法:基于3D的方法: 点云的深度学习 问题定义三维检测与截锥体PointNets截锥体提出3d 语义分割三维实例分割PointNet 规范…

Screen position out of view frustum

Screen position out of view frustum (screen pos 1155.000000, 650.000000, 5000.000000) (Camera rect 0 0 1155 650) unity 在使用的时候报错如上。 前提:Projection:Perspective 原因分析:切割面最近和最远的值误差太大,一般不超过10…

【3D目标检测】Frustum PointNets

《Frustum PointNets for 3D Object Detection from RGB-D Data》论文笔记 一、论文思路二、模型介绍2.1 模型结构2.2 实现细节2.2.1 Frustum Proposal2.2.2 3D Instance Segmentation2.2.3 Amodal 3D Box Estimation2.2.4 模型结构2.2.5 损失函数 三、实验结果 代码 论文 一、…

【3D目标检测】Frustum PointNets for 3D Object Detection from RGB-D Data

目录 概述细节网络结构视锥候选框3D实例分割边界框参数回归损失函数 概述 首先本文是基于图像和点云的,属于早期的模态融合的成果,是串行的算法,而非并行的,更多的是考虑如何根据图像和点云这两个模态的数据进行3D目标检测。 提出…

frustum-pointnets复现过程+遇到的问题+解决方法

frustum-pointnets复现过程遇到的问题解决方法 系统Ubuntu16.04 1.下载KITTI数据集: 并按照README中的格式解压并重组数据集: 2.运行环境配置: 在复现KPConv的环境(‘python3’)下继续,首先安装一些包&a…

视锥体剔除(Frustum Culling)算法详解-透视投影矩阵直接推导

前言 本文章介绍了如何从投影矩阵(ProjectionMatrix)推导,得到视锥体(Frustum)的六个面的面方程,并且判断一个**点(point)是否在视锥体范围内,或者包围球(Bo…

OpenGL中frustum投影矩阵的推导

OpenGL中,有一个函数叫frustum,字面的意思是截锥体,也就是一个去掉头部的锥体,如下图所示, 看了一下《计算机图形学》(英文名Computer Graphics with OpenGL)的透视投影推导过程,比较…