我通过公司提供的软件小工具在运行 Snow Leopard (10.6.2) 的 Mac(2009 年中 MacBook Pro)上安装了 Symantec Antivirus,同时还安装了其他一些软件。我遇到了很多麻烦,因为安装程序在解压 Firefox 3.5.7 时遇到了一些问题,同时我还尝试通过公司提供的相同软件安装它。我删除了 Symantec 软件文件夹,因为不清楚是否一切正常,但 Symantec 扫描仪在重启后仍能启动,并且仍显示在“系统偏好设置”中。
我通过 Google 搜索访问了 Symantec 网站,并找到了有关从 Mac 中删除 Symantec Antivirus 的页面。我下载了卸载程序“.sit”文件,并运行了它,但它无法在磁盘上找到 Symantec 软件。我也找不到 - 它不在我能看到的 /Applications 或 /Applications/Utilities 中。但操作系统可以 - 它运行该程序。
- 关于如何真正摆脱它,您有什么想法吗?
- 我是否需要重新安装它以便最终可以使用正确的卸载程序?
我还在 /private/tmp 中发现了一个属于“软件小玩意”的目录 - 但我无法删除它,即使有 root 权限也无法删除,因为它安装在“只读文件系统”上(根据错误消息)。实际上,它是根(也是唯一的)文件系统的一部分,通常不是只读的。有什么想法可以删除那里的东西(例如可疑的 Firefox 3.5.7 副本)吗?或者如何将文件系统的某个区域标记为“只读”?
这是我的 Mac - 我付钱买了它,因为我无法让公司给我买一台,尽管我们需要一些 Mac 来让我们的软件在 Mac 上运行。他们买了一些用于构建等,但不愿意让我有一台给客户看,等等。
答案1
你能右键点击系统偏好设置并选择删除吗?这是最简单的删除方法。
启动脚本可能分散在几个位置:
- 〜/图书馆/ LaunchDaemons
- 〜/图书馆/ LaunchAgents
- /库/LaunchDaemons
- /库/LaunchAgents
- /库/StartupItems
- /系统/库/LaunchDaemons
- /系统/库/启动代理
- /系统/库/StartupItems
当您找到它们时,请查看文件,因为它们可能包含二进制文件的路径。
除了输入以下命令之外,您还可以删除文件并重新启动。
但是,为了避免不必要的重启……
如果该软件位于任何以 Launch 命名的目录中,您应该使用以下命令来禁用它们:
sudo launchctl unload -w /path/to/launchd/plist
这将关闭软件并将其标记为永不自动启动。卸载后,您可以安全地删除 plist。
如果它位于 StartupItems 文件夹中,您将使用:
sudo SystemStarter stop SERVICE
一旦停止,您就可以丢弃文件。
答案2
因为您的问题是“禁用”它的热门问题之一(即一次),所以我将在这里为其他未来的谷歌用户添加它。
您也可以使用以下方法禁用它(直到下次重新启动)launchctl
看这个脚本作者:@steve-jansen
存档如下以防被删除:
#!/bin/bash
# relaunch with sudo if we aren't root
if [[ $EUID -ne 0 ]]; then
echo "$0: relaunching as sudo $0 $1 $USER"
sudo "$0" $1 $USER
exit $?
fi
real_user=$USER
if [ -n "$2" ]; then
real_user=$2
fi
stop() {
echo $0: unloading Symantec Endpoint Protection daemon
launchctl unload /Library/LaunchDaemons/com.symantec.symdaemon.plist
echo $0: unloading Symantec Endpoint Protection shared settings daemon
launchctl unload /Library/LaunchDaemons/com.symantec.sharedsettings.plist
echo $0: closing Symantec Endpoint Protection UI widget as $real_user
sudo -u $real_user launchctl unload /Library/LaunchAgents/com.symantec.uiagent.application.plist
}
start() {
echo $0: loading Symantec Endpoint Protection daemon
launchctl load /Library/LaunchDaemons/com.symantec.symdaemon.plist
echo $0: loading Symantec Endpoint Protection shared settings daemon
launchctl load /Library/LaunchDaemons/com.symantec.sharedsettings.plist
echo $0: launching Symantec Endpoint Protection UI widget as $real_user
sudo -u $real_user launchctl load /Library/LaunchAgents/com.symantec.uiagent.application.plist
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac