昨天给大家写了用户权限的管理,今天继续更新linux软件包的管理,希望对大家有帮助,本次linux基础教学大概会更新20章左右,带大家一起学习基础的linux操作。

YUM概述

基于rpm包构建的软件更新机制

可以自动解决依赖关系

所有软件包由集中的YUM软件仓库提供

软件仓库的提供方式

ftp:// FTP服务

file:// 本地提供

http:// 网络提供

软件包管理命令有哪几个 第五章软件包管理(1)

编辑yum配置文件

vi /etc/yum.repos.d/local.repo 后缀名必须是repo,名称可以自定义

[local] 类型

name=aaa 软件包名称

baseurl=file:///wln 路径必须正确

enabled=1 是否开启yum仓库 1为开启0是不开启

gpgcheck=0 是否启用gpg检查 1为开启0为不开启

软件包管理命令有哪几个 第五章软件包管理(2)


yum查询命令

yum list 软件名 yum info 软件名

软件包管理命令有哪几个 第五章软件包管理(3)

yum search 关键词

软件包管理命令有哪几个 第五章软件包管理(4)

yum查询软件包组名

yum grouplist 软件包组名 yum groupinfo 包组名

软件包管理命令有哪几个 第五章软件包管理(5)

yum安装命令

yum install 软件名称 yum groupinstall 软件组名

软件包管理命令有哪几个 第五章软件包管理(6)

yum卸载命令

yum remove 软件包名 yum groupremove 包组名

软件包管理命令有哪几个 第五章软件包管理(7)

另一种安装方式 RPM 概述

由 Red Hat 公司提出,被众多 Linux 发行版所采用 建立统一的数据库文件,详细记录软件包安装、卸载等 变化信息,能够自动分析软件包依赖关系

rpm命令

用途:查询已经安装的RPM软件信息

格式:rpm -q[子选项] 软件名

用法:结合不同的子选项 完成不同查询

-qa:查看系统中已安装的所有RPM软件包列表

-qi:查看指定软件的详细信息

-ql:查询指定软件包所安装的目录、文件列表

-qc:仅显示指定软件包安装的配置文件

-qd:仅显示指定软件包安装的文档文件

软件包管理命令有哪几个 第五章软件包管理(8)

查询安装的配置文件

软件包管理命令有哪几个 第五章软件包管理(9)

查询文件或目录属于哪个 RPM 软包

rpm -qf 文件或目录

软件包管理命令有哪几个 第五章软件包管理(10)

rpm -qp命令

用途:查询未安装的软件包文件

格式:rpm -qp[子选项] 软件包名

用法:结合不同的子选项 完成不同查询

-qpi:通过.rpm包文件查看该软件的详细信息

-qpl:查看.rpm安装包内所包含的目录、文件列表

-qpc:查看.rpm安装包内包含的配置文件列表

-qpd:查看.rpm安装包内包含的文档文件

软件包管理命令有哪几个 第五章软件包管理(11)

安装或升级RPM软件 格式

用法:不同选项适用于不同情况

-i:安装一个新的 rpm 软件包

-U:升级某个 rpm 软件,若原本未装,则进行安装

-F:更新某个 rpm 软件,若原本未装,则放弃安装 卸载指定的RPM软件 格式

软件包管理命令有哪几个 第五章软件包管理(12)

rpm [选项] RPM包文件 ...

rpm -e 软件名 卸载无输出

软件包管理命令有哪几个 第五章软件包管理(13)

辅助选项

--force:强制安装所指定的rpm软件包

--nodeps:安装、升级或卸载软件时,忽略依赖关系

-h:以"#"号显示安装的进度

-v:显示安装过程中的详细信系

软件包管理命令有哪几个 第五章软件包管理(14)

重建RPM 数据库

rpm --rebuilddb 或

rpm --initdb

导入验证公钥

rpm --import /media/cdrom/RPM-GPGKEY-redhat-release

解决依赖关系

安装有依赖关系的多个软件时

被依赖的软件包需要先安装

可同时指定多个 .rpm 包文件进行安装

卸载有依赖关系的多个软件时

依赖其他程序的软件包需要先卸载

可同时指定多个软件名进行卸载 忽略依赖关系

结合"--nodeps"选项,但可能导致软件异常

,