Linux 软件包管理
RPM安装包管理 Software Package Mananger
包全名
操作的包是没有安装的软件包时,使用全包名。而且要注意路径。
包名
操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库。
RPM安装
rpm -ivh 全包名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检查依赖性
RPM包升级
rpm -Uvh 包全名
选项:
-U(upgrade) 升级
RPM包卸载
rpm -e 包名
选项:
-e(erase) 卸载
-- nodeps 不检查依赖性
RPM
rpm -q 包名
功能: 查询包是否安装
选项:
-q(query) 查询
rpm -qa
功能:查询所有已经安装的RPM包
选项:
-a(all) 所有
rpm -qi 包名
功能: 查询软件包详细信息
选项:
-i(information)查询软件信息
-p(package) 查询未安装包信息
rpm -ql 包名
功能: 查询包中文件安装位置
选项:
-l(list) 列表
-p (package) 查询未安装包信息
rpm -qf 系统文件名
功能:查询系统文件属于哪一个软件包
选项:
-f(file) 查询系统文件属于哪个一个软件包
rpm -qR 包名
功能:查询软件包的依赖性
选项:
-R(requires) 查询软件包的依赖性
-p(package) 查询未安装包的信息
rpm -V 已经安装的软件包
功能:RPM包校验
选项:
-V(verify) 校验指定RPM包中的文件
-S 文件大小是否改变
-M 文件的类型和文件的权限(rwx)是否被改变
-5 文件MD5校验和是否改变
-L 文件路径是否改变
-U 文件的所有者是否改变
-G 文件的组Group属性是否改变
-T 文件的修改时间是否改变
文件类型:
c (config file) 配置文件
d (documentation) 普通文档
g (ghost file) ghost,很少见,就是该文件不应该被RPM包含
l (license file) 授权文件
r (read me) 描述文件
cpio 选项 < [文件|设备]
选项:
-i copy-in 模式,还原
-d 还原时自动新建目录
-v 显示还原过程
RPM 软件包 yum在线管理
YUM ( Yellow dog Updater, Modified)
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,
并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum 语法
yum [options] [command] [package ...]
options:可选, 选项包括-h(帮助)
-y(当安装过程提示选择全部为"yes")
-q(不显示安装的过程)等等
command:要进行的操作。
package:操作的对象。
yum常用命令
yum check-update 列出有更新的软件清单列表
yum update 更新所有软件
yum install <package_name> 仅安装指定的软件命令
yum update <package_name> 仅安装指定的软件命令
yum list 列出所有可安装的软件命令清单
yum remove <package_name> 删除软件包命令
yum search <keyword> 查找软件包
清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers