Почему эта ошибка dpkg: неоднозначное имя пакета 'libglib2.0-0'…?

У меня возникают странные ошибки при попытке установить пакеты с помощью центра программного обеспечения или даже при попытке обновить пакеты с помощью sudo apt-get install upgrade:

dpkg: error: file triggers record mentions illegal package name `libglib2.0-0' (for interest in file `/usr/lib/x86_64-linux-gnu/gio/modules'): ambiguous package name 'libglib2.0-0' with more than one installed instance

Ранее у меня была ошибка:

dpkg: error: configuration error: /etc/dpkg/dpkg.cfg.d/multiarch:1: unknown option 'foreign-architecture'

, но я только что удалил его с: sudo rm /etc/dpkg/dpkg.cfg.d/multiarch, я думаю этот пост описывает эту проблему - я следил за ней, но последняя часть sudo apt-get install dpkg=1.16.0.3ubuntu5 не работала для меня - нет такой пакет можно найти. Вероятно, это потому, что я использую Ubuntu 12.04.

ОБНОВЛЕНИЕ: adter пытается установить правильную версию dpkg 1.16.1.2ubuntu7, как предложено в ответе, теперь я получаю следующие ошибки:

$ sudo apt-get install dpkg=1.16.1.2ubuntu7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Кстати, это также может быть полезно:

$ sudo dpkg --configure -a 
dpkg: error: file triggers record mentions illegal package name `libglib2.0-0' (for interest in file `/usr/lib/x86_64-linux-gnu/gio/modules'): ambiguous package name 'libglib2.0-0' with more than one installed instance

что на самом деле говорит то же самое.

ОБНОВЛЕНИЕ: содержимое (...) модулей:

/usr/lib/x86_64-linux-gnu/gio/modules$ ls
giomodule.cache      libgiognutls.so                 libgvfsdbus.so
libdconfsettings.so  libgiolibproxy.so
libgiognomeproxy.so  libgioremote-volume-monitor.so

ОБНОВЛЕНИЕ: / var / lib / dpkg / triggers / File

$ sudo grep libglib /var/lib/dpkg/triggers/File 
/usr/lib/x86_64-linux-gnu/gio/modules libglib2.0-0
/usr/lib/gio/modules libglib2.0-0
/usr/share/glib-2.0/schemas libglib2.0-0
/usr/lib/i386-linux-gnu/gio/modules libglib2.0-0:i386
/usr/lib/gio/modules libglib2.0-0:i386
/usr/share/glib-2.0/schemas libglib2.0-0:i386
4
задан 24 June 2012 в 11:40

0 ответов

Другие вопросы по тегам:

Похожие вопросы: