`

Linux 安装*src.rpm的时候出现错误

阅读更多

Linux 安装*src.rpm的时候出现:

 

 

 

warning: user mandrake does not exist - using root 

warning: group mandrake does not exist - using root 

  

 

错误 。

症状:

[root@localhost System_Sources]# rpm -Uvh libmpfr-2.2.1-3mdv2007.1.src.rpm
warning: libmpfr-2.2.1-3mdv2007.1.src.rpm: V3 DSA signature: NOKEY, key ID 26752624
   1:libmpfr                warning: user mandrake does not exist - using root
warning: group mandrake does not exist - using root
warning: user mandrake does not exist - using root
warning: group mandrake does not exist - using root
########################################### [100%]

[root@localhost Desktop]# rpm -Uvh yum-3.2.20-4.fc10.src.rpm
warning: yum-3.2.20-4.fc10.src.rpm: V3 DSA signature: NOKEY, key ID 0b86274e
   1:yum                    warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
########################################### [100%]

 

 

 

 

 

 

 

   原因:

小结:src.rpm 是source包,要编译后才可以使用的;安装后是源码,rebuild后就会生成rpm包

方法:
1:
下载完成:
[root@localhost beinan]# ls unrar* unrar-3.5.2-1.2.fc4.src.rpm unrar.spec 
unrar-3.5.2-1.2.fc4.src.rpm unrar.spec
 
  安装源码包unrar-3.5.2-1.2.fc4.src.rpm;看一看安装在哪了呢?
[root@localhost beinan]# rpm -ivh unrar-3.5.2-1.2.fc4.src.rpm
 
 安装在这里:
[root@localhost beinan]# ls /usr/src/redhat/SOURCES/unrar 
unrar.1 unrarsrc-3.5.2.tar.gz 
 
 然后我们通过unrar.spec 来执行,其实他是一个写好的编译脚本;
[root@localhost beinan]#
 
#  rpmbuild --ba unrar.spec 
 
  编译完成:
 
[root@localhost beinan]# ls /usr/src/redhat/RPMS/i386/
unrar-3.5.2-1.i386.rpm unrar-debuginfo-3.5.2-1.i386.rpm
 
 是不是可以安装呢?
[root@localhost beinan]# rpm -ivh /usr/src/redhat/RPMS/i386/unrar-3.5.2-1.i386.rpm
Preparing... ########################################### [100%]
1:unrar ########################################### [100%]
 
 
 是不是可用?
 
[root@localhost beinan]# unrar x mydoc.rar 
 
清理垃圾文件:如果您经常用这种办法编译RPM 包,主要清理一下 /usr/src/redhat内各个目录的内容; 

2:
方法一: 
1.执行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5. ./configure 这一步和编译普通的源码软件一样,可以加上参数
6. make
7. make install 
 方法二: 
1.执行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS
前两步和方法一相同
3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件
这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)
在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
执行rpm -i new-package.rpm即可安装完成。 
 
 

本文出自 “黄宝的博客” 博客,请务必保留此出处http://huangbao.blog.51cto.com/725279/152656

分享到:
评论

相关推荐

    linux下如何安装软件借鉴.pdf

    **.deb包的安装:** ```bash #dpkg -i MYsoftware-1.2-1.deb ``` **.deb包的卸载:** ```bash #dpkg -e MYsoftware ``` **源代码安装** 源代码安装虽然更复杂,但它允许用户根据自身需求定制安装,并且在某些情况...

    openssh-9.7p1-1.ky10.src.rpm

    银河麒麟v10 系统 openssh 9.7 rpm源码包 可显示openssl版本信息,满足各位大佬的强迫症。

    Linux下软件安装详解(图)

    1. **.rpm** - 最初由Red Hat Linux提出,现在被多个Linux发行版采用。 2. **.deb** - Debian Linux提供的一种包封装格式。 3. **.tar.gz/.tar.Z/.tar.bz2/.tgz** - 使用Unix系统中的`tar`工具打包。 4. **.bin** - ...

    compat-libcap1-1.10-7.el7.x86_64.rpm

    通过安装`compat-libcap1-1.10-7.el7.x86_64.rpm`,你可以满足这个依赖性,从而消除安装过程中出现的错误提示。 RPM包管理系统是Red Hat Linux及其衍生版(如CentOS、Fedora)中的标准包管理工具,用于安装、升级、...

    linux下安装软件.pdf

    在Linux操作系统中,安装软件的方式多种多样,但最常见的两种包管理格式是RPM(Red Hat Package Manager)和DEB(Debian Package)。这两种格式分别对应于Red Hat Linux及其衍生版本和Debian Linux及其衍生版本。 *...

    如何在Linux上安装IBM设备驱动

    总结,安装IBM设备驱动在Linux上可能涉及下载、解压、编译、构建RPM包以及处理依赖关系。务必根据系统的具体版本和内核选择合适的安装方法,并遵循正确的命令顺序。在过程中遇到问题时,应查阅相关文档或在线资源以...

    system-config-samba system-config-samba-1.2.90-1.fc14.src.rpm

    linux下安装samba源码 system-config-samba-1.2.90-1.fc14.src.rpm centos下安装samba可以参考我的博客

    linux下安装软件[文].pdf

    2. **.src.rpm类型的文件处理**: - `.src.rpm`文件是源码RPM包,需要先编译再安装。使用`rpm --rebuild <src.rpm>`来编译生成`.rpm`包,然后在适当目录下用`rpm -ivh`安装。 3. **DEB格式软件包的安装**: - ...

    kernel-4.18.0-80.el8.x86_64(1).rpm

    kernel-4.18.0-80.el8.x86_64(1).rpm

    alx-linux-v2.0.0.6.rar

    《ALX Linux 网卡驱动程序安装指南》 在Linux操作系统中,特别是CentOS这样的企业级发行版,正确安装和配置硬件驱动是确保系统稳定运行的关键步骤之一。本指南将详细阐述如何在CentOS环境下安装ALX Linux网卡驱动,...

    nginx-1.21.6及Nginx依赖的rpm安装包

    在本场景中,我们关注的是在CentOS7系统上离线安装Nginx-1.21.6及其依赖包的过程。以下是详细的知识点解释: 1. **Nginx**: Nginx以其事件...确保在编译和安装Nginx前,先安装所有必要的依赖,否则可能会遇到错误。

    rpm安装详解

    rpm 软件包是 Linux 操作系统中的一种软件包格式,用于安装和管理软件。下面详细介绍了 rpm 软件包的安装、卸载、查看和获取文件等操作。 一、安装 rpm 软件包 安装 rpm 软件包可以使用 rpm 命令,例如: rpm -i ...

    linux下制作安装rpm包的方法.docx

    在Linux系统中,RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,用于安装、升级、查询和卸载软件。本篇文章将详细介绍如何在Linux环境下制作和安装RPM包。 **一、制作RPM包** 制作RPM包通常涉及...

    openssh-9.0p1-1.el7.x86_64.tar.gz

    openssh-9.0p1-1.el7.src.rpm openssh-9.0p1-1.el7.x86_64.rpm openssh-askpass-9.0p1-1.el7.x86_64.rpm openssh-askpass-gnome-9.0p1-1.el7.x86_64.rpm openssh-clients-9.0p1-1.el7.x86_64.rpm openssh-debuginfo-...

    redhat软件包安装

    RPM(Red Hat Package Manager)是 Red Hat Linux 提供的一种软件包管理工具,用于安装、更新及卸载软件包。它广泛应用于 Red Hat 及其衍生版本如 Fedora、CentOS 等系统上。 #### RPM 的基本功能 - **安装**:通过...

    ftp服务资源包

    包括有ftp相关包有ftp lftp vsftp,如下: ftp-0.17-66.el7.x86_64.rpm lftp-4.4.8-7.el7.x86_64.rpm tftp-5.2-12.el7.x86_64.rpm tftp-server-5.2-12.el7.x86_64.rpm vsftpd-3.0.2-10.el7.x86_64.rpm

    linux下expect的安装方法

    5. 安装完成后,`/tools/bin`目录下应该出现了`expect`命令,你可以通过运行`expect`来测试是否安装成功。 至此,`expect`已经安装完成,你可以开始编写和运行`expect`脚本来自动化Linux系统的各种交互式任务。`...

    Linux下软件的安装与卸载方法简介

    使用`rpm -rebuild *.src.rpm`命令来编译和创建新的RPM包,然后按照前面介绍的RPM方式安装。 源代码分发通常适用于有经验的用户,因为编译过程可能涉及依赖关系的解决、配置选项的选择以及可能出现的编译错误。 ...

    openjdk-17.0.2(openjdk-17.0.2_linux-x64_bin.tar.gz)

    安装OpenJDK 17.0.2后,开发者可以通过它来构建、测试和部署Java应用程序,同时享受其带来的性能提升和新功能。对于Linux用户,通常需要将解压后的路径添加到环境变量`PATH`中,以便系统可以在任何地方识别和执行...

Global site tag (gtag.js) - Google Analytics