[Exchange and share] 利用文件管理器删除自编译内核时,会把内核源代码一起删除。
Tofloor
poster avatar
低频思考者
deepin
2022-11-23 16:35
Author

一个奇怪问题:

在V23下自编译内核,当新内核正常运行后,想删除旧内核,我一般的做法是:用文件管理器,用管理员方式进入/boot,删除编译的内核相关文件,进入/lib/modules删除编译的模块。积累一段时间后,进入管理员回收站清空,这时奇怪事件发生了,清空时会把下载的内核源代码一并删除,而下载、解压、编译过程不会用root用户。

Reply Favorite View the author
All Replies
[^_^]
deepin
2022-11-23 17:41
#1

是很奇怪,毕竟回收站目录和下载目录肯定不同..

Reply View the author
WangZhongyun
deepin
2022-11-23 19:10
#2

既然是管理员清空回收站,那么当然是授权清空任何用户删除的文件数据啊,不然其它用户删除的文件数据能由谁清理呢?

Reply View the author
低频思考者
deepin
2022-11-23 23:09
#3
WangZhongyun

既然是管理员清空回收站,那么当然是授权清空任何用户删除的文件数据啊,不然其它用户删除的文件数据能由谁清理呢?

比较了一下,如果在文件管理器中,在某文件夹上单击鼠标右键,菜单中选择以管理员身份打开。会新开一个文件管理器,回收站里的东西与普通用户是不一样的,是以管理员身份删除的。但是,清空时,没有任何提示会把编译时用到的源文件目录一并清空,这个是回收站里面没有的。

Reply View the author
enforcee
deepin
2022-11-24 02:02
#4

是不是有链接

confused

Reply View the author
低频思考者
deepin
2022-11-25 03:23
#5
enforcee

是不是有链接

confused

没有主动设置链接。编译内核也只用了sudo make modules_install 和 make install.

Reply View the author
低频思考者
deepin
2022-11-25 16:19
#6
enforcee

是不是有链接

confused

可以确认是通过文件管理器删除/lib/modules/下面模块,在回收站清空时会连同编译时的源文件也清空。在此之前没有做任何链接操作。而且,清空回收站速度慢。

Reply View the author
enforcee
deepin
2022-11-25 18:47
#7
低频思考者

可以确认是通过文件管理器删除/lib/modules/下面模块,在回收站清空时会连同编译时的源文件也清空。在此之前没有做任何链接操作。而且,清空回收站速度慢。

如果是用make uninstall呢

Reply View the author
低频思考者
deepin
2022-11-26 06:39
#8

找到原因了,应该是make modules_install时,在/lib/modules/相应模块文件夹中生成了两个指向源代码文件夹的链接文件。

不过回收站清空这种思路有点不合常理,会将回收站里的链接文件的目标文件一并删除。

Reply View the author