我如何彻底删除应用程序并防止这种情况发生?

我如何彻底删除应用程序并防止这种情况发生?

我的 Mac 仍在运行我删除的程序中的进程。如何彻底删除应用程序并防止这种情况发生?我的 Mac 仍在运行我删除的程序中的进程

答案1

在 Mac OS X 上,有几种不同的方法可以自动启动应用程序。有些应用程序会将某些组件(这些组件本身可能可执行)安装在主应用程序文件夹以外的位置。如果您不知道它们的存在,追踪它们可能会有些困难,但一旦知道,就相当简单了。

如果应用程序没有内置卸载选项,那么您就只能自己寻找文件和启动碎片了。您可以使用方便的 GUI 应用程序:

/应用程序/实用程序/活动监视器

  • 启动活动监视器,然后选择感兴趣的进程;
  • 单击蓝色(i)按钮进行检查;
  • 选择打开文件和端口选项卡;
  • 然后单击“示例”按钮以获取该进程使用的打开文件的列表,该列表应显示其配置和启动文件,以及应用程序可执行文件本身,以及可能的许多其他文件)。

    % lsof

lsof如果您更喜欢 UNIX 命令行,则可以在 Terminal.app shell 窗口中使用 unix 命令。(lsof有关 的详细信息,请访问 Google 示例lsof)。

其他实用技巧:

找到应用程序配置文件后,请阅读它。它可能包含一些提示,可帮助您追踪应用程序组件的非典型位置。

查看应用程序是否有日志文件,并在该日志文件或系统日志中查找有关启动配置或文件位置的提示。使用 Console.app,或使用 unix 命令行在目录和文件中查找。在 Mac OS X Mountain Lion 上,大多数应用程序日志都会位于这些位置之一。

  • 〜/图书馆/日志
  • /图书馆/日志
  • /var/日志

了解一些不同的启动方法也会对你有所帮助。有助于 Google 搜索的关键字:

  • cron(在 Terminal.app 窗口中输入“crontab -l”,显示用户的 crontab)
  • launchd(在 Terminal.app 窗口中输入“launchctl list”来显示列表)
  • SystemStarter(已弃用,Mountain Lion 上不存在二进制文件)

可以找到启动脚本或配置文件的一些(但可能不是全部)位置:

  • /系统/库/启动代理
  • /系统/库/LaunchDaemons
  • /库/LaunchDaemons
  • /库/LaunchAgents
  • 〜/图书馆/ LaunchAgents
  • /库/StartupItems
  • /系统/库/StartupItems
  • 〜/资源库/StartupItems

答案2

我通常使用AppCleaner卸载 Mac 应用程序。抓取起来相当不错全部应用程序所需的文件。卸载后您可能需要重新启动才能看到效果。

如果这不起作用,您可以随时使用活动监视器(或命令行)来终止有问题的进程,然后rm -rf /usr/bin/offending_file对其执行一些操作,然后重新启动。不幸的是,这个选项不太优雅;除非您没有其他方法可以终止恶意进程,否则我不会推荐它。

相关内容