在mac终端中粘贴了privoxy程序,怎样卸载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mac终端中粘贴了privoxy程序,怎样卸载相关的知识,希望对你有一定的参考价值。

试试腾讯电脑管家,带MAC版,干净快速
电脑管家将检测当前电脑上已安装的全部软件,您可以选择卸载不想要继续使用的软件,卸载不常用的软件有助于提升系统性能,增加磁盘可用空间。
在软件卸载面板中,选择不想要继续使用的软件,然后点击[卸载]按钮,可以完成卸载操作。
打开腾讯电脑管家——软件管理——卸载
参考技术A   MAC OS漂亮的图片,不要安装,复制安装,删除,即卸载,很多软件都有一个MAC版本,如QQ,MSN,PS,MAC等,还有EXE解释WIN可以直接使用在应用中,但该应用程序只需要一个动态链接库,和这样的软件不能使用,除非完全副本,所以相容性问题,MAC存储器的利用效率是很高的,感觉不到的延迟,建议安装双系统的经验。 参考技术B Mac 系统跟unix一样,直接删除目录即可,除非是PKG包安装的,才需要卸载。

在 Mac OS X 中卸载软件包

【中文标题】在 Mac OS X 中卸载软件包【英文标题】:Uninstall packages in Mac OS X 【发布时间】:2014-11-13 13:35:43 【问题描述】:

如何在 Mac OS X 中完全卸载(删除属于某个包的文件)?这可以使用终端中的命令来完成吗?

我在我的 Mac 上安装了一个 .pkg 包,我想知道如何在不使用 UninstallPKG 等第三方应用程序的情况下卸载整个包?

我想知道卸载 .dmg 文件是否还需要第三方应用程序,或者是否可以在终端中输入命令来卸载它们?

【问题讨论】:

这个问题似乎离题了,因为它与编程无关。试试apple.stackexchange.com 具体来说,这和superuser.com/questions/36567/…是同一个问题。我建议我们关闭这个问题,因为它与 *** 无关。 【参考方案1】:

在 OS X 中没有 PKG 卸载的概念。PKG/MPKG 可以有某些与之相关的安装前和安装后脚本。在 PKG 脚本中完成的工作始终取决于 PKG 创建者。作为外行,我们不能继续卸载 PKG。

但同时也有命令行可以对 PKG 文件进行完整的逆向工程。它可以提取脚本和其他相关信息。下面给出的链接将为您提供一些信息

http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.html http://www.mactech.com/articles/mactech/Vol.26/26.02/TheFlatPackage/index.html

在 OS X 上可用的卸载/清理应用程序很少。它们中的大多数使用应用程序名称/pkg 名称或包标识符在已知目录(如 /Library/Preferences、/Library/Application Support 等)中进行搜索。这是进行完全删除的一种方法。

DMG 不是安装程序文件。它们是磁盘映像文件。它可以反过来拥有 .apps、pkg、mpkgs、其他文件等。安装的是 DMG 中的安装程序。必须安装 DMG 才能读取内容并在完成后卸载。

http://osxdaily.com/2011/12/17/mount-a-dmg-from-the-command-line-in-mac-os-x/

此链接提供有关如何安装 DMG 的信息

【讨论】:

【参考方案2】:

在终端中使用此命令检查软件包列表并卸载您的文件。

$ pkgutil --pkgs # list all installed packages

卸载文件后,您可以删除收据:

$ sudo pkgutil --forget the-package-name.pkg

目视检查文件列表后,您可以执行以下操作:

$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -i

小心最后一步。 pkgutil --files 输出的目录列表可以包含您不想删除的重要共享目录,例如 usr

$ pkgutil --only-dirs --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -ir

复制自here(the original 的 Wayback Machine 快照)

【讨论】:

我尝试使用上述命令从包中删除文件,但没有成功。 rm -i 提示用户确认,但由于 xargs (man7.org/linux/man-pages/man1/xargs.1.html),stdin 来自 /dev/null,因此您无法确认任何内容。你只是得到一系列的提示,并没有删除任何文件。其他人成功了吗? 如何卸载文件/如何知道哪些目录中的哪些文件与特定的包相关? @LarsH 你需要使用xargs -n 1 -0 sudo rm -if。也可能需要一段时间。 @Jorge 谢谢。后来我想通了;看我的回答。 如果您只是在最后一步删除目录,为什么不使用sudo rmdir 作为命令呢?这样它只会删除空目录。【参考方案3】:

我正在修改@karthikeyan 的答案,这对我不起作用。

在命令行中,使用以下命令查找所需的包名称:

$ pkgutil --pkgs | grep -i keyword | less

其中 keyword 是您希望在包名称中看到的字符串。

要查找包位置(所有文件列表的相对根目录),请使用

$ pkgutil --pkg-info package-name.pkg

使用它来列出软件包的已安装文件:

$ pkgutil --files package-name.pkg

在目视检查文件列表后,您可以执行以下操作来删除它们:

$ cd / # assuming the package location is /
$ pkgutil --only-files --files package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 -p sudo rm

小心下一步(最后)步骤,即删除目录。 pkgutil --files 输出的目录列表可以包含您不想删除的重要共享目录,例如 usr-p 导致 xargs 提示确认,但不要让触发器高兴。 (rmdir 也应该是安全的,因为它只会删除空目录。但有些人需要调整命令行,所以最好清楚!)

$ pkgutil --only-dirs --files package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 -p sudo rmdir

卸载文件后,您可以删除该软件包的系统记录:

$ sudo pkgutil --forget package-name.pkg

来源:pkgutil man page 和 this post。

【讨论】:

不需要.pkg 扩展,至少在 pkg-info 步骤中是这样。 大概,如果 info 步骤显示 location: Applications/xxx.app 并且 --files 步骤在 Contents/ 之外没有显示任何内容,我可以确信将应用程序拖到垃圾箱已经删除了所有内容? 还有pkgutil --unlink <package-id>,虽然没有记录 另见gist.github.com/githubutilities/b5318d08a4b970d104f1。 (非常相似,更紧凑) @Jorge 请解释您的编辑:为什么您认为rm 上的-i 优于-p 上的xargs

以上是关于在mac终端中粘贴了privoxy程序,怎样卸载的主要内容,如果未能解决你的问题,请参考以下文章

Mac Aria2 使用Privoxy将socks代理转化为http代理

在 Mac OS X 中卸载软件包

如何在mac终端中运行c++程序

虚拟机VMware怎么完全卸载?

如何在Ubuntu18.04中使用privoxy实现ubuntu终端的scientific surf the Internet

mac笔记本怎样显示隐藏的文件