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