默认情况下,用于 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
最佳答案
更新
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
包构建SQLite 浏览器。
这里是需要的步骤:
- 首先安装
libsqlcipher-dev
包。
sudo apt-get install libsqlcipher-dev
- 然后安装构建 SQLite 浏览器的必要条件。
sudo apt install build-essential git cmake libsqlite3-dev \
qt5-default qttools5-dev qttools5-dev-tools
- 克隆存储库。
git clone https://github.com/sqlitebrowser/sqlitebrowser
- 构建步骤:
cd sqlitebrowser
mkdir build
cd build
cmake -Dsqlcipher=1 -Wno-dev ..
make
sudo make install
这应该没有错误地完成,给你一个名为 sqlitebrowser
的二进制文件,它现在支持 SQLCipher。
关于Ubuntu 中不支持 SQLCipher 的 SQLite 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48105035/