Risposte:
Ho finito per installare una versione precedente di KeePassX da questo URL:
Pagina del pacchetto: http://packages.ubuntu.com/trusty/amd64/keepassx/download
Link per il download diretto: http://security.ubuntu.com/ubuntu/pool/universe/k/keepassx/keepassx_0.4.3+dfsg-0.1ubuntu1.14.04.1_amd64.deb (è per Trusty, ma funziona bene in Xenial)
La versione più recente (2.X) ha eliminato il supporto per i kdb
file.
Il seguente comando bloccherà il pacchetto alla versione precedente in modo che non venga aggiornato quando lo fai apt-get upgrade
:
# hold package, so that it doesn't get upgraded
echo "keepassx hold" | sudo dpkg --set-selections
# for posterity, same as above
apt-mark hold keepassx
# since aptitude doesn't respect the above
aptitude hold keepassx
Per quelli di voi che preferiscono compilare pacchetti vecchi o mancanti o che desiderano avere sia KeepassX versione 2 che 0.4, è possibile seguire queste istruzioni:
sudo apt-get install build-essential libqt4-dev libxtst-dev qt4-make
).tar xvf keepassx-0.4.4.tar.gz
).cd keepassx-0.4.4/
).src/lib/random.cpp
per aggiungere la riga #include <unistd.h>
attorno alla riga 22 (questo è un requisito da compilare con la versione di GCC nelle ultime versioni di Ubuntu).qmake PREFIX=/usr/local
).make
).sudo make install
). Ciò inserirà l'eseguibile binario /usr/local/bin/keepassx
.Ora puoi creare una nuova icona di avvio /usr/local/bin/keepassx
per eseguire la versione 0.4. (Potrebbe essere necessario modificare il vecchio launcher keepassx per puntare /usr/bin/keepassx
a eseguire la versione 2).
Questo dovrebbe funzionare almeno per Ubuntu 16.04 (Xenial) a 17.10 (Artful).
Questo è uno screenshot di entrambe le versioni eseguite fianco a fianco in Ubuntu Mate 16.04: