Keepass kdb support?

14

Existe uma maneira de abrir um arquivo kdb no Ubuntu 16.04 sem ter que convertê-lo em kdbx ? Eu quero continuar usando kdb porque esse é o único formato que eu posso abrir em um computador windows que eu não tenho acesso de administrador para instalar algo mais compatível com kdbx

    
por Ignacio 22.05.2016 / 01:14

2 respostas

18

Acabei de instalar uma versão mais antiga do KeePassX neste URL:

Página do pacote: link

Link para Download Direto: link (é para o Trusty, mas funciona bem no Xenial)

A versão mais recente (2.X) eliminou o suporte para kdb arquivos.

O seguinte comando fixará o pacote à versão mais antiga para que ele não seja atualizado quando você executar 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
    
por adeelx 29.05.2016 / 06:07
7

Para aqueles de vocês que preferem compilar pacotes antigos ou ausentes ou que desejam ter as versões 2 e 0 do KeepassX, você pode seguir estas instruções:

  • Instale as dependências de construção ( sudo apt-get install build-essential libqt4-dev libxtst-dev qt4-make ).
  • Faça o download do código fonte da última versão 0.4 (0.4.4) keepassx -0.4.4.tar.gz
  • Descompacte-o ( tar xvf keepassx-0.4.4.tar.gz ).
  • Entre no diretório ( cd keepassx-0.4.4/ ).
  • Edite o arquivo src/lib/random.cpp para adicionar a linha #include <unistd.h> na linha 22 (este é um requisito para compilar com a versão do GCC nas últimas versões do Ubuntu).
  • Execute o qmake para criar o Makefile ( qmake PREFIX=/usr/local ).
  • Execute make para criar o executável ( make ).
  • Instale o executável ( sudo make install ). Isso colocará o executável binário em /usr/local/bin/keepassx .

Agora, você pode criar um novo ícone de iniciador para /usr/local/bin/keepassx para executar a versão 0.4. (Você pode precisar editar o antigo lançador keepassx para apontar para /usr/bin/keepassx para executar a versão 2).

Isso deve funcionar pelo menos para o Ubuntu 16.04 (Xenial) para 17.10 (Artful).

Esta é uma captura de tela de ambas as versões sendo executadas lado a lado no Ubuntu Mate 16.04:

    
por MV. 16.08.2016 / 09:07