在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代理
如何在Ubuntu18.04中使用privoxy实现ubuntu终端的scientific surf the Internet