Gentoo KeepassXC

在Gentoo平台,主要的密码管理工具:

  • KeepassXC 只依赖QT运行,支持Keepass不同格式

  • GNOME Secrets 也同样支持Keepass不同格式,但是没有在主仓库提供安装

我虽然想安装使用KeepassXC,但是我不想有非常大的依赖,所以我准备后期采用 FlatHub 来完成安装部署。

gentoo卸载keepassxc

我在尝试卸载 keepassxc 时遇到问题:

卸载 keepassxc
emerge -acv app-admin/keepassxc
卸载 keepassxc 报错信息
Calculating dependencies... done!
  app-admin/keepassxc-2.7.6 pulled in by:
    virtual/secret-service-0 requires app-admin/keepassxc

>>> No packages selected for removal by depclean

查看 virtual/secret-service/secret-service-0.ebuild 可以看到:

keepassx的依赖
RDEPEND="|| (
	gnome-base/gnome-keyring
	app-admin/keepassxc
)"

也就是说要么依赖 gnome-keyring 要么依赖 keepassxc ,所以执行 oneshot 替换安装:

通过 --oneshot 参数安装 gnome-keyring
emerge --ask --oneshot gnome-base/gnome-keyring

这样 gnome-keyring 就能取代 keepassxc ,此时再次执行卸载 keepassxc 就能成功

参考