类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的回答 - 知乎
- 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 来使用了.