ошибка: синтаксический анализ файла '/ var / lib / dpkg / status' рядом со строкой 55497, пакет 'Indicator-Displex'


8

После запуска обновления с Ubuntu 11.10 (Oneiric Ocelot) до 12.04LTS (Precise Pangolin) всплыло окно с сообщением о том, что обновление завершилось неудачно и что я должен работать sudo dpkg --configure -a.

Выполнение этой команды дало мне:

sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/status' near line 55497 package 'indicator-displex':
 blank line in value of field 'Description

Попытка запустить apt-get install -fдает мне много ошибок зависимости наряду с той же самой ошибкой dpkg.

Ответы:


4

Посмотрев файл, упомянутый в ошибке /var/lib/dpkg/statusв строке 55497, я увидел это:

Package: indicator-displex
Priority: optional
Section: GTK, system, admin
Installed-Size: 1524
Maintainer: Arick McNiel <arickmcniel AT yahoo DOT com>
Architecture: all
Version: 0.1
Depends: python, python-gtk2, python-central (>= 0.6.1), python-notify, python-appindicator, compiz
Size: 130748
Description: DisPlex
 AppIndicator to interface with Compiz / Xrandr / Emerald.
 .
 The Displex (indicator-displex) application provides an AppIndicator to the display
 interfaces of Compiz / Emerald / and Gnome Display Manager.  In doing so, it hopes
 to provide a product that is helpful for those applications without an AppIndicator
 interface AND to minimize icons by combinine some functionality of the
 gnome-display-manger AppIndicator icon.

 DisPlex has the following features:
 -Uses the new Ubuntu AppIndicator interface
 -Provides interface for: COMPIZ, EMERALD, GNOME Display Properties
 -Enables you to change decorators from the AppIndicator Tray
 -Enables you to activate / deactivate Compiz Effects
 -Enables you to switch window manager
 -Provides the ability to hide/show desktop icons
Homepage: https://launchpad.net/displex; http://sourceforge.net/projects/displex/

Я сделал резервную копию этого файла, а затем открыл его в текстовом редакторе. ( sudo vi /var/lib/dpkg/statusзатем :55497перейти к этой строке.)

Добавление одиночной .строки в пустую строку перед «DisPlex имеет следующие функции:» решило проблему.

(если вы не знакомы с vi ... вот подсказка: Aдобавить строку, добавить пробел и точку ESCдля выхода из режима вставки, затем :wqнаписать и выйти)

Я тогда смог бежать sudo dpkg --configure -a. После запуска sudo apt-get -f installя увидел похожую ошибку для файла /var/lib/dpkg/available. Я добавил .этот файл в строку, упомянутую в сообщении об ошибке, и теперь он в основном работает.

Я столкнулся с одной последней проблемой, которая совпадает с этой ошибкой .

Unpacking libatk-adaptor-schemas (from .../libatk-adaptor-schemas_2.4.0-1ubuntu2_amd64.deb) ...
 dpkg: error processing /var/cache/apt/archives/libatk-adaptor-schemas_2.4.0-1ubuntu2_amd64.deb (--unpack):
  trying to overwrite '/usr/share/glib-2.0/schemas/org.a11y.atspi.gschema.xml', which is also in package libatk-adaptor 2.2.1-0ubuntu1
ErrorMessage: trying to overwrite '/usr/share/glib-2.0/schemas/org.a11y.atspi.gschema.xml', which is also in package libatk-adaptor 2.2.1-0ubuntu1

Чтобы решить эту проблему:

sudo apt-get update
sudo apt-get dist-upgrade

Мне жаль, что я не могу проголосовать за тебя 10 раз. Спасибо человек, ты сделал мой день !!!
Лоренцо-с

@ lorenzo-s Добро пожаловать! Я рад, что смог помочь ^ _ ^
TrinitronX

1
Вы должны использовать sudoeditвместо sudo vi, и в любом случае, vimвместо vi(при наличии)
törzsmókus

4

Вы также можете попробовать запустить:

sudo fuser -vki /var/lib/dpkg/lock
sudo dpkg --configure -a

который работает для меня. Это убивает процесс, имеющий блокировку на dpkg.

(Также см. Https://bugs.kde.org/show_bug.cgi?id=284962 )


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.