debian 11 虚拟机环境搭建过坑记录
目录
- 安装过程
- 系统配置
- 修改 `sudoers` 文件
- 网络配置
- 换源
- 安装桌面
- mount `nfs` 挂载安装
- 复制功能
- tab 无法补全
- 其他安装
- 软件配置
- eclipse 配置
- git 配置
- 老虚拟机硬盘挂载
- 参考
原来去 debian 官网下载了一个最新的 debian 12,安装后出现包依赖问题,搞了半天,卸载安装了半天,赶时间放弃了。。。
后下载了 debian 11, debian-11.9.0-amd64-netinst.iso
这里选择下载 :https://cdimage.debian.org/cdimage/archive/
果然还是 debian 11 靠谱,基本一次就搞定了。
安装过程
这里下载的是网络版,软件包需要现下,闲太慢断网略过一些,而后装完重启发现是没有桌面的,可能是这样,没有预装其他的库,使得后面安装的比较顺利。
系统配置
修改 sudoers 文件
这里需要先行修改,不然使用 sudo 命令会有问题;
先使用 su 命令进入 root 中,修改 /etc/sudoers 文件,在 %sudo ALL=(ALL:ALL) ALL 内容下面添加 xxx ALL=(ALL:ALL) ALL 即可,其中 xxx 为你使用的用户名。
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
xxx ALL=(ALL:ALL) ALL
网络配置
用了两个网卡,在 /etc/network/interfaces 文件中添加
auto ens37
allow-hotplug ens37
iface ens37 inet dhcpauto ens33
allow-hotplug ens33
iface ens33 inet static
address 192.168.1.46
netmask 255.255.255.0
换源
这一步比较重要,不然下载特别忙,在安装系统时选择了 清华 源,但是文件中还是存在两条 debian 的源,屏蔽就好
安装桌面
这里装的桌面是 Xfce ,装完重启就可以
sudo apt install task-xfce-desktop
mount nfs 挂载安装
sudo apt install nfs-kernel-server
安装完成,没修改 /etc/exports 文件会提示 Connection refused
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
需要在文件中添加内容,按照上述示例,添加文件夹和 ip,用的v2和v3 版本,就可以正常挂载了
/home/xxx 192.168.1*(rw,sync,no_subtree_check)
复制功能
虚拟机和电脑间不能正常复制粘贴,且显示界面不能随意拉伸,需要安装 open-vm-tools-desktop,安装完成重启即可
sudo apt install open-vm-tools-desktop
tab 无法补全
使用 tab ,部分命令无法补全,需要安装 bash-completion,
sudo apt install bash-completion
安装完成后,需要将 /etc/bash.bashrc 文件中这部分注释去除,重新打开命令窗口即可

其他安装
sudo apt install net-tools // ifconfig 命令
sudo apt install python3-pip
sudo apt install git
sudo apt install scons
sudo apt install openssh-server
sudo apt install python3-pyelftools
sudo apt install mtd-utils //mkfs.jffs2 等命令
软件配置
eclipse 配置
使用时需要先安装 jre ,不然会报错打不开软件
sudo apt install default-jre
在官网下载了 eclipse 好几个版本,都存在显示对不齐,试了老版本正常的,也是不行,估计是下载的一直支持库或者系统库存在这个问题

- 经过多方尝试,发现是字体加粗产生的问题,将对应的 Bold 去除就可以,只是关键字等的加粗功能就没了
菜单 Window -> Preferences -> C/C++ -> Editor -> Syntax Coloring

- 修改 tab 键为 2个空格,进入
Formatter点击 NEW 新建,Tab policy 改成 Spaces only,Indentation size 和 Tab size 改成 2 即可
菜单 Window -> Preferences -> C/C++ -> Code Style -> Formatter

菜单 Window -> Editor -> Show Whitespace Characters 即可打开空格回车等符号的显示
git 配置
关闭 CRLF 与 LF 之间的转换
git config --global core.autocrlf false
老虚拟机硬盘挂载
老系统搞坏了,原来起不来的系统可以在虚拟机新建硬盘,添加坏掉的虚拟机硬盘,重启新安装的虚拟机,就可以看到新加的硬盘,使用 mount 挂载即可。
参考
https://blog.csdn.net/qq_43490217/article/details/125124688
https://blog.csdn.net/qq_44849154/article/details/141125896
https://blog.csdn.net/weixin_42195999/article/details/134735025
https://blog.csdn.net/OceanWaves1993/article/details/113926061
https://juejin.cn/post/7162819754804609061
https://www.cnblogs.com/wangwenhui/p/12141758.html
https://www.cnblogs.com/wangwenhui/p/12141758.html
相关文章:
debian 11 虚拟机环境搭建过坑记录
目录 安装过程系统配置修改 sudoers 文件网络配置换源安装桌面mount nfs 挂载安装复制功能tab 无法补全其他安装 软件配置eclipse 配置git 配置老虚拟机硬盘挂载 参考 原来去 debian 官网下载了一个最新的 debian 12,安装后出现包依赖问题,搞了半天&…...
MYSQL 什么是内连接 外连接 左连接 右连接?及适用场景
在 SQL 中,连接(JOIN)是用于组合来自两个或更多表的行的一种方法。根据连接的方式不同,可以分为几种类型的连接:内连接(INNER JOIN)、外连接(OUTER JOIN)、左连接&#x…...
利用Ubuntu批量下载modis图像(New)
由于最近modis原来批量下载的代码不再直接给出,因此,再次梳理如何利用Ubuntu下载modis数据。 之前的下载代码为十分长,现在只给出一部分,需要自己再补充另一部分。之前的为: 感谢郭师兄的指导(https://blo…...
【Springboot】@Autowired和@Resource的区别
【Springboot】Autowired和Resource的区别 【一】定义【1】Autowired【2】Resource 【二】区别【1】包含的属性不同【2】Autowired默认按byType自动装配,而Resource默认byName自动装配【3】注解应用的地方不同【4】出处不同【5】装配顺序不用(1ÿ…...
UIE与ERNIE-Layout:智能视频问答任务初探
内容来自百度飞桨ai社区UIE与ERNIE-Layout:智能视频问答任务初探: 如有侵权,请联系删除 1 环境准备 In [2] # 安装依赖库 !pip install paddlenlp --upgrade !pip install paddleocr --upgrade !pip install paddlespeech --upgrade In …...
数据结构:树
树的基本定义: 树是一种数据结构,它是由n(n>1)个有限节点组成一个具有层次关系的集合。把它叫做 “树” 是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: …...
docker 怎么启动nginx
在Docker中启动Nginx容器是一个简单的过程。以下是启动Nginx容器的步骤: 拉取Nginx镜像: 首先,你需要从Docker Hub拉取Nginx的官方镜像。使用以下命令: docker pull nginx运行Nginx容器: 使用docker run命令来启动一个…...
【智商检测——DP】
题目 代码 #include <bits/stdc.h> using namespace std; const int N 1e510, M 110; int f[N][M]; int main() {int n, k;cin >> n >> k;for(int i 1; i < n; i){int x;cin >> x;f[i][0] __gcd(f[i-1][0], x);for(int j 1; j < min(i, k)…...
YOLOv11改进,YOLOv11添加SAConv可切换空洞卷积,二次创新C3k2结构
摘要 作者提出的技术结合了递归特征金字塔和可切换空洞卷积,通过强化多尺度特征学习和自适应的空洞卷积,显著提升了目标检测的效果。 理论介绍 空洞卷积(Atrous Convolution)是一种可以在卷积操作中插入“空洞”来扩大感受野的技术,更有效地捕捉到图像中的大范围上下文…...
使用R语言优雅的获取任意区域的POI,道路,河流等数据
POI是“Polnt of Information”的缩写,中文可以翻译为“信息点”。是地图上任何非地理意义的有意义的点,如商店,酒吧,加油站,医院,车站等。POI,道路网,河流等是我们日常研究中经常需…...
【设计模式】工厂方法模式 在java中的应用
文章目录 1. 引言工厂方法模式的定义 2. 工厂方法模式的核心概念工厂方法模式的目的和原理与其他创建型模式的比较(如简单工厂和抽象工厂) 3. Java中工厂方法模式的实现基本的工厂方法模式结构示例代码:创建不同类型的日志记录器 4. 工厂方法…...
Pytest框架学习20--conftest.py
conftest.py作用 正常情况下,如果多个py文件之间需要共享数据,如一个变量,或者调用一个方法 需要先在一个新文件中编写函数等,然后在使用的文件中导入,然后使用 pytest中定义个conftest.py来实现数据,参…...
【面试开放题】挫折、问题、擅长、应用技能
1. 项目中遇到的最大挫折是什么?你是如何应对的? 解答思路: 这个问题通常考察你的问题解决能力、抗压能力和团队协作精神。回答时,可以从以下几个角度展开: 问题背景: 描述项目中遇到的具体挑战。是技术难…...
CTF-PWN: 全保护下格式化字符串利用 [第一届“吾杯”网络安全技能大赛 如果能重来] 赛后学习(没思路了)
通过网盘分享的文件:如果能重来.zip 链接: https://pan.baidu.com/s/1XKIJx32nWVcSpKiWFQGpYA?pwd1111 提取码: 1111 --来自百度网盘超级会员v2的分享漏洞分析 格式化字符串漏洞,在printf(format); __int64 sub_13D7() {char format[56]; // [rsp10h] [rbp-40h]…...
C++学习日记---第16天
笔记复习 1.C对象模型 在C中,类内的成员变量和成员函数分开存储 我们知道,C中的成员变量和成员函数均可分为两种,一种是普通的,一种是静态的,对于静态成员变量和静态成员函数,我们知道他们不属于类的对象…...
SOA、分布式、微服务之间的关系和区别?
在当今的软件开发领域,SOA(面向服务架构)、分布式系统和微服务是三个重要的概念。它们各自有着独特的特性和应用场景,同时也存在着密切的关系。以下是关于这三者之间关系和区别的详细分析: 关系 分布式架构的范畴&…...
java基础概念46-数据结构1
一、引入 List集合的三种实现类使用了不同的数据结构! 二、数据结构的定义 三、常见的数据结构 3-1、栈 特点:先进后出,后进先出。 java内存容器: 3-2、队列 特点:先进先出、后进后出。 栈VS队列-小结 3-3、数组 3-…...
Node.js-Mongodb数据库
MongoDB MongoDB是什么? MongoDB是一个基于分布式文件存储的数据库 数据库是什么? 数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序(软件) 数据库作用? 对数据进行增、删…...
STM32 ADC --- 知识点总结
STM32 ADC — 知识点总结 文章目录 STM32 ADC --- 知识点总结cubeMX中配置注解单次转换模式、连续转换模式、扫描模式单通道采样的情况单次转换模式:连续转换模式: 多通道采样的情况禁止扫描模式(单次转换模式或连续转换模式)单次…...
技术创新与人才培养并重 软通动力子公司鸿湖万联亮相OpenHarmony人才生态大会
11月27日,由开放原子开源基金会指导,OpenHarmony项目群工作委员会主办的OpenHarmony人才生态大会2024在武汉隆重举办。软通动力子公司鸿湖万联作为OpenHarmony项目群A类捐赠人应邀出席。大会期间,鸿湖万联不仅深度参与了OpenHarmony人才生态年…...
SQLines 数据库迁移工具深度解析:跨平台SQL转换的技术实现与最佳实践
SQLines 数据库迁移工具深度解析:跨平台SQL转换的技术实现与最佳实践 【免费下载链接】sqlines SQLines Open Source Database Migration Tools 项目地址: https://gitcode.com/gh_mirrors/sq/sqlines 在当今多数据库架构环境中,企业面临着从传统…...
【NotebookLM效应量计算实战指南】:20年统计学专家亲授3大避坑法则与5步精准计算流程
更多请点击: https://kaifayun.com 第一章:NotebookLM效应量计算的核心概念与适用场景 NotebookLM 是 Google 推出的基于用户上传文档进行语义理解与推理的实验性 AI 工具。其“效应量计算”并非内置统计模块,而是指用户在利用 NotebookLM 对…...
CLIP实战指南:零样本图文检索与跨模态应用落地
1. 这不是又一个“多模态模型”名词解释,而是你真正能用起来的CLIP实战指南如果你最近在做图像搜索、零样本分类、图文匹配、跨模态检索,或者哪怕只是想给自家图库自动打标签、给设计稿配文案、给电商商品图生成合规描述——那CLIP绝不是论文里那个高冷的…...
为什么你的 Agent 总是跑着跑着就废了?聊聊 Loop 设计里那些坑(文末赠书)
"我的 Agent Demo 跑得挺顺的,一上生产就各种出问题。" 这句话我在不同场合听过太多次了。包括我自己最早写 Agent 的时候也是这样——一个简单的 ReAct 循环,本地测得好好的,放到真实场景里不是上下文爆了就是死循环,偶尔还给你来个"无限重试把 API 额度刷光&…...
《技术底稿 40》别只看文件大小:一次 “反常 OOM” 背后的内存缓存重构
一、反常现象:小文件报错,大文件反倒正常业务场景需批量导入文献类 ZIP 压缩包。本次测试出现诡异问题:一个 282MB 的 ZIP 包导入时,直接抛出 java.lang.OutOfMemoryError: Java heap space 堆内存溢出。当前服务 JVM 堆内存固定配…...
Claude中文完整上手指南:官网、API、Claude Code与国内使用一篇讲透
Claude中文完整上手指南:官网、API、Claude Code与国内使用一篇讲透 写在前面 现在再看 Claude,已经不能只把它当成一个聊天工具了。 对普通用户来说,它是一个很强的长文理解、写作整理和复杂问答助手;对开发者来说,…...
MoE架构揭秘:万亿参数大模型如何实现2%活跃率
1. 项目概述:当“参数规模”不再等于“实际计算量”你可能已经看过不少标题党文章,比如“GPT-4参数量突破1.8万亿!”——但真正值得细品的,是后半句:“它每处理一个词(token),只动用…...
基于OpenHarmony的智慧农业控制系统-硬件部分【1】
1.整体设备2.硬件清单:一、主控单元(边缘网关)硬件名称型号/规格数量备注小熊派开发板BearPi-HM Nano(搭载 Hi3861 芯片,支持 OpenHarmony LiteOS)1块核心控制单元,集成 Wi-Fi,负责数…...
在昇腾NPU上写NumPy代码是种什么体验?asnumpy实战踩坑全记录
前言 最近项目需要在昇腾NPU上跑一些数值计算,不是训练模型,就是纯算东西——矩阵分解、特征值、随机采样之类的。一开始我想,NumPy代码直接跑不就行了? 不行。NumPy跑在CPU上,数据要从NPU搬回CPU才能算,…...
SQL 排序分页精讲!ORDER BY+LIMIT 全套用法,报表分页
前言学会了条件查询、模糊查询之后,日常业务还有两个刚需场景:查出来的数据杂乱无章,想按年龄、时间、金额从小到大 / 从大到小排序;数据有成千上万条,一次性加载全部卡死,需要分页展示,一页只展…...
