Ubuntu20.04安装踩坑记录---千万不要随便使用sudo rm -rf命令!!!

news2024/12/23 0:39:22

        趁着从服务器下载之前备份内容的这段时间,写一下这阶段安装系统和配置深度学习环境的踩坑路程。作为一周之内重装7次系统的我是懂得怎么把系统搞崩溃的,这不必须记录一下!!!

        系统        ubuntu20.04

        硬件        dell precision tower7910,Intel® Xeon(R) CPU E5-2623 v3,NVIDIA Corporation GP102 [TITAN Xp],内存64G,2T硬盘

        安装方式        u盘作为启动盘       

        首先说一下为什么会有这么多问题,最初的硬盘是格式化后的2T硬盘可能是格式有问题,总是出现读盘缓慢(最开始扫描磁盘3%、5%...跳的很慢),并且在创建系统的时候会一直卡着不动,卡很久之后蹦出创建系统ext4失败,这种现象很可能是硬盘本身有问题导致的,当然也不一定,比如我的那个2T硬盘放在另一台主机上就好使了,所以这种情况很可能是你的硬盘和主机不和,该分就分了吧。
        再说安装系统成功后,不要轻易的去执行sudo 命令,特别是不要轻易执行:

sudo rm -rf ****

更不要去文件目录下执行sudo rm -rf,这很危险!!!我最近的两次装机就是因为这个原因,因为没有图,所以在这里凭记忆回顾一下:

        1、在安装库依赖(以lib打头的一般都比较复杂)如build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev时候会告诉我子进程subprocess出了问题,涉及到了某个包版本或是依赖不对,于是我搜了很多内容:更新包、安装依赖等都没有解决,于是我做了一个大胆的尝试,从usr/local/bin或者是var/bin找到了这个包(这个具体在哪记不清了,如果哪天遇到了回来补更),然后rm -rf ***,好消息是不报错了,坏消息是新的错误又来了,这不就是程序员吗??

        首先是我的终端就无法打开了,再试其他软件如vscode、pycharm等都无法正常打开,好在我的浏览器还是可以正常运行的,于是又浪费了一晚上!!!因为我可以花时间去修补犯下的错嘛。于是我就搜各种教程:apt update、remove、install等等,反正网上搜到的都试了试,都不行!!!我分析了一下原因:很可能是删除的这些包(对,你没有听错,不是一个包)对系统运行有直接影响,而且由于是直接在目录下删除的,可能只是某一个小块,系统apt无法发现并更新或者补全,所以就完了。可能还有一个原因是我把所有whereis能搜到的python路径都给删了,导致系统需要python的地方无法找到,因为我没有想到原来ubuntu系统是自带python相关的环境的,新装的系统可以通过

whereis python

 查看到,有心的话可以盯一下安装过程,是可以发现python的。

        2、这个也是在安装一些和系统库相关的包,运行的指令为:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

这个出现的问题是什么呢?是在创建Id1错误,不是id,是诶偶,搜了一下说是在创建链接库的时候发生了错误,应该是执行这条指令:

cmake ..

出现了错误,记得不太清了,只记得编译阶段进行到55%左右的时候报错,同时有一个错误1和一个错误2,艘了以下,大概是编译器找不到该库文件,没见过这种,那怎么办呢?就问了以下chatgpt3.5,首先给出的办法是让我用gcc来编译而不是cmake,于是我尝试了,但是还是会报同样的错误(顺便说一句,gcc的编译过程可真是慢!),然后我再次求助chatgpt3.5,很灵性,他让我先卸载一部分包然后在重装,按照理论来说是可行的,因为找不到库文件很可能就是安装的过程中把这些库文件中的某一个依赖给遗忘了,我只记得当时的卸载包中包括但不限于bgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev这些,也没仔细看,就直接执行了。

sudo apt-get remove bgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev ****

后面的****代表没记清的一些包,但应该有libmutter、libgnome、libgrc等,侥幸有张图:

 

这些都是和系统相关的,最关键的是把包管理工具apt也卸载了(果然,我卸我自己!!!!),于是后面那条指令:

sudo apt-get install ***

也就没办法执行了,但幸运的是,我浏览器还可以运行,于是又浪费了一整晚。

        apt卸载之后再进行安装是很困难的事情,可以去官网下载apt包然后进行安装,再用apt去进行更新包状态以及升级相应的软件,但是有一个问题是,按照教程下载好之后开始安装又出现了新的问题,apt也需要依赖其他的文件,其中一个就是gnump好像是,因为没有记录了,所以无法准确拼写,ok,再去下载,下载好开始安装,结果这个包又依赖其他包(而且这个依赖有十多个),按照这进度下去,我估计要把整个系统的包都手动安一遍才能work了。最扯蛋的是我竟然无法在官网找到其中的依赖!!!

        ok,格式化,回家,打游戏,第二天重装!

        

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

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

相关文章

(树) 剑指 Offer 33. 二叉搜索树的后序遍历序列 ——【Leetcode每日一题】

❓剑指 Offer 33. 二叉搜索树的后序遍历序列 难度:中等 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树&#xff1…

调用feign返回错误的数据

bug描述&#xff1a; 在一个请求方法中会调用到feign去获取其他的数据。 List<Demo> list aaaFeignApi.getData(personSelectGetParam);在调用的时候&#xff0c;打断点到feign的地方&#xff0c;数据是存在的&#xff0c;并且有15条。但是返回到上面代码的时候数据就…

0139 数据链路层1

目录 3.数据链路层 3.1数据链路层的功能 3.2组帧 3.3差错控制 3.4流量控制与可靠传输机制 3.5介质访问控制 部分习题 3.数据链路层 3.1数据链路层的功能 3.2组帧 3.3差错控制 3.4流量控制与可靠传输机制 3.5介质访问控制 部分习题 1.数据链路层协议的功能不包括&…

webpack基础知识二:说说webpack的构建流程?

一、运行流程 webpack 的运行流程是一个串行的过程&#xff0c;它的工作流程就是将各个插件串联起来 在运行过程中会广播事件&#xff0c;插件只需要监听它所关心的事件&#xff0c;就能加入到这条webpack机制中&#xff0c;去改变webpack的运作&#xff0c;使得整个系统扩展…

[C++项目] Boost文档 站内搜索引擎(3): 建立文档及其关键字的正排 倒排索引、jieba库的安装与使用...

之前的两篇文章: 第一篇文章介绍了本项目的背景, 获取了Boost库文档 &#x1fae6;[C项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍…第二篇文章 分析实现了parser模块. 此模块的作用是 对所有文档html文件, 进行清理并汇总 &#x1fae6;[C项目] …

【JS】浏览器不同窗口、标签页或 iframe之间的通讯 - 技术的尽头是魔术

效果 左上↖地址: http://127.0.0.1:5500/index.html 左下↙地址: http://127.0.0.1:5500/index.html?hidden 右上↗地址: http://127.0.0.1:5500/index.html?hidden 右下↘地址: http://127.0.0.1:5500/index.html?hidden index.html <!DOCTYPE html> <html>…

【antd之tabs踩坑篇】Tabs有items时切换不起作用

<TabsdefaultActiveKey"1"tabPosition{mode}style{{ height: 220 }}items{new Array(30).fill(null).map((_, i) > {const id String(i);return {label: Tab-${id},key: id,disabled: i 28,children: Content of tab ${id},};})}/>官网上如果tabs有很多it…

jmeter使用:解决压测时获取token问题

在执行压测过程中&#xff0c;首先要执行登录接口来获取token。如果并发数比较大只需要一个用户的登录token&#xff0c;可以使用setup线程组。如果是模拟多个用户登录获取token&#xff0c;需要使用仅一次控制器。 一、添加setup thread group前置线程 1.在并发量比较高的情况…

代码随想录算法训练营day53

文章目录 Day53 最长公共子序列题目思路代码 不相交的线题目思路代码 最大子序和题目思路代码 Day53 最长公共子序列 1143. 最长公共子序列 - 力扣&#xff08;LeetCode&#xff09; 题目 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长公共子序列的长度…

最新AWVS 支持Windows/Linux

最新AWVS15.7.230603143 支持Windows/Linux 现只需要运行bat、sh脚本就可以一键破解。 修改hosts文件&#xff08;C:\Windows\System32\drivers\etc\hosts&#xff09; 127.0.0.1 updates.acunetix.com127.0.0.1 erp.acunetix.com127.0.0.1 bxss.me127.0.0.1 te…

【Linux命令200例】whereis用于搜索以及定位二进制文件

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;本文已收录于专栏&#xff1a;Linux命令大全。 &#x1f3c6;本专栏我们会通过具体的系统的命令讲解加上鲜…

网站是如何进行访问的?在浏览器地址栏输入网址并回车的一瞬间到页面能够展示回来,经历了什么?

这个问题是检验web和计网学习程度的经典问题。 网站访问流程&#xff1a; 1.域名->ip地址 1) 在输入完一个域名之后&#xff0c;首先是检查浏览器自身的DNS缓存是否有相应IP地址映射&#xff0c;如果没有对应的解析记录&#xff0c;浏览器会查找本机的hosts配置文件&…

【Clion 2】使用技巧

一、TODO: 说明&#xff1a; 有时需要标记部分代码以供将来参考&#xff1a; 优化和改进的领域、可能的更改、要讨论的问题等等。 支持&#xff1a; TODO和FIXME小写和大写。这些模式可以在任何受支持的文件类型的行注释和块注释内使用。 创建TODO项 在要添加注释的代码行中…

数据中心这个隐藏技巧,你一定要掌握!

在数字化时代&#xff0c;数据中心成为现代社会不可或缺的基础设施&#xff0c;它们承载着海量数据的存储、处理和传输&#xff0c;为各行各业的运营提供着坚实的支持。 然而&#xff0c;数据中心的稳定性和可靠性对于确保持续性运营至关重要。在数据中心中&#xff0c;蓄电池系…

KK集团再闯港交所:引领潮流零售市场,2023年一季度业绩增势显著

撰稿|行星 来源|贝多财经 7月31日&#xff0c;KK Group Company Holdings Limited&#xff08;下称“KK集团”&#xff09;在港交所更新招股书&#xff0c;补充了截至2023年3月31日的财务数据等信息&#xff0c;继续推进上市事宜&#xff0c;摩根士丹利和瑞信为其联席保荐人。…

NeRF-SLAM: Real-Time Dense Monocular SLAM with Neural Radiance Fields 论文阅读

论文信息 题目&#xff1a;NeRF-SLAM: Real-Time Dense Monocular SLAM with Neural Radiance Fields 作者&#xff1a;Antoni Rosinol, John J. Leonard&#xff0c; Luca Carlone 代码&#xff1a;https://github.com/ToniRV/NeRF-SLAM 来源&#xff1a;arxiv 时间&#xff…

【MYSQL】DataGrip连接linux本地mysql失败:Connection refused

防火墙需要开放3306端口 sudo ufw allow 3306 要么就把防火墙关了&#xff1a; sudo ufw disablemysql开放连接 记住你的密码 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password by 123456;修改配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf这个…

PostgreSQL 查询每个用户最后的登录时间多种方法

登录表&#xff0c;查询登录过的用户名 select username from system_online_users group by username;简单查询每个用户最后的登录时间 select username, max(login_time) from system_online_users group by username;查询 admin 最早和最后的登录时间 select username, m…

StreamSaver.js入门教程:优雅解决前端下载文件的难题

theme: smartblue 本文简介 本文介绍一个能让前端优雅下载大文件的工具&#xff1a;StreamSaver.js ⚡️ StreamSaver.js GitHub地址⚡️ 官方案例 StreamSaver.js 可用于实现在Web浏览器中直接将大文件流式传输到用户设备的功能。 传统的下载方式可能导致大文件的加载时间较长…

【二等奖方案】Web攻击检测与分类识别赛题「爆汁大橘少糖」团队解题思路

2022 CCF BDCI 数字安全公开赛 赛题「Web攻击检测与分类识别」 地址&#xff1a;http://go.datafountain.cn/4Zj 爆汁大橘少糖战队获奖方案 团队简介 团队成员来自海康威视研究院&#xff0c;目前从事大数据算法相关的工作&#xff0c;具有丰富的数据挖掘实践经验。曾获得过…