AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 125599
In Process
user37974
user37974
Asked: 2010-03-24 20:37:40 +0800 CST2010-03-24 20:37:40 +0800 CST 2010-03-24 20:37:40 +0800 CST

rpm 从 src 文件构建

  • 772

我正在尝试从 FC 12 上的 *.src.rpm 文件构建,以使文件像使用普通二进制构建一样分布在我的系统中(在这种情况下,*.h 文件最终位于/usr/包括)。当我运行 rpmbuild 时,标题不存在。这是我的 rpmbuild 命令:

[root@localhost sphirewalld]# rpm -ivv /home/dan/Downloads/gtest-1.3.0-2.20090601svn257.fc12.src.rpm
============== /home/dan/Downloads/gtest-1.3.0-2.20090601svn257.fc12.src.rpm
Expected size:       489395 = lead(96)+sigs(180)+pad(4)+data(489115)
  Actual size:       489395
loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
couldn't find any keys in /var/lib/rpm/pubkeys/*.key
loading keyring from rpmdb
opening  db environment /var/lib/rpm/Packages cdb:mpool:joinenv
opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
locked   db index       /var/lib/rpm/Packages
opening  db index       /var/lib/rpm/Name rdonly mode=0x0
 read h#     931 Header sanity check: OK
added key gpg-pubkey-57bbccba-4a6f97af to keyring
 read h#    1327 Header sanity check: OK
added key gpg-pubkey-7fac5991-4615767f to keyring
 read h#    1420 Header sanity check: OK
added key gpg-pubkey-16ca1a56-4a100959 to keyring
 read h#    1896 Header sanity check: OK
added key gpg-pubkey-a3a882c1-4a1009ef to keyring
Using legacy gpg-pubkey(s) from rpmdb
/home/dan/Downloads/gtest-1.3.0-2.20090601svn257.fc12.src.rpm: Header SHA1 digest: OK (3e98ed9b1631395d417e00f35c83ebe588ea9d3b)
     added source package [0]
found 1 source and 0 binary packages
Expected size:       489395 = lead(96)+sigs(180)+pad(4)+data(489115)
  Actual size:       489395
InstallSourcePackage at: psm.c:232: Header SHA1 digest: OK (3e98ed9b1631395d417e00f35c83ebe588ea9d3b)
gtest-1.3.0-2.20090601svn257.fc12
========== Directories not explicitly included in package:
         0 /root/rpmbuild/SOURCES/
         1 /root/rpmbuild/SPECS/
==========
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
fini      100664  1 (   0,   0)    478034 /root/rpmbuild/SOURCES/gtest-1.3.0.tar.bz2;4ba93ce1 unknown
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
fini      100644  1 (   0,   0)     30505 /root/rpmbuild/SOURCES/gtest-svnr257.patch;4ba93ce1 unknown
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
fini      100644  1 (   0,   0)      2732 /root/rpmbuild/SPECS/gtest.spec;4ba93ce1 unknown
GZDIO:      63 reads,   511788 total bytes in 0.005930 secs
closed   db index       /var/lib/rpm/Name
closed   db index       /var/lib/rpm/Packages
closed   db environment /var/lib/rpm/Packages

谢谢你的帮助。

rpm fedora
  • 2 2 个回答
  • 830 Views

2 个回答

  • Voted
  1. Caleb
    2010-04-29T13:31:14+08:002010-04-29T13:31:14+08:00

    很抱歉我不使用 Fedora,所以我不能确定,但​​我看到这已经有一段时间没有得到答复了。我确实构建了大量的 RPM,但用于不同的发行版 (PLD)。

    您的输出并没有说明 DID 生成了什么。您确定没有与主二进制 rpm 一起生成 -devel 子包吗?您是否查看了 src.rpm 包中的文件并确保您要查找的文件在其中?您的 rpmbuild 脚本是否有任何标志说“包含开发文件”或类似的东西?

    • 1
  2. rsc
    2021-09-15T20:52:15+08:002021-09-15T20:52:15+08:00

    我的回答很可能不再相关,但rpm -i(vv)不能用于从源 RPM 包构建二进制 RPM 包。这需要使用rpmbuild,例如rpmbuild --rebuild /<…>/gtest-1.3.0-2.20090601svn257.fc12.src.rpm。对于源 RPM 包,实际发生的所有事情rpm -i(vv)是源 RPM 包的内容被提取到 rpmbuild 目录结构中,特别/root/rpmbuild/{SOURCES,SPECS}/是在这种情况下。要构建这个填充的 rpmbuild 目录结构,cd /root/rpmbuild/SPECS/然后rpmbuild -ba gtest.spec可以使用(我不推荐,因为 RPM 包不应该作为特权用户构建,因为软件和/或规范文件中的错误或错误可能会损坏您的操作意外引用构建环境之外的路径时的系统)。

    • 0

相关问题

  • 将 rpm 命令转换为 dpkg

  • 通过 RPM 管理配置?

  • 用于维护 yum 存储库的工具

  • 用于 centos 的 Python 源 RPMS?

  • 可以使用 easy_install 和 bdist_rpm 安装吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve