我安装wifi dkms模块,删除软件包,然后重新安装它,因为我无法对它进行调制解调器-r,并且在重新安装它之后,我仍然不能,一直以来wifi都在工作。明确地说,我已经卸载了wifi驱动程序,但是wifi仍然有效。
运行lspci -k | grep Adapter不会显示任何内容,也不会显示适配器,也不会显示无线。
发布于 2019-05-07 05:43:15
这实际上与不同的文件删除语义有关。
例如,在Windows系统上,通常不能删除正在使用的文件。但是在类似Unix的系统上,文件系统通常遵循POSIX标准的文件系统语义。这意味着当您删除正在使用的文件时:
这可能会让习惯于类似Windows的文件删除语义的人大吃一惊。实际上,它可以使更新软件变得更容易,或者可能在使用中,但如果您没有意识到这一点,它也会带来一些惊喜。
例如,如果由于某个程序将越来越多的数据写入一个大型文件中,导致磁盘空间不足,那么删除该文件将不会给您任何磁盘空间,直到该程序实际关闭该文件(或停止)为止。相反,在这种情况下再次释放磁盘空间而不杀死程序的正确方法是在不删除文件的情况下将文件截断为零长度。
背景:在POSIX风格的文件系统上,特定文件的主唯一标识符不是文件名,而是文件的inode号。您可以将其看作是文件的一种社会保险ID号。目录可以被认为是一种特殊类型的文件,它将文件名与inode编号相关联,以方便无法像计算机那样处理数字的人。
从计算机的角度来看,任何硬链接都只是一个普通的旧目录条目:每个文件通常至少有一个硬链接。
从人类的角度来看:
另一方面,Linux内核模块的加载和卸载遵循更熟悉的语义“您不能卸载当前正在使用的模块”。
与POSIX标准文件系统语义一起,这意味着如果不首先关闭WiFi适配器,就不能卸载模块的当前版本。但是您可以用新版本替换磁盘上的模块文件,在下一次重新启动时,将自动使用新版本。(确保在重新启动之前重新生成initramfs将确保模块的旧版本不会保存在initramfs文件中。)
https://unix.stackexchange.com/questions/517283
复制相似问题