代码之家  ›  专栏  ›  技术社区  ›  Camilo Silva moojen

Ubuntu中不支持SQLCipher的SQLite浏览器

  •  6
  • Camilo Silva moojen  · 技术社区  · 7 年前

    默认情况下,ubuntu的SQLite浏览器包不附带SQLCipher。

    sudo add-apt-repository -y ppa:linuxgndu/sqlitebrowser
    sudo apt-get update
    sudo apt-get install sqlitebrowser
    

    问题是

    如何启用它才能查看加密的数据库?

    什么版本

    • Ubuntu 17.10
    • SQLite浏览器3.10.99
    • Qt 5.9.1
    • SQLite 3.19.3
    1 回复  |  直到 7 年前
        1
  •  10
  •   Camilo Silva moojen    3 年前

    使现代化

    https://github.com/sqlitebrowser/sqlitebrowser/blob/master/BUILDING.md#ubuntu--debian-linux

    $ sudo apt install build-essential git cmake libsqlite3-dev qtchooser qt5-qmake qtbase5-dev-tools\
        qttools5-dev-tools libsqlcipher-dev qtbase5-dev libqt5scintilla2-dev libqcustomplot-dev\
        qttools5-dev
    $ git clone https://github.com/sqlitebrowser/sqlitebrowser
    $ cd sqlitebrowser
    $ mkdir build
    $ cd build
    $ cmake -Dsqlcipher=1 -Wno-dev ..
    $ make
    $ sudo make install
    

    遗产

    解决方案是使用 libsqlcipher-dev 包裹

    以下是所需的步骤:

    1. 首先安装 libsqlcipher开发 包裹
    sudo apt-get install libsqlcipher-dev
    
    1. 然后安装构建SQLite浏览器的必备组件。
    sudo apt install build-essential git cmake libsqlite3-dev \
                       qt5-default qttools5-dev qttools5-dev-tools
    
    1. 克隆存储库。
    git clone https://github.com/sqlitebrowser/sqlitebrowser
    
    1. 构建步骤:
    cd sqlitebrowser
    mkdir build
    cd build
    cmake -Dsqlcipher=1 -Wno-dev ..
    make
    sudo make install
    

    这应该会在没有错误的情况下完成,并为您提供一个名为 sqlitebrowser 现在支持SQLCipher。