post | sidebar | footer

2010年4月18日 星期日

[筆記]最近Ubuntu更新Avast後的麻煩

大約三月底的時候,那時候灌Avast就覺得好像更新完病毒定義檔,程式就會打不開。
然後每次打開都會報錯

報錯的內容更是囧

an error occurred in Avast engine: 不適用的引數.
沒亂打,真的是一串亂碼捅出來……一整個就是傻眼。

中國大陸Ubuntu論壇網友分享的擷圖


試著去找了幾個資訊,有人說,把400.vps這個檔案給砍了就行
砍了是可以開啟…但是病毒碼也大倒退到2009年時的版本(囧死
然後再試著更新,一樣回報上面的問題。

中文似乎找不到什麼解答,只好硬著頭皮去爬Avast官方論壇
然後挖到了這篇

HOW-TO: Avast4Linux doesn't work with latest VPS (100328-1 and later)?

Starting with the 400.vps, version 100328-1, one of it's internal block reached the inner limit 33554432 bytes. It's a kernel variable which
is (quite artificially) limiting the maximum size of any SHM memory block - and 33554432 was a default for some kernels.

似乎是跟某個內核參數有關,把他設大了就好。
官方的解法是這樣的

Solution? Set the limit to higher values (as root):

sysctl -w kernel.shmmax=128000000
OR
echo 128000000 >/proc/sys/kernel/shmmax

Place those lines to /etc/init.d/rcS or equivalent file (it's distribution-specific a bit - see /etc/inittab, the sysinit runlevel) to have them set automatically (just after boot).

所以要做的事情就是一行指令
打開終端機輸入

sudo sysctl -w kernel.shmmax=128000000

不過我好奇心又來了,這個叫做sysctl的指令老師沒教過。

於是查了一下,綠色工廠這邊有不錯的簡介
大致上就是專門用在調整kernel參數上的指令

這次調的是kernel.shmmax這個值,就Avast的說法,一些系統預設的值都比他們要求的還低…
改大了這問題就可以解決,不過這樣改會不會出什麼問題
抑或者這樣改完會不會又出現別的問題,我就不懂了…

倒可以確定,我自己的機器這樣改完是OK的
雖然用處只在救援另一個分割區上中毒的Windows XP系統……(遠目

沒有留言:

張貼留言