我正在寻找有关如何在 CentOS 7 上安装 Keepass2 的说明,不幸的是到目前为止还没有成功。哪里有 rpm 可用吗?任何信息将不胜感激!
答案1
由于 Fedora EPEL 等 RHEL/CentOS 补充品中缺少它,因此获取来自 Koji 的 KeePass 2.26-10-fc19,Fedora 的构建系统。 RHEL 7 是在 Fedora 19 之上构建的,所以这应该可以工作。
RHEL 补充存储库
当您想要 Red Hat Enterprise Linux(RHEL,CentOS 取消品牌)中缺少某个软件包时,请从软呢帽EPEL(乙额外磷包装为乙企业L伊努克斯)。不幸的是,EPEL 缺乏基于 mono 的通行证 2+我假设基于 QtKeePassX(0.4.4) 对你来说不够。
RPMforge,现在称为仓库伪造,是一个类似 EPEL 的存储库,可以在Github上搜索到,但它与 KeePass 没有匹配项。打二吧
如果其中任何一个有效,您就可以添加额外的存储库并使用 yum 安装。
获取 Fedora 的软件包
我的一个老技巧(从我必须管理 RPM 系统时开始)是深入研究软呢帽的起源RHEL 版本并尝试相应的 Fedora 软件包。 RHEL 7 映射到 Fedora 19。
为了确保安全,我建议您手动映射依赖库。这涉及到查看 DistroWatch红帽(或相同的中央操作系统)并与软呢帽的库,在本例中(可能?)是 glibc(将 RHEL 7 的 glibc 2.17 与 Fedora 匹配,即 Fedora 19)和 mono ...哎呀,DistroWatch 不跟踪它,那么 gtk+ 怎么样? RHEL 7 有 3.8.8,Fedora 并不完全匹配,但 Fedora 19 的 3.8.2 方向正确(您通常可以假设次要版本内向后兼容,因此为 gtk+ 3.8.2 编译的东西可以正常工作与 gtk+ 3.8.8)。因此,您几乎可以肯定将 Fedora 19 的 RPM 用于 KeePass。
我们已经搜索keepass在寻找上述 EPEL 软件包时,请参阅 Fedora 软件包。下一步是找到 Fedora 19 软件包,但该版本不再受支持。点击浩二构建左侧的链接,可以追溯到更早的时间。搜索“fc19”并查找最新的成功构建(带有绿色复选框):KeePass 2.26-10-fc19。
其他 RHEL 兼容版本
如果没有合适的 Fedora 软件包:我以前的备用方法是尝试PBone RPM 搜索,其中包含大多数基于 RPM 的发行版,包括 Fedora 和更直接的 RHEL 兼容版本:EPEL、RepoForge、CentOS、科学Linux,以及更多(它取代了令人尊敬的转速查找)。如果没有 Fedora 软件包,我就会去这里。有时会有兼容的第三方软件包,但您必须知道自己在做什么。确定发行版并研究它是否确实与 RHEL 兼容。任何声称与 Fedora 或 RHEL 不兼容的东西都可能会崩溃,因为包名称不一致。如果幸运的话,您可以使用上面提到的 Distrowatch 来匹配依赖项并获得功能匹配。
搜索 PBone 时,我建议使用高级搜索,仅列出兼容的发行版本。这是一个PBone 搜索与 CentOS 7 兼容的 keepass2。
安装 RPM
您应该能够安装该 RPM ( rpm -i file.rpm
),尽管遍历依赖项可能有点麻烦(因为您没有使用 yum 甚至没有使用apt-rpm)。欢迎了解 90 年代包管理的运作方式!
在找到有关包索引的答案后修改此更新软呢帽和中央操作系统, 我懂了另一个答案这里复制了我的 PBone find 并指出了解决依赖关系的更简单方法:
yum localinstall keepass-2.26-10.fc19.x86_64.rpm
您可能需要也可能不需要安装 Fedora EPEL 来满足某些依赖项。 (如果您这样做,请在此处发表评论,我将添加 EPEL 安装说明。)
答案2
EPEL法
KeePass 2.x 在 EPEL 中可用。我认为最重要的答案要么已经过时,要么是错误的。
启用 EPEL 存储库:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装并运行 KeePass 2.x:
$ sudo yum install keepass $ keepass
官方方法
如果您想始终运行最新的 KeePass 版本,请按照KeePass 官方文档总结如下。 KeePass 将通知您新版本,并通过提取 KeePass 网站上提供的 zip 文件来执行更新。
按照以下步骤安装 Mono 运行时Mono 网站上的安装说明:
$ sudo rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" $ sudo yum-config-manager --add-repo http://download.mono-project.com/repo/centos7/ $ sudo yum install mono
下载 KeePass专业版便携的来自 KeePass 网站。
通过使用可用的桌面环境工具或调整此命令行示例来提取并运行 KeePass:
$ unzip -d keepass Downloads/KeePass-2.36.zip $ mono keepass/KeePass.exe
答案3
当该软件包在 EPEL 上不可用时,您应该尝试从 Fedora 构建该软件包。在这种情况下,您应该使用不依赖于 mono 的 keepassx:单击以下位置提供的较新版本:
使用包信息中提供的链接安装源 RPM。从应用程序 RPMS 下载 SRC RPM:
无需 root 即可执行以下过程:
安装SRC包:
# rpm -Uvhhttps://kojipkgs.fedoraproject.org//packages/keepassx/2.0.0/2.fc24/src/keepassx-2.0.0-2.fc24.src.rpm
安装构建依赖项
cd ~/rpmbuild/SPECS/ && sudo yum-builddep keepassx.spec
构建包:
rpmbuild -ba keepassx.spec
安装它:
sudo yum localinstall ~/rpmbuild/RPMS/x86_64/keepassx-2.0.0-2.el7.x86_64.rpm
答案4
我在 CentOS 7 中成功使用了以下简单过程:
- 从以下位置下载 RPMPBone
在终端窗口中,
cd
找到 RPM 的位置并运行:sudo yum -y localinstall <filename>.rpm
无需编译任何内容,但您需要访问 epel 存储库。在我全新安装的 CentOS 7 中,已经配置好了。