我在我的拇指驱动器中安装了 Keepass 1.16,据说它可以与 wine 一起使用(根据 Keepass 主页),但在输入主密码后它就挂起了,并显示“程序 keepass 遇到严重问题,需要关闭”屏幕。
我在终端的堆栈跟踪中收到此错误消息:
wine: Call from 0x7b844633 to unimplemented function bcrypt.dll.BCryptOpenAlgorithmProvider, aborting
在 Windows 上,一切运行正常。
我在 ubuntu 9.04 上使用 wine-1.1.27
有什么想法吗?
答案1
我不熟悉 Wine,但 1.16 版本没有出现在他在 KeePass 上列出的 WineHQ 列表,所以 KeePass 1.16 可能不兼容。
然而,有跨平台程序KeePassX它是从 KeePass for Windows 分叉而来的,您可能需要查看一下。如何在 Ubuntu 上安装 KeePassX。
答案2
如果你想使用 Keepass 1.x 版本,你应该使用KeepassX反而。
只需添加KeepassX 存储库向您的消息来源(通过系统->管理->软件源:第三方软件->添加),然后安装该包。
sudo apt-get 安装 keepassx
请注意,如果你在 Windows 上使用 Keepass 2.x 版本,并且使用.kdbx文件扩展名,那么你就倒霉了,因为即使是最新的 KeepassX 0.4.0 Beta 1 版本也无法处理这个问题。我偶然发现了这个问题,不得不在 Windows 上恢复使用 Keepass 1.x 版本以实现兼容性。
编辑:正如 Decio 在评论中指出的那样,Keepass 2.x 在 .NET 框架上运行,因此可以在 Mono 下运行,尽管使用的 Mono 版本目前不在 Ubuntu 存储库中。
KeepassX 论坛上甚至还有讨论关于 KeepassX 项目的未来方向,因为 Keepass 现在可以在 Mono 下的 Linux 和 Mac 中运行。