软件安装和包管理器
普通用户安装软件
作为电脑的普通用户,典型的安装软件方式是:
- Windows
- 下载安装包exe文件,双击,根据提示,一步步去安装
- 下载了免安装的,解压后直接使用,无需安装。
- Linux
- 方式1:下载
源码自己编译和安装 - 方式2:用各种
包管理器去install安装
- 方式1:下载
不同系统,有各自常用的包管理器,去用于安装软件:
包管理器
不同系统的常见包管理器
- 系统
MacHomebrewbrew install xxx
MacPortsport install xxx
LinuxDebian/Ubuntu/Termuxaptapt-get install xxx
Red Hat/CentOSyumyum install xxx
FreeBSD/Termuxpkg install xxx
其中Linux由于有很多发行版,比较特殊,所以专门再详细解释:
Linux系统中的包管理器
Linux有很多不同发行版,每个发行版基本都有自己的用于安装软件的包管理器=包管理系统=package management tool。常见的一些有:
Debian/Ubuntu:- 软件包格式:
deb - 包管理工具:
dpkg - 前端工具:
apt
- 软件包格式:
Fedora/Red Hat Enterprise Linux/CentOS/openSUSE/Mandriva Linux/Mageia- 软件包格式:
rpm - 前端工具
Fedora:dnfRed Hat Enterprise Linux/CentOS:yumopenSUSE:ZYppMandriva Linux/Mageia:urpmi
- 软件包格式:
举例
vlcDebian/Ubuntu/Termuxapt-get install vlc
Red Hat/CentOSyum install vlc
FreeBSD/Termuxpkg install vlc
sshfsCentOSyum install sshfs
Fedora22+dnf install sshfs
Debian/Ubuntusudo apt-get install sshfs
补充说明:
- 如果安装期间缺少权限,则往往要加上su或sudo以管理员身份才能安装
- 举例
sudo apt-get install vlc sudo yum install vlc
- 举例
各种编程语言的常见包管理器
- 编程语言
Pythonpip- 典型用法:
pip install xxx
- 私有源
pypiserver
pypipipenvpipenv install xxx- 配置文件:
Pipfile
- 配置文件:
- 典型用法:
Mac的iOS:Swift/Objective-CCarthagecarthage update- 配置文件:
Cartfile
- 配置文件:
Cocoapodspod install- 配置文件:
Podfile
- 配置文件:
Javascriptnpm- 用法:
npm install xxx - 配置文件:
package.json
- 用法:
yarnyarn add xxx
Bowerbower install xxx
PHPcomposercomposer install- 配置文件:
composer.json
- 配置文件:
JavaMaven- 典型用法
- 配置文件:
pom.xml - 安装:
mvn install
- 配置文件:
- 私有仓库=私服=公司内部的源
Nexus
- 典型用法
gradle- 配置文件:
build.gradle - 运行:
gradle xxx
- 配置文件:
Rubygem- 配置文件:
Gemfile
- 配置文件:
.NetNuGet- 配置文件:
nupkg
- 配置文件:
补充说明:
关于镜像和源:
- 综合=全能
GitHub Package Registry- 支持:
JavaScript:npmJava:MavenRuby:RubyGems.NET:NuGetDocker镜像- 将要支持:
PythonPHP
- 支持: