我迫切希望将 RPM 安装到我的 Ubuntu 安装中 - 这可能吗?我可以使用 Yum - 或其他 RPM 包管理工具吗?
我有我想检查其文件内容的 RPM 文件。对于.deb
包,我可以dpkg -x file.deb
用来提取它。
.rpm
文件的等效命令是什么?我正在寻找命令行应用程序。
在 RedHat/CentOS 系统上,我可以使用rpm -V验证系统上已安装的 RPM 。
什么是 Ubuntu 或apt
此命令的等价物?
我有 HP Probook 450,它集成了来自 Validity Inc. 的指纹读取器 VFS 495。我有来自 HP 站点的 Linux 驱动程序。现在我想让它在 Ubuntu 中工作。驱动程序是 rpm 格式,所以我使用了外星转换器将其转换为 deb 包然后安装。
链接到 HP 驱动程序页面:驱动程序
仅供参考:此驱动程序包包含一些 fprint 包装器库,还有一个文件 HPUsbVFS495.img,但我无法弄清楚它是如何工作的。
的输出lspci && lsusb
:
00:00.0 主桥:英特尔公司第三代核心处理器 DRAM 控制器(修订版 09) 00:02.0 VGA 兼容控制器:英特尔公司第三代核心处理器图形控制器(修订版 09) 00:14.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组系列 USB xHCI 主机控制器(修订版 04) 00:16.0 通信控制器:英特尔公司 7 系列/C210 系列芯片组家族 MEI 控制器 #1(修订版 04) 00:1a.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组家族 USB 增强型主机控制器 #2(修订版 04) 00:1b.0 音频设备:英特尔公司 7 系列/C210 系列芯片组家族高清晰度音频控制器(修订版 04) 00:1c.0 PCI 桥:英特尔公司 7 …
就我而言,我尝试转换的软件是 Lacie lightscribe 贴标机。
1.- 我重命名了 RPM
mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm
Run Code Online (Sandbox Code Playgroud)
2.- 用外星人转换包
sudo alien lacie-lightscribe-labeler-1.0.rpm
Run Code Online (Sandbox Code Playgroud)
错误:
lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system
Run Code Online (Sandbox Code Playgroud)
我知道:
我很好奇一般如何进行这种转换。
可能重复:
如何在 Ubuntu 中安装和管理 RPM
我无法打开 git-0.99.1.rpm。所以,我需要 rpm 命令来安装 git-0.99.1.rpm。Ubuntu Linux 中是否提供 rpm 命令?如何安装 git-0.99.1.rpm 包?
最近我开始学习更多关于 snap 包的知识,让我感兴趣的是 snap 包与它们自己的文件系统和依赖项一起安装(如果我错了,请纠正我)。现在,随着快照带来的所有伟大事物,我想知道的是:
是否总是要安装 snap 包?这看起来有点尴尬,因为它们出现在类似的地方lsblk
,给人的印象是没有很好地集成到我的系统中。
此外,它们是否可以完全替代.deb
和.rpm
包装,或者它们是不同类型的动物,仅.deb
与.rpm
包装互补?
作为旁注,我注意到一些应用程序非常独立,以至于它们不尊重我的任何桌面设置,例如鼠标光标主题或图标和菜单主题。
我正在尝试使用外星人将 .rpm 转换为 .deb。
sudo alien -k libtetra-1.0.0-2.i386.rpm
Run Code Online (Sandbox Code Playgroud)
外星人说:
libtetra-1.0.0-2.i386.deb generated
Run Code Online (Sandbox Code Playgroud)
但是当我检查文件夹时 - 只有原始的 .rpm 而没有 .deb。另外 - 我可以看到一瞬间文件夹中有一个 .deb 文件。所以它看起来像外星人创建 .deb 并立即删除它。
我怀疑这可能是因为我运行 64 位操作系统而包是 32?
有人可以解释为什么外星人会自动删除 .deb 吗?
详细输出:
LANG=C rpm -qp --queryformat %{NAME} libtetra-1.0.0-2.i386.rpm
LANG=C rpm -qp --queryformat %{VERSION} libtetra-1.0.0-2.i386.rpm
LANG=C rpm -qp --queryformat %{RELEASE} libtetra-1.0.0-2.i386.rpm
LANG=C rpm -qp --queryformat %{ARCH} libtetra-1.0.0-2.i386.rpm
LANG=C rpm -qp --queryformat %{CHANGELOGTEXT} libtetra-1.0.0-2.i386.rpm
LANG=C rpm -qp --queryformat %{SUMMARY} libtetra-1.0.0-2.i386.rpm
LANG=C rpm -qp --queryformat %{DESCRIPTION} libtetra-1.0.0-2.i386.rpm
LANG=C rpm -qp --queryformat %{PREFIXES} libtetra-1.0.0-2.i386.rpm
LANG=C …
Run Code Online (Sandbox Code Playgroud) Revolution R Enterprise可作为红帽 rpm 文件使用。通常我会alien
按照另一个关于安装 rpms 的更通用的问题中的说明来安装 rpm 文件,但是安装这个包的说明有一个install.py
我应该执行的文件。
当 I 时./install.py
,我收到以下说明:
rpm:请使用alien 在Debian 上安装rpm 包,如果你真的确定使用--force-debian 开关。有关更多详细信息,请参阅 README.Debian。
README.Debian
目录中没有文件,虽然我不精通python,但我可以看出至少有四个不同的目录,其中包含*rpm文件。
有没有人在这方面取得成功?如果可能,我更愿意在 Ubuntu 存储库中安装企业版而不是社区版,以便我可以对其进行测试。