web-dev-qa-db-ja.com

ソフトウェアソースにはGTK 2が必要で、11.04では実行されません

Update Managerの[設定]にアクセスして自動更新を設定しようとしました。ただし、設定ダイアログはポップアップしません。 Ubuntuソフトウェアセンター>編集>ソフトウェアソース...からソフトウェアソースにアクセスすることもできません。ターミナルからソフトウェアソースを実行しようとすると、次のエラーが表示されます。

$ Sudo software-properties-gtk
Traceback (most recent call last):
  File "/usr/bin/software-properties-gtk", line 26, in <module>
    gi.require_version('Gtk', '2.0')
  File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 46, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gtk not available

パッケージがGTK名前空間を探しており、Gtkバージョン2.0が必要であることを理解しています。インストールされているGTKのバージョンを確認しようとして、次を実行し、

$ apt-cache showpkg libgtk2.0-0 | more
Package: libgtk2.0-0
Versions: 
2.24.4-0ubuntu2 (/var/lib/apt/lists/Ubuntu%2011.04%20%5fNatty%20Narwhal%5f%20-%2
0Release%20i386%20(20110426)_dists_natty_main_binary-i386_Packages) (/var/lib/ap
t/lists/us.archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages) (/va
r/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/Ubuntu%2011.04%20%5fNatty%20Narwhal%5f
%20-%20Release%20i386%20(20110426)_dists_natty_main_binary-i386_Packages
                  MD5: 3ed10be69b676a812afff2c7fdaa4017

ソフトウェアソースを実行するにはどうすればよいですか?

更新:
関連する質問が見つかりました here 。python2.5がインストールされていますが、シンボリックリンクが設定されておらず、上記のログにはpython2.7が記載されています

6
abel

私は同じ問題を抱えていて、ついに解決しました!記録のために、上記のようにパッケージを再インストールしても解決しませんでした。これは私がやったことです。

pygi docs によると、入力した場合

python -c 'from gi.repository import Gtk; print Gtk'

あなたは得る必要があります

<gi.module.DynamicModule 'Gtk' from '/usr/lib/girepository-1.0/Gtk-3.0.typelib'>

(インストールしたバージョンに応じてGtk-2.0。Gtk-2.0があります。)

これは私に手がかりを与えました。 Gtk typelibは実際にはそこにありましたが、ファイルシステムに別のgirepository-1.0ディレクトリが優先されていたのではないかと疑っていました。 locateコマンドを使用して、いくつかの/usr/local/libライブラリとともにlibgirepository-1.0*で見つけました。このディレクトリにはGtk typelibが含まれていませんでした。そのため、ライブラリと一緒に削除するだけで問題は解決しました。

4
Marduk

Software-propertiesはPythonアプリケーションであるため、実際にはパッケージgir1.2-gtk-2.0に依存します。このパッケージをインストールしていない場合、依存関係が壊れています。 Synapticを使用して確認してください。

そうしないと、影響を受けるパッケージの再インストールが役立つ場合があります。

Sudo apt-get install --reinstall gir1.2-gtk-2.0 python-software-properties software-properties-gtk
1
jnv

/ usr/localディレクトリに/usr/lib/girepository-1.0を指すソフトリンクを作成したことを除いて、上記のソリューションと同じです。古いディレクトリの名前も変更しました。

ls -l

drwxr-xr-x 2 root root 4,0K loka 14 14:08 girepository-1.0_old

lrwxrwxrwx 1ルートルート25 loka 14 14:10 girepository-1.0-> /usr/lib/girepository-1.0

そうでなければ機能しません。

0
Eduardo