Linux 软件包管理器
一、概述
(1)wget 类似于迅雷,是一种下载工具,通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP
协议下载,并可以使用 HTTP 代理名字是 World Wide Web”与“get”的结合。
(2)rpm: 软件包管理,用于安装卸载.rpm 软件
yum: 是 redhat, centos 系统下的软件安装方式,基于 Linux,全 称 为 Yellow dog Updater,
Modified,是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM
包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且
一次安装所有依赖的软件包。
使用 wget 下载一个 rpm 包, 然后用 rpm -ivh xxx.rpm 安装这个软件,嫌麻烦的
话,就可以直接用 yum install sqoop 来自动下载和安装依赖的 rpm 软件。apt-get
是 ubuntu 下的一个软件安装方式,它是基于 debain。
(4)apt 包管理工具;建有 apt 库包管理库。
apt-get 是基于 apt 的,能够从指定的服务器自动下载 deb 包并且安装,可以自动处理
依赖性关系,并且一次安装所有依赖的软件包。它是基于 debain。
(5)dpkg 与 apt
dpkg 是用来安装.deb 文件,但不会解决模块的依赖关系,且不会关心 ubuntu 的软件仓库
内的软件,可以用于安装本地的 deb 文件。apt 会解决和安装模块的依赖问题,并会咨询软件
仓库, 但不会安装本地的 deb 文件
, apt 是建立在 dpkg 之上的软件管理工具。两者的区别是
dpkg 绕过 apt 包管理数据库对软件包进行操作,所以你用 dpkg 安装过的软件包用 apt
可以再安装一遍,系统不知道之前安装过了,将会覆盖之前 dpkg 的安装.
(5)apt-get、conda、pip 之间的关系
pip 是 python 里面的一个专门负责安装包的工具,也就是下载安装了 python 就有这个
工具。用来安装来自 PyPI 的 python 所有的依赖包,并且可以选择安装任何在 PyPI 上已上
传的先前版本的依赖包。
apt-get 用来安装软件、更新源、也可以用来更新自 Ubuntu 的典型依赖包,典型安装
即意味着它只是安装(最新发布或最近一个的)单一版本,并且我们不能决定我们要安装的
依赖包的版本或选择它之前的版本。
conda 是 anaconda 里面专门负责安装包的工具
(7)包管理器分类
一般来说著名的 linux 系统基本上分两大类(不过现在所有的 Linux 系统都能够用 yum 与
dpkg 命令,不过最好不要混用会造成冲突):
1.RedHat 系列:Redhat、Centos、Fedora 等
2.Debian 系列:Debian、Ubuntu 等