linux卸载模块 ubuntu怎么卸载已经安装的包

大家好,今天来为大家解答linux卸载模块这个问题的一些问题点,包括ubuntu怎么卸载已经安装的包也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

如何从 Linux 平台删除驱动程序

Linux下大部分驱动都是以模块方式加载到内核的,所以要删除一个驱动,主要从模块下手。所以首先要学会如何查看已经加载的模块:

lsmod

第一列是模块的名字,根据模块名字往往可以猜出哪个模块是你要删除的驱动。如果对硬件不熟悉的话就要试着通过其他命令来找相关的信息。

比如我要删除无线网卡的驱动,那么我可以用:

lspci| grep less

lspci命令会列出所有PCI设备,而grep会找出返回结果中包含less的行。无线是Wireless,所以返回结果就会包含有我的无线网卡的信息,比如:

02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192E Wireless LAN Controller(rev 01)

可以看出型号是RTL8192E,这个时候再用lsmod命令,查看有没有与8192相关的模块名就可以了。

找到模块名字后(比如我的无线网卡叫做r8192e_pci)就可以用如下命令卸载模块:

rmmod模块名

对于我的无线网卡就是rmmod r8192e_pci。这时候驱动就已经成功被卸载了,但是是临时的,重启又会重新加载,如果要永久卸载这个驱动的话还需要改一点东西。

在Ubuntu下进入/etc/modprobe.d目录下(其他发行版会有些差别),编辑blacklist.conf文件,加入一行(一般加在最下面):

blacklist模块名

这样就将你要删的驱动加入了黑名单,以后就再也见不到它啦!:)

linux操作系统中,加载和删除内核模块的命令是什么。

modprobe命令

Linux命令:modprobe。

功能说明:自动处理可载入模块。

语法:modprobe [-acdlrtvV][--help][模块文件][符号名称=符号值]。

补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。

内容

1、modprobe命令是根据depmod-a的输出/lib/modules/version/modules.dep来加载全部的所需要模块。

2、删除模块的命令是:modprobe-r filename。

3、系统启动后,正常工作的模块都在/proc/modules文件中列出。使用lsmod命令也可显示相同内容。

4、在内核中有一个“Automatic kernel module loading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或/etc/modprobe.conf文件是一个自动处理内核模块的控制文件。

modprobe命令主要用于在Linux 2.6内核中加载和删除Linux内核模块。通过此命令用户可以轻松地加载和删除Linux内核模块,同时使用此命令加载Linux内核模块时,Linux内核会自动解决内核模块之间的依赖关系,将相互依赖的模块自动加载,如下所示:

1)加载RAID1阵列级别模块:

[root@rhel5 boot]# modprobe raid1

2)显示已加载的RAID1阵列级别模块:

[root@rhel5 boot]# lsmod|grep raid1 raid1 25153 0

3)删除RAID1阵列级别模块:

[root@rhel5 boot]# modprobe-r raid1

4)显示RAID1阵列级别模块:

[root@rhel5 boot]# lsmod|grep raid1

modprobe命令在加载模块时会自动解决依赖的模块。当加载的模块需依赖另一个模块时,系统会自动将此模块加载。而当用户使用insmod命令加载模块时,则不会自动解决相对应的依赖模块。

modprobe命令中的"-r"参数表示删除指定模块,"-c"参数表示显示/etc/modprobe.conf配置文件的参数,"-C"参数表示指定内核配置文件,"-f"表示覆盖,"-l"表示显示模块的绝对路径。

[root@rhel5 boot]# modprobe-l|grep raid/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid0.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid456.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid10.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_sas.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko

以上命令表示显示系统中所有的编译模块,并过滤包含有raid字符串的模块。

模块怎样卸载 linux如何调节和维护内核

冰刃内核级的工具有很多,可以直接选用wsyscheck.exe这个和冰刃其名的内核工具,打到内核模块,选择SysGuard.sys,右击删除卸载就行啦

如果不行的话直接找到SysGuard.sys这个,用unlocker删除。建议删除后对表民的全面清除,优化大师就可以啦~~

针对你补充的问题我也是第一次见,在wsyscheck.exe中的系统模块没看见关于SysGuard.sys的,个人估计是没有卸载干净所致,你可以在去掉系统隐藏的条件下全面扫SysGuard.sys这个强删;如果没有的话再建议你去看看项中还有没有民的项,在cmd下用命令“sc delete名”彻底删除,或者禁用。看看行不

根据你所说的,我在网上查了查,似乎民的SysGuard.sys问题很普遍,但是还没有找到一个有效可行的办法,SysGuard.sys是和民冲突的;所以在360箱中依然提示,我觉得你应该把关于民的全部卸载掉,而不是禁用,可能360会根据此键值的存在判定是否可以安装,方法是在cmd中“sc delete名”卸载,如果不行就直接到表相应的地方手工删除,一定要全面清除掉,一点不留,你再试试看吧~~~~

阅读剩余
THE END