Pages

Thursday, 30 January 2020

Mac实用技巧之:三种安装/卸载软件的方式及其优缺点

一、安装方式

1. 直接在App Store安装

2. 下载安装包安装

1)绝大部分是.dmg格式的

  • dmg是disk image的缩写,意思是磁盘镜像,相当于windows的.iso文件(只不过.iso文件属于光盘镜像),Mac的软件是.app格式的,一般下载的dmg镜像双击打开后,里面会有一个.app的文件,还有一个『应用程序』目录的快捷入口,我们把.app格式的软件拖动到旁边的『应用程序』里面,稍等它复制过去,就『安装』完成了,安装完成后软件会在『应用程序』目录里,当然启动图标也会出现在『启动台/Launchpad』里面。
  • 有些dmg镜像打开后,里面只有一个xxx.app,但没有“应用程序”快捷入口,也就是你没地方可拖,怎么办?其实那个“应用程序”快捷入口只是一个快捷方式,没有这个快捷方式你就自己手动拖动到访达的“应用程序”目录里也是一样的,你可以试试那些有“应用程序”快捷入口的dmg,在你把.app程序拖入“应用程序”里的时候,拖到它上方停留一会儿,不要放手,一会儿访达的“应用程序”界面就会自动打开。
  • 少部分虽然打开dmg镜像后也是.app格式程序,但它却不是直接拖到『应用程序』文件夹里就完整,而是要双击安装,比如『各种输入法软件』,因为输入法是系统级的,所以这个可能有点不一样。
  • 另外在我们双击打开dmg磁盘镜像时,磁盘会挂载到系统上(在访达/Finder)左侧可以看到(在桌面也能看到有一个图标),类似于插了一个U盘/移动硬盘,所以在安装完软件后,要记得在『访达/Finder』左侧那里点击那个向上的三角图标把dmg『推出』,或者右击它然后选择『推出』,又或者也可以到桌面找到对应图标右击选择『推出』,也可以选中图标后按command+E推出(E表示Eject,弹出的意思),这相当于windows的『弹出』U盘/移动硬盘。

2)少部分安装包是pkg/mpkg格式

  • pkg是package(程序包的意思),pkg格式的软件一般需要比较大的系统权限,属于系统级程序,这种软件比较像windows的软件安装方式,双击打开后,按提示安装,一般需要输入密码获取系统权限,但也很少像windows那样下一步个没完的。
  • mpkg,m就是multi,多个的意思,一个mpkg是多个pkg打包成的,所以安装方式与pkg是一样的
  • pkg/mpkg安装包也有可能是在dmg镜像里面,当然安装方式都是一样的

3)少部分安装包是zip格式

这种软件解压出来直接就是.app格式的,直接手动把它移动到『应用程序』里面即可。

4)少部分软件是以偏好设置方式安装的

什么意思呢?就是安装完成后,不会出现在“应用程序”里面,而是在系统偏好设置里面,比如flash player和launchrocket:
他们安装的目录,是在/Library/PreferencePanes下(全局,所有用户都可用)或~/Library/PreferencePanes(当前用户拥有,其他用户不可用)。
这种卸载的话,目前我只知道如果你用brew cask install xxx方式安装的,你可以用brew cask remove xxx来卸载,但如果你是用安装包安装的,那么就只能看安装包中是不是有卸载工具,或者自己去目录中删除也可。

3.使用命令安装

1)使用Homebrew安装

这种安装方式一般是高级用户使用(如程序猿),一般用户不需要掌握,或者有时候需要使用它安装一些东西,也只需要按网上的安装方法执行命令即可。
这种安装方式一般是安装一般编程方面的软件(一般这种软件没有界面),要使用Homebrew,先执行以下命令安装Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Bash
然后可以使用brew search xxx搜索软件,搜索到软件之后,用brew install xxxx安装软件。另外,Homebrew也可以安装有程序界面的应用程序,比如Chrome浏览器,比如Sublime text,它的用法是brew cask install xxxx

2)还有一种是MacPorts

与homebrew类似,但它不会复用系统已有资源,都是重新编译,所以用它安装程序比较占空间比较臃肿,网上都不建议用这种方式!

3)源码编译

这种方式程序员专用,一般用户不需要了解,其实就连程序员也比较少用(相对前面的方法)。

二、优缺点及卸载方式

1、App Store安装方式

优点

  1. 简单方便,只需要在App Store上搜索到需要安装的软件,点击安装就好了!
  2. 安全,App Store上的软件都给过苹果官方审核,并且软件是在苹果的沙盒中运行,无法对系统造成破坏,也无法偷偷非法上传一些数据(据说国内大部分软件都会偷偷上传一些数据)

缺点

  1. 也是因为在沙盒中运行的原因,因为沙盒对软件有比较大的限制,所以软件在沙盒中运行未必能发挥它的全部功能,有些软件因为需要较大的系统权限,干脆就不放入App Store中了,直接在官网提供dmg安装镜像。
  2. 下载速度慢,有时候在AppStore下载软件会很慢,可能你下载dmg安装包早下载好了,AppStore还没下载完(现在国内iCloud被云上贵州接管后,情况好很多了)。
  3. 更新慢,App Store需要审核,如果它认为软件有什么问题还需要重新修改重新审核,所以App Store版本比下载安装包的版本更新慢
  4. 收费软件在App Store肯定是要收费的,而下载安装包则有些网站提供破解版的

卸载方式

  • 在『启动台/Launchpad』中鼠标长按软件图标,即会变成抖动的图标,点击左上角的叉即可删除,或者在『启动台/Launchpad』界面下,按住option键,程序图标也会变成抖动的可删除的状态,删除要卸载的软件即可。
    注意,下图的两点:
  • 1)只有一个软件出来叉,其他三个没有出来,那是因为出来叉的那个软件是App Store安装的,其他两个是下载安装包安装的,所以不会出来叉
  • 2)gif图中第一个软件的叉后来闪了几下,那是我在演示option键,按着option就会出来叉,放开,叉就消失

2、安装包安装方式

优点

  1. 更新快,不需要等待苹果官方审核,直接发到自己的官网上即可
  2. 可下载一些破解版软件

缺点

  1. 有可能被后台偷偷上传一些数据(说实话破解软件就可能被上传,看被解人的节操,不过也就是邮箱/手机号等等,这些信息早就被卖光啦,无所谓了)
  2. 有可能系统会遭到软件的破坏(这种情况应该很少,我用三年没遇到过,而且我没装过杀毒软件)

卸载方式

  • 只要是安装到『应用程序』里的,自己去『应用程序』文件夹直接删除对应的软件即可,可以鼠标右键删除,也可选中后按command+Delete.
  • 如果后悔不想删除了,可以直接在删除软件的地方command+Z返回,也可以去废纸篓右击→放回原处,值得一提的是,在废纸篓中用comamnd+Delete删除一个文件,其实并不是我们想像的『永久删除』,而是把文件『放回原处』,如果要用快捷键删除,应该是按command+shift+delete,但即使这样,Mac还是会弹出提示,问你是否真的要删除,可见对于文件Mac还是很谨慎的。如果你真的不想提示删除那个文件,那你可以按option+command+shift+delete来直接不提示删除。
  • 如果是pkg/mpkg,或者少部分下一步下一步这样安装的.app软件,卸载都是需要用软件自带的卸载工具,有可能打开软件后,有一个菜单选项是『卸载』,有可能卸载程序是在dmg包里面,如果你把dmg包删除了,那你就无法卸载了,要卸载的话,再去下载回来,然后打开里面的卸载程序就可以卸载了。
  • 借助第三方卸载软件
    如果实在有洁癖,觉得自己删除可能哪里没卸载干净,那你可以用第三方卸载软件,比如免费卸载软件:AppCleaner,我也试过使用,但后来觉得还是麻烦,不如直接删除爽快直接,所以后来就没用这类软件了。

3、命令安装方式

优点

  • 方便、快速安装一些编程需要使用的工具或者应用(如浏览器)

缺点

  • 需要用命令,虽然并不复杂,但是大部分人一看到命令还是头疼!

卸载方式

  • 用Homebrew或者MacPorts安装的,也是使用命令卸载,brew install xxx是安装,brew uninstall xxx就是卸载了
  • 源码安装的,是直接到程序目录删除对应程序就好了(会安装的人肯定会删除)

三、软件一定要安装到『应用程序』文件夹吗?

  • 如果是App Store安装的,它肯定会在『应用程序』文件夹的,说实话我还没有试过如果把它移走还能不能运行,但我想绝大多数人都不会这么做的。
  • 如果是自己下载安装包安装的软件,你完全可以放在任何目录,但大多数人都会放在『应用程序』目录,这是一个习惯,而且一般dmg软件安装镜像,里面就带有一个『应用程序』的快捷方式,你只需要把软件拖到这个快捷键上放开鼠标即可,当然你也可以把它拖到你想放的任何目录,就跟你从U盘拖一个文件出来一样,当然了,只有的在『应用程序』里的软件,才会在『启动台/Launchpad』里显示,换句话说,如果你的软件不想在『启动台』显示,那你不要放在『应用程序』文件夹好了。
  • 如果是用pkg/mpkg/少部分需要双击安装的.app这些程序,你无法决定它们的安装目录,它们的安装目录是由程序自己确定的,你也无需知道它在哪里,卸载的时候按上面说的卸载方式卸载就好了。