5

最近、軽量の UPnP サーバーである minidlna を Raspberry Pi にインストールしました。これには Mediatomb などの他のプログラムの Web インターフェイスが欠けているため、これを作成するのは興味深いプロジェクトになると思いました。

minidlna はライブラリ情報を「files.db」という名前の単一のファイルに格納していると思います。


編集:出力を確認するようにアドバイスされましたfile files.db-これは次のとおりです:

files.db: SQLite 3.x database, user version 8


しかし、シェルから .db ファイルを操作できるプログラムが見つかりません。次のプログラムが推奨されているのを見てきました。

  • isql
  • dbaccess
  • SQL
  • SQLite3
  • デシベルユーティリティ

最初の 4 つのケースでsudo apt-get installは、プログラムが見つかりません。

sudo apt-get install db.utilインストールされているように見えますが、インストールの途中で次のメッセージが表示されます。

Processing triggers for man-db ...
Setting up gcj-4.7-base (4.7.1-1) ...
Setting up libgcj-common (1:4.6.3-7) ...
Setting up libgcj13 (4.7.1-1) ...
Setting up libgcj13-awt (4.7.1-1) ...
Setting up gcj-4.7-jre-headless (4.7.1-1) ...
Illegal instruction
ERROR: gcj-dbtool did fail; known problem on armv6l
Setting up gcj-4.7-jre (4.7.1-1) ...
Setting up gcj-4.7-jre-lib (4.7.1-1) ...
Setting up gcj-jre-headless (4:4.7.1-1) ...
Setting up gcj-jre (4:4.7.1-1) ...
Setting up libservlet2.5-java (6.0.35-5) ...
Setting up libhsqldb-java (1.8.0.10-11) ...
Setting up hsqldb-utils (1.8.0.10-11) ...

その後、which db-utilwhich db.util、およびwhich dbutilは結果をもたらしません。

db.util は、.db ファイルを操作するためにインストールする正しいプログラムですか? その場合、報告されたエラーを gcj-dbtool で修正するにはどうすればよいですか? そうでない場合、誰かがより良いプログラムを推奨できますか?

4

2 に答える 2

6

「sqlite」または「sqlite3」という名前のパッケージをインストールする必要があります。

次に、を使用して .db ファイルとやり取りできるようになります

$ sqlite3 files.db
> SELECT blah FROM your_table WHERE ......

投稿で「SQLite3」に言及していますが、パッケージ名には大文字を使用しないでください。

を実行しましたapt-cache search sqliteか?

于 2012-10-24T16:27:42.813 に答える