rpm:
- 是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时,需要多次进行下载。并且rpm 只能安装已经下载到本地机器上的rpm 包.。(linux中使用命令)
yum(全称为 Yellow dog Updater, Modified):
- 是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum能在线下载并安装rpm包。(linux中使用命令)
npm(全称是 Node Package Manager):
- npm是node.js的一个包管理器,是用 JavaScript (运行在 Node.js 上)写的 npm。(windows中使用命令)
1.rpm常用命令
1、RPM 查询操作
命令:
rpm -q …
举例如下:
rpm -qa | grep tomcat4
a查询已安装的包;grep相后面跟字符串,查询这个字符串;相当于查询带有“tomcat4”字符串的安装包rpm -qi 安装包名
i安装包详细信息;查询安装包创建日期、下载地址、大小等
2、RPM 安装操作
命令:
rpm -i 需要安装的包文件名
举例如下:
-
rpm -i example.rpm
安装 example.rpm 包; -
rpm -iv example.rpm
安装 example.rpm 包并在安装过程中显示正在安装的文件信息; -
rpm -ivh example.rpm
安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
3、RPM 卸载操作
命令:
rpm -e 需要卸载的安装包
在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。
举例如下:
rpm -e tomcat4
卸载 tomcat4 软件包rpm -evh example
卸载example软件包并在卸载过程中显示卸载的文件信息及卸载进度;
4、RPM 升级操作
命令:
rpm -U 需要升级的包
举例如下:
rpm -Uvh example.rpm
升级example.rpm软件包并在升级过程中显示升级的文件信息及升级进度;
5、RPM 验证操作
验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证主要是比较文件的尺寸, MD5 校验码,文件权限, 类型, 属主和用户组等。
命令:
rpm -V 需要验证的包
举例如下:
rpm -Vf /etc/tomcat4/tomcat4.conf
输出信息类似如下:
S.5....T c /etc/tomcat4/tomcat4.conf
其中,S 表示文件大小修改过,T 表示文件日期修改过。
6.RPM 的其他附加命令
--force
强制操作 如强制安装删除等;--requires
显示该包的依赖关系;--nodeps
忽略依赖关系并继续操作;
2.yum常用命令
一、基本语法
yum基于rpm包管理,能够从指定的服务器自动下载并安装rpm包,可以自动处理依赖关系,并且一次安装所有依赖包。
yum命令形式如下:
yum [options] [command] [package ...]
- options是可选的,选项包括-h(帮助)、-y(当安装过程提示选择时全部为yes)、-q(不显示安装过程)等。
- command是所要进行的操作,包括install、update、remove、list、info等。
- package是操作的对象。
二、常用操作
1、安装
#yum install xxx
安装指定程序包。
2、升级
#yum update xxx
更新指定程序包。
#yum check-update
检查可更新的程序。
#yum upgrade xxx
升级指定程序包。
3、查找
#yum info xxx
显示安装包信息。
#yum info
列出所有已安装包信息
#yum list
显示所有已经安装和可以安装的程序包。
#yum list xxx
显示指定程序包安装情况。
#yum list updates
列出所有可以更新的程序包。
#yum list installed
列出所有已安装的程序包。
#yum list extras
列出所有已安装但不在yum Repository中的程序包。
#yum deplist xxx
查看指定程序包的依赖关系。
#yum search xxx
查找指定程序包,xxx可以是包名的一部分,会列出所有包含xxx的包名。
4、卸载
#yum remove xxx
卸载指定程序包。
5、缓存
#yum clean packages
清除缓存目录下的软件包。
#yum clean headers
清除缓存目录下的headers。
#yum clean oldheaders
清除缓存目录下旧的headers。
#yum clean,yum clean all
清除缓存目录下的软件包及旧的headers。
参考资源:
https://blog.csdn.net/machao0903/article/details/78333135
http://blog.chinaunix.net/uid-22312037-id-4273694.html