web-dev-qa-db-ja.com

共有ライブラリのロード中のエラー:libQtSql.so.4:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

他の場所でも同様の問題が見つかりますが、32ビットプログラムでのみ発生します。

クレメンタインを実行しようとするとこの問題が発生します-これは64ビットで、バイナリをチェックしました-とubuntu-one-control-panel-qt

私はすべてを試したように感じ始めています。 qtインストールを何らかのデフォルト状態に復元する方法はありますか?

「Sudo apt-get remove rhythmbox」でRhythmboxをアンインストールした後、これが発生した可能性があると思います。私はその後rhythmboxを再インストールしましたが、削除された依存関係はaptで再インストールされると考えました。

[〜#〜] edit [〜#〜]:これは私のapt履歴ログです: https://Gist.github.com/2646562

行215は、クレメンタインを最初にインストールしたときです。この時点で明らかに機能していました。 305行目でRhythmboxを削除しても、大きなダメージを与えたようには見えません。しかし、ログの残りのほとんどがクレメンタインを修正しようとしているので、それが動作を停止したポイントです。

繰り返しになりますが、Qtアプリがインストールで機能しているとは思いません。 Qtを完全に削除して再インストールする方法を調査しようとしています。それが希望通りかどうかを確認します。

1
Phil

Ubuntu 13.10 GNOME x64の新規インストールでTime Doctor(リポジトリからではなく)をインストールするときに同じ問題が発生します。

あなたのコメントは私に調査し、これをするようにさせました:

Sudo apt-get install libqt4-sql
Sudo apt-get install libqt4-gui

その後、エラーは発生しませんでした。

1
piotrektt

rhythmboxパッケージは、ubuntu-desktopパッケージの依存関係です。これは、基本的なデスクトップコンポーネントがあることを確認するために使用されます。

Rhythmboxを強制的に削除すると、ubuntu-desktopも強制的に削除され、他の重要なデスクトップコンポーネントが削除される可能性があります。 Rhythmboxを再インストールしても、その最初の操作を完了するために削除する必要がある他のパッケージは復元されません。

次のコマンドでubuntu-desktopを再インストールすることで問題を解決できる場合があります。

Sudo apt-get install ubuntu-desktop

それでも解決しない場合は、動作したときと停止したときの間にシステムに加えた変更に関する情報をもう少し提供してください。

0