原因是在写ics2023的pa2时,遇到了问题始终无法解决,由于当时的系统版本是ubuntu21.04,而手册是ubuntu22.04,所以认为可能是系统版本的问题,于是想要更换系统版本。按理说只需要升级一下Ubuntu即可,但是尝试了若干种方式都无法成功升级,于是只能删掉原有的ubuntu21.04,装上新的ubuntu22.04.
删除双系统
Windows和ubuntu双系统“彻底”删除ubuntu系统_ubuntu系统删除microsoft基本数据-CSDN博客
安装双系统
绝世好文,两次安装双系统都是参考这篇文章
不过在进入系统启动菜单的时候,按F2
或者F12
都没用,最后是需要在关机之后戳耳机孔边上的小洞才会进入系统启动菜单。
配置新环境
遇到了两个比较棘手的问题
apt-get install的Unmet Dependencies Error
在使用apt-get install
安装依赖包的时候,总是会出现unmeet dependencies
。就是要安装这个包,这个包的依赖包没有装上,所以这个包装不上。
最后是使用aptitude
这个工具,它会针对出现的依赖问题,给出解决方案,最后能够成功装上依赖包。
git的openssl编译
gnutls_handshake() failed: The TLS connection was non-properly terminated
经常会在装完ubuntu系统之后git clone
出现这种错误,无论是虚拟机还是真机。一查解决方案,大都是不痛不痒的git config
一些东西。然而真正的原因是gnutls
这个包的效果不够好,应该换成openssl
。
"error: gnutls_handshake() failed" when connecting to https servers
那么如何用openssl重新编译git呢?有大佬制作好了shell
脚本放在了Github上
https://github.com/paul-nelson-baker/git-openssl-shellscript
但是,由于前面apt-get install
的问题,需要对脚本进行一些修改,即apt-get
-> aptitude
,并且去掉后面-y
,这样就能在安装依赖包的时候选择想要的解决方案(因为aptitude
大部分情况下默认解决方案是啥都不干)
所幸,安装完新系统之后,问题得到了解决!