Как заставить dpkg снова работать?

Я попытался установить sqlite3 в Ubuntu 10.04, набрав:

sudo apt-get install sqlite3

, это дало мне сообщение

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

, поэтому я попробовал «sudo dpkg --configure -a» , Нет ошибок. Я попытался установить sqlite3 снова. На этот раз он показал, какие обновления будут сделаны. Поэтому я продолжил и получил это сообщение об ошибке (частично переведено с greman):

Unpacking substitution for ubuntu-docs ...
dpkg: ../../src/archives.c:763: tarobject: Assertion »r == stab.st_size« not fullfilled 
E: Sub-process /usr/bin/dpkg exited unexpectedly

Я надеюсь, что некоторые эксперты здесь могут помочь мне:)

3
задан 16 May 2011 в 11:31

3 ответа

Оказывается, один пакет (ubuntu-docs) находился в нестабильном состоянии, что привело к появлению сообщения об ошибке, показанного выше.

Я нашел этот пост в UbuntuFormus и использовал

sudo dpkg --force-all -r ubuntu-docs

для принудительного удаления всей информации о пакетах, связанных с ubuntu-docs. apt-get / aptitude purge / remove (даже с применением силы) не работает из-за несовместимого состояния.

Будьте осторожны при использовании этой команды, поскольку она может разрушить вашу систему

0
ответ дан 16 May 2011 в 11:31

Прежде всего. Не удаляйте двоичный файл dpkg и попробуйте загрузить его с помощью wget, и это ужасная идея.

Второй выходной. Используете ли вы NTFS или том EncryptFs? Это звучит так:

https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/573696 и или https: // ошибки. launchpad.net/ubuntu/+source/linux/+bug/524919

Предлагается вернуться к файловой системе ext3. Было бы полезно получить дополнительную информацию о системе, в которой вы находитесь, включая выпуск Ubuntu и файловую систему, к которой обращаются эти файлы.

0
ответ дан 16 May 2011 в 11:31

Я бы начал устранять неполадки с проверки целостности вашего dpkg.

Вот все файлы dpkg для Ubuntu 11.04 с отфильтрованными документами и каталогами:

http://biocluster.ucr.edu/~alevchuk/dpkg-1.16.0~ubuntu7-file -list

Вы публикуете контрольные суммы своих файлов. Чтобы запустить этот прогон:

wget http://biocluster.ucr.edu/~alevchuk/dpkg-1.16.0~ubuntu7-file-list
cat dpkg-1.16.0~ubuntu7-file-list | xargs md5sum > my-dpkg-checksums

Затем, пожалуйста, опубликуйте файл my-dpkg-checkums , чтобы мы могли сравнить контрольные суммы.

Также, пожалуйста, опубликуйте, является ли ваша Ubuntu 32-х или 64-битной (например, просто опубликуйте вывод uname -r)

0
ответ дан 16 May 2011 в 11:31

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

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