zoukankan      html  css  js  c++  java
  • 类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 来使用了.
  • 相关阅读:
    Spring配置文件中指定init-method属性的作用
    Spring中的InitializingBean接口
    java中的instanceof用法
    mybatis中useGeneratedKeys和keyProperty的作用
    (转载)springboot集成httpinvoker的客户端
    (转载)spring 之间的远程调用-Spring Http调用的实现
    (转载)maven profile多环境自动切换配置
    (转载)使用Maven构建多模块项目
    python3 之logging模块
    python3之编码
  • 原文地址:https://www.cnblogs.com/peanutk/p/14085017.html
Copyright © 2011-2022 走看看