我在 Ubuntu 12.04 上安装了 avast 防病毒软件。但更新后,它崩溃了!因此我做了一些调整,如下所示:
按Ctrl+ Alt+T打开终端。打开后,运行以下命令。
sudo gedit /etc/init.d/rcS
输入您的密码并点击Enter。
当文本文件打开时,添加以下行:
sysctl -w kernel.shmmax=128000000
确保您添加的行位于:
exec /etc/init.d/rc S
它看起来应该是这样的:
#! /bin/sh # rcS # # Call all S??* scripts in /etc/rcS.d/ in numerical/alphabetical order # sysctl -w kernel.shmmax=128000000 exec /etc/init.d/rc S
保存文件。
重启。
我的问题是:我做错了什么吗?我的意思是,我做了一些调整,这会像病毒一样降低 Avast 的安全性吗?如果您是程序员,请检查它是否包含错误或有害意图...谢谢。
答案1
这看起来并没有什么害处。基本上,在我看来,这些更改似乎是为了确保每次启动计算机时,/dev/shm/ 中可用的虚拟 RAM 文件系统都会调整到某个大尺寸,可能是为了确保一些将要存储在那里的临时文件能够容纳。
另一方面,我不知道为什么这可能导致修复应用程序崩溃。它不会造成任何伤害,但我怀疑这个修复是否有帮助。
另外,我必须承认,我不确定这些更改是否会对 Ubuntu 机器产生任何影响。这些更改修改了 init.d 文件,而 Ubuntu 很久以前就迁移到了另一个名为 Upstart 的启动系统,因此它们不仅可能不会修复任何问题,而且根本就不会产生任何结果。
无论如何,只要你愿意,尝试一下是安全的。
答案2
我刚刚从 Ubuntu 10.04 LTS 换过来,需要进行与第一个回复中所示的相同修复。现在我在 Lubuntu 12.04 上,并在 LX 终端中应用了如下修复:
sudo leafpad /etc/init.d/rcS
然后像第一个答案中那样添加行。
如果您只想在当前会话中运行 avast(或检查它是否有效),请转到 LX 终端并运行此行:
sudo sysctl -w kernel.shmmax=128000000
答案3
Avast 论坛版主表示,它确实解决了该问题,并且用户也确认: http://forum.avast.com/index.php?topic=57775.0 但这不会使 Ubuntu 变慢吗?
答案4
你尝试过这个吗?
http://www.upubuntu.com/2011/08/how-to-install-avast-free-antivirus-on.html
我还没有尝试过。我是 Ubuntu 新手