LINUX.ORG.RU
решено ФорумAdmin

подскажите с dpkg


0

1

Добрый день уважаемые, помогите разобраться. Система Ubuntu10.04.3 LTS, ставлю default-jdk, на настройке пакетов комп перестал реагировать что либо. Пришлось ребутать. После этого, любые попытки установить что-либо дают такой результат:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
набирая данную команду происходит опять настройка пакетов и опять ребут. Есть варианты с dpkg чтобы исправить ситуацию?

Ответ на: комментарий от total_count

Прям мгновенный зависон и ребут? Тогда это аппаратная проблема.

1) проверь оперативу и вообще тачка не чудит под нагрузкой? Только с жавой проблемы?

2) вообще, ты можешь удалить пакет через dpkg -r и поставить обратно. Но я бы залез внутрь и посмотрел что там выполняется в фазе конфигурирования и запустил это руками. Но, мне кажется, это не софтовый глюк.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Комп находится в облаке Амазон, самой простой micro instance. На самом деле уже jdk и не нужна, но ошибку надо исправить, пакеты то не установить из-за нее.

total_count
() автор топика
Ответ на: комментарий от total_count

Скрипт, который тебе мешает, находится в /var/lib/dpkg/info/<имя_пакета>.postinst. Помести туда что-нибудь вроде exit 0.

Minoru ★★★
()
Ответ на: комментарий от total_count

а своп у тебя там есть? Ну и Minoru подсказал что можно сделать.

true_admin ★★★★★
()
Ответ на: комментарий от Minoru

сделал для openjdk вот на чем он падает:

sudo dpkg --configure -a Setting up openjdk-6-jre-headless (6b20-1.9.10-0ubuntu1~10.04.2) update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/java to provide /usr/bin/java (java) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/orbd to provide /usr/bin/orbd (orbd) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/servertool to provide /usr/bin/servertool (servertool) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/tnameserv to provide /usr/bin/tnameserv (tnameserv) in auto mode. update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode.

и все, в ответ тишина.

total_count
() автор топика
Ответ на: комментарий от AITap

sudo env DEBCONF_DEBUG='.*' dpkg --configure --pending Увы, точно такой же эффект, перестает отвечать.

total_count
() автор топика
Ответ на: комментарий от Minoru

Спасибо большое!! Очень помогли с советом. Оказалось все из-за openjdk-6-jre-headless.postinst.

total_count
() автор топика

решить окончательно проблему помогли ребята с форума амазона и bugs.launchpad.net :

Does anyone know how to recover from this issue temporarily? After requesting the install once, no matter what apt-get command I do, I get:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
When I run that command, the hang occurs again and again. I cannot install or update anything else.

Don't run 'sudo dpkg --configure -a' until the instance is started as a small.

On how to fix corrupted apt-get/dpkg:
1. Run: dpkg -l |grep -v -E «^ii»
This will list all packages that are either not in perfectly installed state; either incompletely installed, or that have config files remaining behind them after they have been uninstalled (or some other variant). You can tell them apart by value in first column. (rc = removed & conf-files; iU = install & unpacked). See listing header («dpkg -l | head» for detailed meanings).
2. Run: dpkg -P package_name [package_name2] [package_name3 ...]
This will purge those incomplete packages.
Personally, I have removed all listed packages (as they were all related to broken jre install), and dpkg was running without a problem afterwards.

Also, if you wish to remove all listed packages, first you can run this, to see the list of packages-to-be-removed:

echo `dpkg --list | tail -n +6 | grep -v -E «^ii» | cut -d" " -f3`

After you are 100% sure that you know what exactly is going to be removed (so you don't get your system to even more corrupted state), then replace «echo» with «dpkg --purge».

Вот что помогло мне решить проблему и удалить пакет. Все из за нехватки оперативной памяти инстанса и какой то баг.

total_count
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.