编译RPM源码包-Linux下rpm、yum、源码包的安装

(1)查看已安装的软件包:然后我们再次安装树,我们可以使用命令:rpm -qa | grep tree 查询树中已安装的软件包,或者使用 rpm -qa 查看所有已安装的软件包。

(2)查看生成了哪些文件:安装包安装完成后编译RPM源码包,查看软件包发布文件的详细位置。 使用命令 rpm -ql tree

生成的文件包括文档、许可证、有关树的信息以及树的帮助指南。

(3) 查看哪个软件包发布了某个文件: rpm -qf 文件名:这个命​​令和上一个有点类似,但是有点颠倒过来。

6、升级rpm包:我们使用命令rpm -Uvh来升级软件包。 必须有升级的软件包。

二、yum安装

yum:黄狗更新器,修改黄狗管理器,更新管理器。 它是 fedora 和 redhat 以及 CentOS 中的 shell 前端包管理器。 基于RPM包管理,您可以从指定服务器手动下载并安装rpm包,手动处理依赖关系,并一次性安装所有依赖包。 这个安装方法是比较重要的。

1、挂载:首先将镜像文件挂载到mnt目录下,使用命令:mount /dev/sr0 /mnt

2.构建本地yum:yum安装我们需要使用yum安装,需要定义配置文件。 配置文件位于 vim **/etc/yum.repos.d/** 路径下。 新定义的文件名的后缀最好是.repo的后缀,因为系统已经定义了.repo的后缀。

首先,写一些可以识别来源的内容。 您要安装的软件包及其名称在哪里。 然后保存。 格式如下:

base来源标记,base是仓库的名称,可以随便选,而且必须是唯一的。

姓名

源名称是仓库的描述。 随意开始,成为唯一的人。

baseurl=文件:///mnt

包的位置是本地的,其中的文件也可以替换为其他合同(FTP、HTTP)。 /mnt 指对应位置

启用=1

启用该仓库或源,一个源可以有多个仓库(1表示开启,0表示不开启)

gpg检查=0

通过比对来校准是否官方(1表示检查,0表示不检查)

注意:如果检测到gpg签名,需要在前面添加一条配置:gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

3、yum查看:我们使用命令:yum repolist来查看yum的源标识、源名称、源状态

其中:status必须有一个值,不能为0。我使用的是7.5 Redhat版本,所以它的值为5099。如果该值为0,则说明yum的配置有问题。

4. yum安装:使用命令:yum install tr​​ee.x86_64安装tree包。 添加 -y 选项进行确认。

编译RPM源码包-Linux下rpm、yum、源码包的安装

5、yum删除:使用命令:yumremovetree.x86_64e,通过这个命令我们可以删除之前安装的tree包,并且可以下-y选项确认删除,这样可以省去输入正确的步骤输入“y”如图所示。

3.源码安装

源码安装:安装是*.tar.gz压缩文件,可以使用rz命令将windows文件传输到虚拟机中Linux当前目录。 这里我们以tar-1.29.tar.gz为例安装源码。

1、解压之前转入Linux的tar-1.29.tar.gz包,使用命令:tar xvf tar-1.29.tar.gz -C /。 解压后,根目录下会生成一个tar-1.29包目录。

2、从步骤1中我们可以看到我们的tar命令现在还是可以使用的,因为系统安装的时候就已经默认安装了,所以我们首先需要把tar命令去掉。 使用命令 yum 删除 tar

3、放到root下,然后我们就可以用普通用户来检查这个文件是否有缺失的东西,因为这个文件的所有者是lihao。

(1)使用命令:su - lihao

(2)切到tar-1.29目录,使用命令:cd /tar-1.29/

(3)然后输入./configure查看安装环境,发现有一些gcc开头的东西。

(4)然后我们回到root权限,使用命令:yum install gcc * -y来安装有关gcc*的文件。

(5)安装完成后,我们仍然需要在普通用户模式下继续检查测试,看看是否有丢失文件的情况。

编译RPM源码包-Linux下rpm、yum、源码包的安装

使用命令:./configure

(6)我们返回root,切换到解压后的目录 cd /tar-1.29

(7) 使用make命令进行编译。 编译完成后,我们使用命令make install

(8)完成后,我们cd到主目录,使用tar xvf文件名.gz解压任意主目录下的压缩文件,发现有-bash: /usr/bin/tar: No的提示这样的文件或目录,因为我们当时把原来的tar命令去掉了,而后面创建的tar并不在/usr/bin/tar目录下。

(9) 所以我们需要使用which tar来查找我们新安装的tar命令在哪里。 最后显示新创建的tar命令位于/usr/local/bin/tar中。 原因是有一个缓存,我们称之为哈希。

我们发现哈希中显示了 /usr/bin/tar 的使用次数。 在步骤(8)中使用tar命令时编译RPM源码包,到/usr/bin/tar目录中查找,但没有找到。 会出现:没有该文件和目录提示。 它的实际目录是/usr/local/bin/tar。

(10)最后我们使用hash -r清除缓存,然后使用tar命令测量并解压出一个*.tar.gz压缩包。 发现安装成功。

本节中使用的命令摘要:

命令注释

挂载 /dev/sr0 /mnt

将光盘文件挂载到mnt下

rpm -ivh 文件名.rpm

安装rpm包时,列出flags并同时显示详细信息

编译RPM源码包-Linux下rpm、yum、源码包的安装

rpm -e 树

卸载已安装的树

rpm -qa丨grep 树

查看和过滤与树相关的包

rpm -ql 树

检查树安装包后,哪些文件会被释放到哪里

rpm -qf 文件名

检查哪个包释放了文件

tar xvf tar-1.29.tar.gz -C /

解压tar-1.29到根目录

百胜城

查看yum的源标签、源名称、源状态

百胜安装树.x86_64

安装tree.x86_64包

yum 删除 tree.x86_64 e

删除已安装的树命令

苏丽豪

切换用户为普通用户

。/配置

检测编译环境

制作

安装前编译

进行安装

编译后安装

哪个焦油

在该目录中找到 tar 命令

哈希-r

清除哈希表

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 编译RPM源码包-Linux下rpm、yum、源码包的安装 https://www.wkzy.net/game/196166.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务