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が記載されています
私は同じ問題を抱えていて、ついに解決しました!記録のために、上記のようにパッケージを再インストールしても解決しませんでした。これは私がやったことです。
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が含まれていませんでした。そのため、ライブラリと一緒に削除するだけで問題は解決しました。
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
/ 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
そうでなければ機能しません。