类Unix系统中不同软件安装方法的安装路径

类Unix系统中不同软件安装方法的安装路径

类Unix目录结构

Linux

Linux系统分为两大类:

  • RedHad系列:Redhat、Centos、Fedora 等
  • Debian系列:Debian、Ubuntu 等
    RedHat系主要使用rpm和yum管理包安装/依赖;而Debian系使用dpkg和apt;
    安装路径上基本上是相同的,通常都是Unix的思路:
  • /usr/bin/ 下存放可执行文件
  • /usr/lib/ 下存放应用程序库
  • /usr/share/doc 、 /usr/share/man/ 存放帮助文档、使用手册
  • /etc/ 下存放配置文件
  • /var/cache/ 下通常暂时存放安装包
    不同的应用程序可能会有不同,这取决于开发者;
    所以,要想卸载干净至少要把这些路径下的文件删除掉,
    如果是使用上述包/依赖管理工具安装的,一般也有相应的卸载方式,不用手动删除这些文件;
    而如果是其他安装方式(e.g.,源码安装),则看应用程序开发者有没有提供uninstall,以及会不会卸载干净。

具体见:Linux 系统下的软件应该安装在哪儿? - 孟逸白的回答 - 知乎
以及yum与apt的区别

MacOS

Mac生态中安装app通常优先考虑app store,其次brew/brew cask,最后app 官网。

其中brew和brew cask的区别:

  • 主要装命令行应用(偏开发的应用),brew cask安装的app大多有GUI节面(偏生活的应用)。
  • brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库,并自动配置好各种环境变量,而且易于卸载;
    brew cask 是已经编译好了的应用包(.dmg/.pkg),仅仅是下载解压,放在统一的目录中,省掉了自己去下载、解压、拖拽(安装)等蛋疼步骤,同样,卸载相当容易与干净。
  • Homebrew 安装的软件存放在 /usr/local/Cellar/,brew cask安装的软件在/usr/local/Caskroom/
    brew和brew cask有什么区别? - Cloud Strife的回答 - 知乎

macOS 不同软件安装方法和安装位置有什么区别?:

  • 1.使用.dmg 和.pkg 安装软件的区别,两种安装方法软件安装的位置及配置文件所在位置有区别吗?
    有,dmg 安装方式相当于绿色软件,全部文件都在那个.app 文件夹里,pkg 就需要把文件安装到多个文件夹比如 /Library 和~/Library 文件夹.
  • 2.为什么使用 JetBrains Toolbox 安装的 Pycharm 的.app 出现在了~/Applications 而非 /Applications ?从大小来看肯定不是个完整程序。另外是不是 Adobe Creative Cloud 也是这么玩?
    ~/Applicationss 是你个人账户的安装位置,/Applications 是全局的.大小不对有可能是因为本体随便放,~/Applications 里面只放了一个软连接.
  • 3.Homebrew 安装的软件是被放在 /usr/local/Cellar/,Homebrew Bottles 是编译好的安装包?二者只有这些区别?
    不管是二进制安装还是编译安装,文件都是放在 Cellar 里面的.默认二进制安装,如果想改参数可以 brew info xxx 试一下,改过参数就会编译安装.
  • 4.Homebrew Cask 是被放在 /usr/local/Caskroom, Cask 安装 GUI 软件和常规方法安装的区别是?为什么这篇 Mac 开发配置手册不推荐使用 Cask 安装 GUI,由于没用过 Alfred 和 Spotlight,所以真的没明白译者在说什么……
    cask 和常规安装的区别是软件本体安装在 /usr/local/Caskroom 里面,/Applications 里面只是个软连接.
    mac 里面有一些自带软件很重要,所以当你用 brew 安装你自已的版本时,brew 怕破坏掉依赖所以不能直接放 /usr/local/下面,只能放在 /usr/local/opt 下面.比如 OpenSSL,mac 自己是 FreeBSD 实现不能换.通过 brew 安装好的 OpenSSL 就要通过 linkflag 来使用了.
posted @ 2020-12-04 11:44  汉尼拔草  阅读(341)  评论(0编辑  收藏  举报