用惯了windows,没有软件管理工具,包管理器的概念。
随手网页上下载一个exe安装,就使用了,很随意。对于一个开发者来说,这样不利于良好的软件包安装管理理念的形成。
用过mac或是iphone都知道,mac系统安装软件通过app store来下载安装(ps:不建议网页下载安装,除非app store内没有)。实际上app store就是mac、iphone的软件管理工具,可以下载、更新、删除软件。
大名鼎鼎的Nodejs有npm,npm干啥的,就是和mac系统中app store一样的,用于Node中软件包的下载安装管理,只不过她是命令行工具。实质上,npm之于nodejs,就是app store之于mac os。
那么像Nodejs和npm这对好cp,在软件开发界还有谁呢?如下(ps:大家谁知道,可以留言补充指正,我会不断更新。)
系统级:
linux/CentOS , RHEL ,RedHat, SUSE - yum rpm包
linux/Fedora - dnf
linux/ubuntu - apt-get dpkg包
linux/Debian - DEB dpkg包
mac os - Homebrew macOS 不可或缺的套件管理器
Unix - make
语言:
Node - npm npm is the package manager for JavaScript
Python - pip pip是一个安装和管理 Python 包的工具
ruby - gem
java -[Maven] (http://mvnrepository.com/) 官网
软件(插件):
chrome 扩展程序
sublime text package control