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
    • 最新
    • 标签
主页 / unix / 问题

问题[rpm](unix)

Martin Hope
David Tonhofer
Asked: 2024-10-01 21:49:32 +0800 CST

作为 RPM 包“需求标签”列出的 `rpmlib(foo)` 和 `mvn(foo)` 依赖项是什么?

  • 7

假设我已经在 Fedora 40 上安装了该包ongres-scram。

然后

$ rpm --query --requires ongres-scram

给出了安装此包所需的“依赖标签”列表:

javapackages-filesystem
mvn(com.ongres.stringprep:saslprep)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1
rpmlib(RichDependencies) <= 4.12.0-1

反过来

$ rpm --query --provides ongres-scram

给我安装提供的“依赖标签”:

mvn(com.ongres.scram:common) = 2.1
mvn(com.ongres.scram:common:pom:) = 2.1
ongres-scram = 2.1-13.fc40

依赖标签javapackages-filesystem由相应的包解析:

$ rpm --query --whatprovides javapackages-filesystem
javapackages-filesystem-6.2.0-9.fc40.noarch

依赖标签肯定与基于maven 的mvn(foo)构建过程有关,可以解决:

$ rpm --query --whatprovides "mvn(com.ongres.stringprep:saslprep)"
ongres-stringprep-1.1-12.fc40.noarch
$ dnf provides "mvn(com.ongres.stringprep:saslprep)"
...
ongres-stringprep-1.1-12.fc40.noarch : RFC 3454 Preparation of Internationalized Strings in pure Java
...

但依赖标签rpmlib(foo)尚未解析:

$ rpm --query --whatprovides "rpmlib(FileDigests)"
no package provides rpmlib(FileDigests)
$ dnf provides "rpmlib(FileDigests)"
Error: No matches found....

可能标签代表系统对构建 RPM 包的要求。但是由什么提供它呢?

此外似乎

rpmlib(FileDigests) <= 4.6.0-1

是否表示需要相当旧的版本,因为当前版本rpm是 4.19.1.1?

rpm
  • 1 个回答
  • 46 Views
Martin Hope
eftshift0
Asked: 2024-06-12 01:03:07 +0800 CST

在 rocky linux 中启用/安装软件包的标准方法是什么?

  • 5

我想为我的一个项目的 rockylinux 构建一个包:

https://github.com/eantoranz/gitmod

我能够为 ubuntu、debian 和 fedora 创建软件包,没有太多问题……只需安装软件包(包括开发软件包),构建即可。目前结果:

https://github.com/eantoranz/gitmod/releases/tag/v0.11

但我对 rockylinux 没有提供很多开箱即用的功能感到困惑(使用 rockylinux:9 docker 镜像):

# dnf search libgit2 fuse3 glib2 cunit
No matches found.

我应该启用哪些存储库来查看与这些搜索词相关的包?

rpm
  • 1 个回答
  • 25 Views
Martin Hope
daisy
Asked: 2024-06-02 19:19:59 +0800 CST

使用 rpm-build 只构建一个包,并且不安装额外的构建依赖项

  • 5

我正在尝试部分构建 rpm 包。以 subversion 为例,它会默认构建这些包:

subversion-1.7.14-16.el7.x86_64.rpm
subversion-devel-1.7.14-16.el7.x86_64.rpm
subversion-gnome-1.7.14-16.el7.x86_64.rpm
subversion-javahl-1.7.14-16.el7.x86_64.rpm
subversion-kde-1.7.14-16.el7.x86_64.rpm
subversion-libs-1.7.14-16.el7.x86_64.rpm
subversion-perl-1.7.14-16.el7.x86_64.rpm
subversion-python-1.7.14-16.el7.x86_64.rpm
subversion-ruby-1.7.14-16.el7.x86_64.rpm
subversion-tools-1.7.14-16.el7.x86_64.rpm

它需要大量的构建依赖项,例如 KDE 或 Xorg。我的问题是如何只构建第一个 cli rpm 而无需构建其余的。

有任何想法吗?

提到的源码包在这里:http://vault.centos.org/7.9.2009/os/Source/SPackages/subversion-1.7.14-16.el7.src.rpm

rpm
  • 1 个回答
  • 13 Views
Martin Hope
gboffi
Asked: 2024-04-01 23:13:31 +0800 CST

如何知道哪个未安装的 RPM 软件包包含未安装的命令?[复制]

  • 6
这个问题在这里已经有了答案:
如何找出文件属于哪个(未安装)包? (4 个回答)
3 天前关闭。

Suse Tumbleweed,我想安装tlmgr,我尝试了sudo zypper install -no-recommends texlive-tlmgr没有成功,我想知道哪个包包含该命令tlmgr或等效的文件/usr/bin/tlmgr。

如何找到包含我需要的命令的已卸载软件包的名称?

rpm
  • 1 个回答
  • 19 Views
Martin Hope
daisy
Asked: 2024-01-07 18:15:21 +0800 CST

RPM 如何确定符号是否需要且存在?

  • 4

当我安装 rpm 包时,有时会报告如下消息:

libc.so.6(GLIBC_2.3)(64bit) is needed by xxx.rpm

我想知道 RPM 如何计算出这一点,以及如何在符号上添加我自己的检查点。

这似乎是 rpmbuild 期间的一个全自动过程,但我对此不确定。

有人知道吗?

rpm
  • 1 个回答
  • 28 Views
Martin Hope
elbarna
Asked: 2023-11-03 05:42:59 +0800 CST

如何“grep”rpm?

  • 5

查找 rpm 提供的文件很容易

dnf provides *bin/vim

或者

yum whatprovides *bin/vim

如果你安装了 rpm 或 yum..但假设我想知道确切文件的 rpm 内容。例如

grep -ril bin/vim v*
vim-9.0.1572-1.2.ppc64.rpm

太容易了

但我想知道包含 bin/sh 的确切包,怎么办?使用此命令返回也具有 bin/sh 依赖项的包。我想知道提供 bin/sh 作为文件的确切包。

grep -ril bin/sh v*
v4l-conf-3.107-2.10.ppc64.rpm
vacation-1.2.7.1-13.3.ppc64.rpm
vim-9.0.1572-1.2.ppc64.rpm
virt-what-1.25-1.2.ppc64.rpm
vpnc-0.5.3r550-3.12.ppc64.rpm
vsftpd-3.0.5-10.1.ppc64.rpm
rpm
  • 2 个回答
  • 59 Views
Martin Hope
iletras
Asked: 2023-08-21 01:35:08 +0800 CST

随 rpm 安装的 .rpm 文件是否会从 dnf check-update 获取更新通知?

  • 6

这(前一组较长的说明:https: //code.visualstudio.com/docs/setup/linux)展示了如何安装存储库,然后继续进行 dnf。

这个直接的 .rpm ( https://code.visualstudio.com/download ) 信息页面没有说明 dnf 是否会报告更新,或者查找可用更新通知是否是一个手动过程,或者是否“我自己”更新方面。

我无法找到任何线索或文档来说明安装完成后 dnf 检查更新处理可能有何不同,不是通过 dnf -install,而是通过 rpm -i。

我很困惑,因为我还没有足够理解或阅读足够多,dnf check-update 是否会通知我用 rpm -i 安装的软件包需要更新。

提到的第一个版本设置了密钥和存储库。第二个只是 .rpm。我不知道 .rpm 是否能够单独获得 dnf 检查更新结果。不说了,vscode更新频繁。

rpm
  • 1 个回答
  • 23 Views
Martin Hope
Siyuan Ren
Asked: 2023-08-05 14:00:04 +0800 CST

rpmbuild:处理不同发行版中包的命名差异

  • 7

我正在编写一个 RPM 规范文件来构建我的软件。该软件依赖于Crypto++。Crypto++ 在不同的发行版上有不同的命名,例如,在 OpenSUSE 上,我应该写

BuildRequires: libcryptopp-devel

但在 Fedora 上,应该是

BuildRequires: cryptopp-devel

现在,如何将两者统一在一个规范文件中?

rpm
  • 1 个回答
  • 54 Views
Martin Hope
Abhishek Dasgupta
Asked: 2023-01-19 07:13:02 +0800 CST

SLES15 SP4 | 当 %post scriplet 失败并显示“/usr/lib/1sb/install _initd: No such file or directory”时,rpm 包的安装失败

  • 5

我有一个.spec用于安装 rpm 的文件。我在安装后有以下代码片段 (%post scriplet)

%post -n %{package_name}
# Enable the service at boot time
%if %{?suse_version:1}0
  /usr/lib/lsb/install_initd %{_initrddir}/%{package_name}
%else
  chkconfig --add %{package_name}
%endi

在zypper install package_name安装后阶段失败并出现以下错误:

/var/tmp/rpm-tmp.Z5R29N: line 2: /usr/lib/1sb/install _initd: No such file or directory
warning: %post (package_name.sles15.x86_64) scriptlet failed, exit status 127

我是 rpm .spec 文件的新手,但此 scriplet 失败,因为/usr/lib/lsb/SLES 15 SP4 中不存在目录

我的问题是:

  1. 这个 scriplet 到底在做什么?
  2. 从哪里获取此/lsb/程序包以便我可以在 SLES 15 SP4 中创建此路径?我检查过 SLES 15 SP4 是否预装了 lsb-xxx 软件包,但它们在这里不起作用?
  3. 我是否需要在此处针对此 scriplet 中的 sles 15 SP4 进行案例检查?喜欢:
%if 0%{?sle_version} == 150400 && 0%{?is_opensuse}
// do somthing
%endif
rpm
  • 1 个回答
  • 27 Views
Martin Hope
elbarna
Asked: 2022-12-05 08:22:37 +0800 CST

如何在规范文件 (rpmbuild) 中将 DMAKE 和 DUSE 标志传递给 cmake

  • 5

关于 cmake 和 spec 的快速问题。

如果我用这些命令手动编译:

export CFLAGS="-O2 -fpic"
  cmake . \
 -DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DSYSCONF_INSTALL_DIR=/etc \
 -DUSE_SSL=1 \
 -DUSE_KRB5=1
make
make install

一切正常。我想创建一个 rpm,所以我编辑 .spec 文件来构建:

%cmake .
make

问题是:如何将 DMAKE 和 DUSE 标志传递给规范?谢谢

rpm
  • 1 个回答
  • 16 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve