在前一篇文章中,我们讨论了现在能找得到的删除.pkg包的方法,优劣显而易见,然后我为大家引入了一款软件,pkg_uninstaller,这是我在github上找到的,它的网站在此:https://github.com/mpapis/pkg_uninstaller
然后,我们来说说它的安装和使用方法,当然,很遗憾的是它并没有图形端口,呵呵。
首先,我们来安装它:
打开终端,然后输入:
1 |
sudo bash < <(curl -sL https://raw.github.com/mpapis/pkg_uninstaller/master/pkg-install) |
当然,这里是需要你的密码的。等待完成,这样,文件就下载到了你的/opt目录下,然后,在终端中输入
1 |
echo 'PATH=$PATH:/opt/pkg_uninstaller' >> $HOME/.bash_profile |
这样将这个命令加入系统中。这下,这个软件就完全的安装好了。
接下来,我们来说一下它的使用方法:
安装
1 |
sudo pkg-install <pkg包名字.pkg> |
使用这个命令来安装一个.pkg的安装包,而使用双击,这样安装后,pkg_uninstaller将在当前目录为你生成一个.sh的卸载脚本,以后你想卸载这个软件了,那就到终端里运行这个脚本即可,比如说
1 |
./uninstall_<package_file_pkg>.sh |
(当然,良心上说一句,这个功能我还没有测试过,我只用它卸载pkg嘿嘿,具体的你可以试试看)
这个是可以用的,我已经试过了,安装的软件可以正常使用,而且会生成一个.sh的反安装文件,以后,就可以用这个来卸载了!我为此专门建立了个文件夹,用来存放这些sh哈哈!
卸载
首先使用pkg-list来看现在都有那些已经安装了的.pkg包,希望你真的记得这些名字~
然后,使用下面的命令来卸载:
1 |
sudo pkg-uninstall 对应包的名字.pkg |
好吧我承认,那些包的名字有些长,好在有复制粘贴不是?呵呵~这样等待结束吧,有些软件巨大的话——卸载的速度会微慢,所以,不要以为是死机哦,要耐心。
好了,暂时就介绍到这里,有什么不懂的大家可以留言问我,嗯嗯。
话说憋了这么久,终于憋出个有点用的文章了嘿嘿,大家新年快乐!
另外一款图形化的pkg包删除工具!
感谢forritzstar的留言,我们在http://www.corecode.at/uninstallpkg/找到了一款图形化的pkg包删除工具,当然了,是收费的。
价格是$9.99,不过可以免费删除三个程序,我想,如果你只是需要删除一个两个的话用免费版就够了呗╮(╯▽╰)╭
这是软件的截图(来自人家的官方网站哦)
本文由 落格博客 原创撰写:落格博客 » 在OS X中删除.pkg包的软件:pkg_uninstaller!
转载请保留出处和原文链接:https://www.logcg.com/archives/170.html
那个9.9美元的软件我从brew上下过 不是很好用 许多包找不到 不如用你文章所写的pkg_uninstaller
另:如果用的是 zsh(更新Catalina的时候莫名其妙换过去了) 需要打全称 /opt/pkg_uninstaller/pkg-uninstall
或者换回bash继续按照作者方法进行
你好,我双击pkg安装后,想用 uninstall 来卸载,但只知道id名,如:com.websense.endpoint,不知道pkg名,如何卸载?
http://www.corecode.at/uninstallpkg/
你好,我想问一下,用这个软件安装pkg显示commandnotfound怎么办?然后如果我想卸载这个软件本身怎么做?谢谢!
Good! 用Pkg装软件总感觉像是回到了Windows
有个图形化删除工具
http://www.corecode.at/uninstallpkg/
。。。。$9.99,不知道有木有和谐版,待会儿去找找,谢谢哈~
报错啊。
pkg_uninstaller-master ➤ sudo ./pkg-uninstall org.pureftpd.macosx
Uninstalling org.pureftpd.macosx …………………………………………………………………………………….
Unknown error Error Domain=NSCocoaErrorDomain Code=4 ““org.pureftpd.macosx.bom” couldn’t be removed.” UserInfo=0x7fa7c3400fc0 {NSFilePath=/var/db/receipts/org.pureftpd.macosx.bom, NSUserStringVariant=(
Remove
), NSUnderlyingError=0x7fa7c3400f40 “The operation couldn’t be completed. No such file or directory”}.
Forgot package ‘org.pureftpd.macosx’ on ‘/’.
你再次运行 sudo pkg-list来检查下看看,那个要删除的pkg已经没有了。
这个小文档写的是有点不完善,在删除文件的时候,可能你的pkg有一些或者所有的东西已经删除了只是链接还在,遇到这种情况的时候,它还是会去删除。
实际上没有文档,无法删除,那它就会报错是无法删除。而实际上,已经删掉了。(=。=好纠结)
总之,先查看下list有没有了吧!
谢谢~@三无屌丝
新年马上到了,提前祝新年快乐,博客越办越好!
三无屌丝路过,博客不错呵