红帽系统管理一 14章节 安装和更新软件包

rpm

RPM(RPM Package Manager)是一种在基于 Red Hat 的 Linux 系统中常用的软件包管理系统。它使用 .rpm 扩展名的二进制文件来打包、分发和安装软件。

RPM 软件包的组成:
程序文件:这些是软件包含的实际可执行文件、库文件和其他程序资源。
元数据信息:这包括软件包的名称、版本号、描述、作者、授权信息等元数据,它们记录在软件包的元数据数据库中,以便软件包管理器能够对软件包进行管理。
配置文件:包含软件程序的配置信息,通常放置在特定的位置,使得在安装或升级软件时可以轻松地对其进行修改。
文档:这包括软件的使用说明、帮助文档和其他相关文档。
前/后安装脚本: RPM 软件包允许在安装或卸载软件包的不同阶段执行脚本。前/后安装脚本可用于在软件包安装或卸载过程中执行特定的操作,如创建/删除特定的目录、更新系统配置等。

通过rpm更新软件

rpm -q 命令用于查询 RPM 包的信息。它可以与多种选项组合使用,以便获取更详细的信息或特定的输出。以下是一些常用的 rpm -q 命令的选项组合:

查询已安装包的版本信息:
rpm -q package_name

查询包含特定文件的软件包:
rpm -qf /path/to/file

列出软件包的文件列表:
rpm -ql package_name

显示软件包的详细信息:包括描述、大小、作者等。
rpm -qi package_name

查询软件包的文档信息:
rpm -qd package_name

验证软件包的完整性:
rpm -V package_name

列出已安装的所有软件包:
rpm -qa

列出软件包的依赖关系:
rpm -qR package_name

命令会列出指定软件包中的配置文件及其路径。这对于查找软件包安装的配置文件位置非常有用。
rpm -qc package_name 

rpm -q --scripts 命令用于显示软件包安装时执行的脚本信息。包括安装前脚本。。。

安装指定的 RPM 软件包。
rpm -i package_name.rpm

使用yum源更新软件包

rpm包安装软件需要解决依赖问题,yum源解决了此问题,事实上yum源基于rpm包。

模糊搜索列出匹配的包

[root@guojie ~]# yum list http*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
可安装的软件包
http-parser.i686                                                   2.7.1-9.el7                                          base   
http-parser.x86_64                                                 2.7.1-9.el7                                          base   
http-parser-devel.i686       

查找摘要和名称中的关键字

[root@guojie ~]# yum search KEYWORD

安装,更新,

[root@guojie ~]# yum install 
[root@guojie ~]# yum update
[root@guojie ~]# yum remove

yum组的概念:等待详查资料中…

启用yum软件库

要启动新的第三方存储库,可在/etc/yum.repos.d/目录中创建一个文件。存储库配置文件必须以.repo拓展名结尾。包含存储库的url,名称,GPGcheck等信息。
红帽官方库在访问存在一些限制。此处将官方源更换为阿里源。
备份原有的yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载阿里云yum源(这里使用centos 7的版本,操作时注意对应系统版本)

wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

此时若提示还未安装wget工具,使用curl

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

更新本地缓存

yum clean all
yum makecache
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值