KeepassX vs KeepassXC
While doing an apt-cache search keepassx
I found two similar packages, keepassx
and keepassxc
. After installing and trying both, I have found that both appear identical, even the man
page is the same for both packages (man page for keepassxc even refers to itself as keepassx). Is there a difference between the 2 packages?
Solution 1:
From the KeePassXC website:
KeePassXC is a community fork of KeePassX, the cross-platform port of KeePass for Windows. Every feature works cross-platform and was thoroughly tested on multiple systems to provide users with the same look and feel on every supported operating system. This includes the beloved Auto-Type feature.
And the FAQ:
KeePassX is an amazing password manager, but hasn't seen much active development for quite a while. Many good pull requests were never merged and the original project is missing some features which users can expect from a modern password manager. Hence, we decided to fork KeePassX to continue its development and provide you with everything you love about KeePassX plus many new features and bugfixes.
Since the keepassxc
package only exists for 18.04, the problems with the manpage should be reported as bugs.
Solution 2:
For the sake of completeness please find below my results.
I have found 2 available packages:
- keepass2, and
- keepassx
but both of them were not updated since 2016. I have found however info on keepassxc repo available with Ubuntu packages.
- keepassxc gets regularly updated and stays pretty current
This made the choice and the install straightforward:
$ sudo add-apt-repository ppa:phoerious/keepassxc
[sudo] password for uadmin:
KeePassXC Password Manager (official upstream PPA)
Note to Xenial users who used keepassxc-beta before: you may need to uninstall/reinstall libsodium18 from the Ubuntu repositories if you are experiencing conflicts with libsodium32. See https://github.com/keepassxreboot/keepassxc/issues/1545#issuecomment-369163954
More info: https://launchpad.net/~phoerious/+archive/ubuntu/keepassxc
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keyring `/tmp/tmp28ijtjwz/secring.gpg' created
gpg: keyring `/tmp/tmp28ijtjwz/pubring.gpg' created
gpg: requesting key 0068FCD6 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmp28ijtjwz/trustdb.gpg: trustdb created
gpg: key 0068FCD6: public key "Launchpad PPA for Janek Bevendorff" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
$ sudo apt-get update
...
$ sudo apt-get install keepassxc
Reading package lists... Done
Building dependency tree
Reading state information... Done
...