包管理器是一个面向软件开发人员的工具,使用它能方便的使用和分享软件包,并管理软件包依赖关系。
包管理器的分类:
- 操作系统级:主要用于安装软件配置系统环境
- 开发语言级:主要用于添加第三方开源软件
如果没有包管理器,就需要通过浏览器自己手动挨个下载需要的每个软件包,然后自己把包放到正确的文件夹中,这样的过程是很繁琐的。现在大部分开发语言都提供了包管理器来帮助开发人员更好的管理软件包。
有了包管理器,只需要关注项目需要哪些软件包,不需要关注软件包里还需要嵌套依赖哪些软件包,这些包管理器都会自动完成,而且也不需要把这些软件包上传到SCM中!
当通过包管理器为项目中添加了一个软件包时:
①从指定仓库repository下载软件包(脚本语言一般直接是代码)
②把下载的软件包放到正确的地方并和项目工程关联
③解决可传递的依赖(依赖能够自动继承和传递)
(1)操作系统级
1)
apt (Debian, Ubuntu)
apt-get install <package>
2)
yum (CentOS, Fedora, RHEL)
yum install <package>
3)
Homebrew (OS X)
brew install <package>
(2)开发语言级
1)Java
Maven 配置文件:pom.xml
mvn install
Gradle 配置文件:build.gradle
gradle install
2)Objective-C
CocoaPods 配置文件:.podspec文件
pod install <package>
3)PHP
PEAR 配置文件:package.xml
pear install <package>
4)Ruby
gem 配置文件:.gemspec文件
gem install <package>
5)Python
PyPI 配置文件:setup.py文件
pip install <package>
6)Perl
CPAN 配置文件:META.yml文件
cpan <package>
7).NET
Nuget 配置文件:.nupkg文件
PM> Install-Package <package>
8)Node.js
npm 配置文件:package.json文件
npm install <package>
Yarn 配置文件:package.json文件
yarn add [package]
9)JavaScript
Bower 配置文件:bower.json文件
bower install <package>#<version>
WebJars 客户端包(e.g. jQuery & Bootstrap)
集成在Maven中
Libraries.io The Open Source Discovery Service.
■命令详细一览
■Java 常用的 Repository
①Maven Central Repository
引用
https://search.maven.org/
https://mvnrepository.com/
https://repo.maven.apache.org/maven2/
②Bintray JCenter
引用
http://jcenter.bintray.com/
https://bintray.com/bintray/jcenter
③Spring Repository
引用
http://repo.spring.io/release/
由于国内网络原因,很多时候需要使用VPN、Proxy、Mirror等方式才能安装。
■代理Proxy
①设置代理:
引用
$ set http_proxy=http://proxy.mysite.com:8080
// 如果有要求用户名密码则输入:
$ set http_proxy_user=<username>
$ set http_proxy_pass=<password>
②Git代理
引用
$ git config --global http.proxy http://proxy.mysite.com:8080
$ git config --global --unset http.proxy
③Android SDK代理
引用
Tools > Options... > Setting 里设置以下信息:
HTTP Proxy server: mirrors.neusoft.edu.cn
Proxy Port: 80
■镜像Mirror
①Maven
引用
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
②npm
引用
全局镜像:
$ npm config set registry https://registry.npm.taobao.org/
安装时才指定:
$ npm install --registry https://registry.npm.taobao.org/ xxx
取消镜像:
$ npm config delete proxy
③RubyGems
引用
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
安装时才指定:
$ gem install --http-proxy https://ruby.taobao.org/ rails
④Python pip
引用
全局镜像:
Linux:~/.pip/pip.conf
Windows:%HOMEPATH%\pip\pip.ini
[global]
index-url = http://pypi.douban.com/simple
安装时才指定:
$ pip install web.py -i http://pypi.douban.com/simple
参考:
http://en.wikipedia.org/wiki/List_of_software_package_management_systems
http://blog.versioneye.com/2014/01/15/which-programming-language-has-the-best-package-manager/
- 大小: 115.4 KB
- 大小: 37.4 KB
分享到:
相关推荐
vipm 管理labview的各种工具包,网上有使用教程,可直接下载安装 再按照教程安装使用
Swift Package Manager 是一个用于管理源代码分发的工具,旨在使共享代码和重用他人代码变得容易。 该工具直接解决了编译和链接 Swift 包、管理依赖项、版本控制以及支持灵活的分发和协作模型等挑战。 我们设计的...
包管理器 Package Manager是一款功能强大的应用程序,可以管理安装在android设备上的系统和用户应用程序。 下载 要求 某些高级功能所需的ROOT访问权限 特征 软件包管理器是一个简单但功能强大的应用程序,用于管理...
Swift Package Manager项目Swift Package Manager是用于管理源代码分发的工具,旨在使共享代码和重用他人代码变得容易。 该工具直接解决了编译和链接Swift软件包,管理依赖关系,版本控制以及支持灵活的分发和协作...
包管理器旨在帮助您节省时间和减少挫折。 从本质上讲,它是一组软件工具,可帮助您自动化在您的机器上获取软件的过程。 您指定要安装的应用程序,它会查找最新版本(或您指定的确切版本)并将其安装在您的计算机上。...
Laravel开发-laravel-package-manager Laravel 5 的程序包管理器。
Laravel开发-package-manager Laravel包的包管理器
包管理器命令 添加命令以从命令面板启用/禁用/重新加载包。 命令 包管理器:已启用包列出要启用的所有已禁用包。 package-manager:enable-package 包管理器:禁用包列出要禁用的所有启用的包。 package-manager:...
软件包管理器旨在帮助您节省时间和沮丧的时间。 本质上,它是一组软件工具,可帮助您自动化在计算机上获取软件的过程。 您指定要安装的应用程序,并完成查找最新版本(或指定的确切版本)并将其安装在计算机上的工作...
阿尔弗雷德工作流包管理器 :bomb: 该项目处于开发的早期阶段。 为它加星以关注其发展或做出贡献。 Alfred Workflow Package Manager 是一个 Ruby on Rails 应用程序,用于管理 Alfred 工作流。 它很快就会有一个 ...
awesome-package-manager:package很棒的包管理器资源
程序包管理器注入助手 一组类,使您可以将自己的代码注入“程序包管理器”窗口安装该软件包可在。 您可以通过安装它。 openupm add net.tnrd.packagemanagerinjection通过从创建的进行用法...
Go Package Manager (gopm) 是一个Go包管理器和构建工具.
在Unity 2018.3中,Unity软件包管理器(UPM)支持Git。 :) 此更新使我们能够在GitHub等代码托管服务上快速安装软件包。 但是,我对该功能不太满意。 :( 不正确的文档链接(自述文件,变更日志,许可证) 没有...
Gatsby包管理器gpm Gatsby软件包管理器(gpm)可帮助您安装具有所有依赖项的Gatsby软件包。 它还使您可以在命令行中直接阅读软件包的文档,而无需浏览任何站点。安装# Install globally via npm.npm install -g ...
MVtec 管理开发工具包,可以通过这个工具去安装halcon 深度学习标注工具;
对象池管理工具PoolManager7.0版本。工具包已使用Unity 4.0.1, 5.0.4, 5.4.2, 2017.2.0提交,使用 2018.1.6版本可以提高兼容性
wexond-package-manager为包管理这是写在打字稿和Node.js的, 它使用运行插件的脚本。 安装 $ npm install -g wexond-package-manager 用法 $ wpm < command> 命令清单: install -安装从GitHub的库插件。 name...