rpm、yum安装

目录

一、rpm命令

1、查询已安装的rpm软件信息

2、查询未安装的RPM软件包文件信息

二、rpm包的安装、升级、卸载

三、yum安装

1、创建在线yum仓库

2.本地yum仓库配置

四、httpd的配置安装

五、添加httpd系统服务

Linux源码包

实际上,源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的

源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,

Linux中最常用的打包压缩格式为"tar.gz"

程序:未执行的代码

进程:执行起来的代码,就是进程

线程:他是进程的真正执行者

Linux二进制包

二进制包,也就是源码包经过成功编译之后产生的包,由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同Windows下安装软件速度相当) ,且安装过程报错几率大大减小。
二进制是一种计算机语言,使用 0 和 1 表示数字和指令,由计算机处理器直接识别和执行。
在计算机编程中,源代码需要经过编译器编译生成可执行文件,其中包括了0和1的二进制指令。
因此,可执行文件也被称为二进制文件。
在二进制编译安装中,编译器会将源代码编译成机器能够直接执行的二进制程序,而不是使用脚本语言等高级语言编写的脚本文件。

一、rpm命令

1、查询已安装的rpm软件信息

rpm-q        软件名        #查询指定软件是否已安装

rpm-qi         软件名        #显示已安装的指定软件的详细信息

rpm-ql         软件名        #显示已安装的指定软件的文件列表r

pm -qc         软件名        #列出已安装的指定软件的配置文件

rpm-qd         软件名        #列出已安装的指定软件的软件包文档所在位置

rpm -qR         软件名        #列出已安装的指定软件的依赖的软件包及文件

rpm -qf         文件或目录         #查询已安装的指定软件属于哪个安装包

rpm -qa         #显示当前系统中以 rpm方式安装的所有软件列表

rpm -qa | grep postfix        #查询软件postfix是否已安装

常用选项:rpm -q rpm-ql rmp -qc

例如:rpm -q httpd

2、查询未安装的RPM软件包文件信息

查询未安装的RPM软件包文件中的信息

rpm -qpi RPM包文件名查询指定软件包的详细信息
rpm -qpl RPM包文件名查询指定软件包的文件列表
rpm -qpc RPM包文件名查询指定软件包的配置文件
rpm -qpd RPM包文件名查询指定软件包的软件包文档的位置

二、rpm包的安装、升级、卸载

安装、升级、卸载RPM软件包

格式:

rpm        [选项]        RPM文件包

常用选项:

-i安装一个新的RPM软件包
-U升级某个升级包,若未安装过,则进行安装
-F升级某个升级包,若未安装过,则放弃安装
-h在安装或升级过程中,以"#"号显示安装过程
-v显示软件安装过程中的详细信息
-e卸载软件
--force强制安装某个软件包,如安装旧版本的软件包

rpm 操作对象为本地文件,不需要网络

三、yum安装

1、创建在线yum仓库

yum groupinstall                安装具体软件包组

yum whatprovides                精确查找

yum remove                        删除指定软件包及依赖文件

2.本地yum仓库配置

先配置本地yum源

mount /dev/cdrom /mnt/                                ##把光盘挂载到、mnt目录下

cd /etc/yum.repos.d/                                      

mkdir bak                                                      

mv Cen* bak                                                  

vi local.repo                                                    

[local]                                                              ##文件名

name=local                                                     ##描述

baseurl=file:///mnt                                           ##指定光盘挂载目录作为软件仓库源

enabled=1                                                       ##开启此yum源,此为默认项可省略

gpgcheck=0                                                     ##不检查软件序列号

:wq                                                                   ##保存并退出

byum clean all && yum makecache fast            ##删除yum缓存并更新

四、httpd的配置安装

前提:yum install -y httpd                         ##安装下载httpd

systemctl status httpd                               ##查看httpd是否安装yum

remove -y httpd                                         ##删除httpd

1、tar -xf httpd-2.4.29.tar.bz2                   ##解压源码包

2、安装依赖环境:

yum install apr* gcc* pcre* -y                    #创建本地yum源,后安装依赖环境

PS:进入httpd-2.4.29目录中,再执行以下内容

3、./configure --prefix=/opt/apps/httpd       #配置安装路径

4、编译: make

5、安装:make install

6、开启服务: [/bin]

systemctl stop firewalld

systemctl disable firewalld

setenforce 0                                                   ##关闭防火墙和安全机制

/opt/apps/httpd/bin/apachectl start                ##开启服务

/opt/apps/httpd/bin/apachectl stop                ##停止服务

netstat -natp                                                  ##查看网络连接状态和端口信息

netstat -natp | grep 80                                  ##检验端口是否启动

curl 192.168.233.21                                     ##验证httpd是否正常运行

五、添加httpd系统服务

完成之后就可以控制httpd

systemctl status httpd #可控制httpd

systemctl status httpd #控制开启httpd

systemctl stop httpd #控制关闭

<think>嗯,用户的问题是想通过RPM包管理器安装YUM工具的教程。首先,我需要回忆一下YUMRPM的关系。YUM是基于RPM的包管理器,可以自动处理依赖关系,而RPM本身是底层的包管理工具,不处理依赖。所以当用户需要安装YUM时,可能需要手动下载所有相关的RPM包,包括YUM本身及其依赖项。 接下来,用户可能是在一个没有预装YUM的系统上,比如最小化安装的CentOS或RHEL,或者某些其他基于RPM的发行版。这时候,用户需要手动安装YUM。但要注意,不同发行版的YUM包可能有差异,需要确认系统版本和架构。 然后,我需要参考用户提供的引用内容。引用3提到YUM是一个前端工具,能够自动处理依赖,而引用4给出了YUM的基本命令。但用户现在的情况是无法使用YUM,需要先用RPM安装YUM,所以必须找到正确的RPM包及其依赖。 步骤方面,首先应该下载YUM及其依赖的RPM包。可能需要访问官方仓库或镜像站点,比如vault.centos.org。用户需要确认自己的系统版本,比如CentOS 7,然后找到对应的YUM包和所有依赖,如python-iniparse、yum-metadata-parser等。 安装顺序也很重要,必须先安装依赖包,再安装YUM本身。否则,RPM会报依赖错误。例如,安装python-iniparse,然后yum-metadata-parser,接着yum-plugin-fastestmirror,最后是yum本身。 安装完成后,需要验证是否成功,运行yum --version,如果显示版本信息,说明安装成功。之后可能需要配置仓库,比如CentOS-Base.repo,确保YUM能正确访问软件源。 潜在的问题包括依赖缺失、版本不兼容、仓库配置错误等。如果遇到依赖问题,用户需要手动下载并安装每个缺失的依赖,这可能比较繁琐。此外,如果系统版本与下载的RPM包不匹配,可能会导致冲突或错误。 另外,用户提供的引用2中提到了一些YUM的高级用法,比如版本锁定、重新安装包等,但用户在安装YUM之前无法使用这些命令,所以重点应放在RPM安装步骤上。 总结来说,步骤应该是:确定系统版本和架构,下载所有必要的RPM包,按顺序安装依赖,最后安装YUM,然后验证和配置仓库。同时提醒用户注意依赖关系和版本兼容性问题,以及后续可能需要配置仓库文件。</think>### 如何通过RPM包管理器安装YUM工具教程 #### 步骤说明 1. **确认系统版本和架构** YUMRPM包依赖系统版本(如CentOS 7/8)和CPU架构(如x86_64)。通过以下命令查看: ```bash cat /etc/redhat-release # 查看系统版本 uname -m # 查看架构(通常为x86_64) ``` 2. **下载YUM及其依赖的RPM包** 需从官方仓库或镜像站(如[vault.centos.org](http://vault.centos.org/))下载以下核心包: - `python-iniparse`:YUM依赖的Python库 - `yum-metadata-parser`:处理元数据的工具 - `yum-plugin-fastestmirror`:自动选择最快镜像的插件 - `yum`:主程序包 示例下载命令(CentOS 7 x86_64): ```bash wget http://vault.centos.org/7.9.2009/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm wget http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm wget http://vault.centos.org/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm ``` 3. **按顺序安装依赖和YUM** RPM需手动处理依赖顺序,需按以下顺序安装: ```bash sudo rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm sudo rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm sudo rpm -ivh yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm sudo rpm -ivh yum-3.4.3-168.el7.centos.noarch.rpm ``` 4. **验证安装结果** 运行以下命令检查YUM是否安装成功: ```bash yum --version # 应输出版本信息(如3.4.3) ``` 5. **配置YUM仓库(可选)** 若缺少仓库配置文件,需手动创建`/etc/yum.repos.d/CentOS-Base.repo`,内容参考[CentOS官方配置](http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml)[^3]。 #### 注意事项 - **依赖冲突**:若安装时提示依赖缺失,需递归下载并安装所有依赖包。 - **版本锁定**:安装后可通过`yum versionlock`锁定版本(需先安装`yum-plugin-versionlock`)[^2]。 - **清理缓存**:安装完成后建议执行`yum clean metadata`更新元数据[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值