web-dev-qa-db-ja.com

Skypeはlibsqlite3.so.0を見つけることができません

Skypeの実行に失敗します:

$ skype
skype: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory

Skypeを再インストールしようとしました(apt-get removeその後apt-get install)が、実行に失敗します。

Libを手動でインストールしてみました:

$ apt-file search libsqlite3.so.0
libsqlite3-0: /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
libsqlite3-0: /usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6
libsqlite3-0-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libsqlite3.so.0.8.6

$ Sudo apt-get install libsqlite3-0
...
libsqlite3-0 is already the newest version.

32ビットバージョンを許可しようとしました。

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get -f install skype

Skypeを再度アンインストールして再インストールしようとしました。運がありません。

上記のすべてを通して、「apt-get」はライブラリを削除または再インストールしようとしなかったことに気付きました。 libを手動で削除しようとすると、できません。

$ Sudo apt-get remove libsqlite3-0
...
Some packages could not be installed. This may mean that you have
requested an impossible situation
...
The following packages have unmet dependencies.
 libatk-wrapper-Java : Depends: default-jre but it is not going to be installed or
                                Java2-runtime
 libatk-wrapper-Java-jni : Depends: default-jre but it is not going to be installed or
                                    Java2-runtime
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

いくつかの依存関係が壊れるので削除できないことを除いて、これが何を意味するのか本当にわかりません。

更新:要求どおり:

$ apt-cache policy libsqlite3-0:i386
libsqlite3-0:i386:
  Installed: 3.7.17-1ubuntu1
  Candidate: 3.7.17-1ubuntu1
  Version table:
 *** 3.7.17-1ubuntu1 0
        500 http://gb.archive.ubuntu.com/ubuntu/ saucy/main i386 Packages
        100 /var/lib/dpkg/status

更新2:要求どおり:

$ stat /usr/lib/i386-linux-gnu/libsqlite3.so.0
stat: cannot stat ‘/usr/lib/i386-linux-gnu/libsqlite3.so.0’: No such file or directory

私は〜に乗っています:

  • Ubuntu 13.10 saucy
  • Linux aura 3.11.0-18-generic#32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  • CPUはIntel(R)Core(TM)i7 CPU 920 @ 2.67GHzです
2

ここでの問題は、aptに従ってインストールされ、依存関係の問題がないにもかかわらず、何らかの理由でlibsqlite3 i386ライブラリが欠落していることです。これを修正するには、パッケージ(Sudo apt-get install --reinstall libsqlite3-0:i386)を再インストールするだけです。

2
saiarcot895