Сбой OpenJDK при использовании Eclipse в Ubuntu Lucid Lynx

Симптом: молча погибает при редактировании файла, в /var/log/kern.log появляется подобное сообщение об ошибке:

[-]
View Code Text
Mar  9 09:11:44 sjinks kernel: [350411.627132] java[19570] trap int3 ip:7ff3fbd74302 sp:7ff42741b030 error:0

Ключевые слова: java trap int3. Если они есть в логе, с большой вероятностью вы читаете про ту самую ошибку :-) Далее »

Автор: Vladimir, опубликовано в: Linux, комментариев: нет
9
Март
2010

cpio: ./lib/udev/firmware.sh: не удаётся stat: Нет такого файла или каталога

Если вы — счастливый обладатель тестовой версии 10.04 (), и после обновления udev система выдаёт такую ошибку:

[-]
View Code Text
Обрабатываются триггеры для initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.32-12-server
cpio: ./lib/udev/firmware.sh: не удаётся stat: Нет такого файла или каталога
update-initramfs: failed for /boot/initrd.img-2.6.32-12-server              
dpkg: подпроцесс установлен сценарий post-installation возвратил код ошибки 1
E: Sub-process /usr/bin/dpkg returned an error code (2)                      
Не удалось установить пакет.  Попытка восстановить:                          
Настраивается пакет initramfs-tools (0.92bubuntu64) ...                      
update-initramfs: deferring update (trigger activated)                      

Обрабатываются триггеры для initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.32-12-server
cpio: ./lib/udev/firmware.sh: не удаётся stat: Нет такого файла или каталога
update-initramfs: failed for /boot/initrd.img-2.6.32-12-server              
dpkg: подпроцесс установлен сценарий post-installation возвратил код ошибки 1
E: dpkg был прерван, Вы должны вручную выполнить 'sudo dpkg --configure -a' чтобы исправить эту проблему.
E: Не удалось получить системную блокировку! (Возможно, запущен другой экземпляр apt или dpkg?)          
E: dpkg был прерван, Вы должны вручную выполнить 'sudo dpkg --configure -a' чтобы исправить эту проблему.

Выполнение sudo dpkg --configure -a ни к чему хорошему не приводит:

[-]
View Code Text
Настраивается пакет initramfs-tools (0.92bubuntu64) ...
update-initramfs: deferring update (trigger activated)

Обрабатываются триггеры для initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.32-12-server
cpio: ./lib/udev/firmware.sh: не удаётся stat: Нет такого файла или каталога
update-initramfs: failed for /boot/initrd.img-2.6.32-12-server
dpkg: подпроцесс установлен сценарий post-installation возвратил код ошибки 1

либо

[-]
View Code Text
Setting up initramfs-tools (0.92bubuntu64) ...
update-initramfs: deferring update (trigger activated)

Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.32-12-server
cpio: ./lib/udev/firmware.sh: Cannot stat: No such file or directory
update-initramfs: failed for /boot/initrd.img-2.6.32-12-server
dpkg: subprocess installed post-installation script returned error exit status 1

Если всё так, то вы попали по адресу. К счастью, проблема исправляется просто. Но до тех пор, пока её не исправить, обновить систему будет весьма и весьма проблематично.

Для решения проблемы нужно исправить файл /usr/share/initramfs-tools/hooks/udev:

[-]
View Code Bash
sudo nano /usr/share/initramfs-tools/hooks/udev

Нужно найти строку

[-]
View Code Text
copy_exec /lib/udev/firmware.sh /lib/udev

и исправить её на

[-]
View Code Text
copy_exec /lib/udev/firmware /lib/udev

После чего нужно сохранить файл и выполнить

[-]
View Code Bash
sudo dpkg --configure -a

Для любителей патчей: для /usr/share/initramfs-tools/hooks/udev:

[-]
Download udev.patch
--- /usr/share/initramfs-tools/hooks/udev.orig   2010-02-10 14:03:18.000000000 +0200
+++ /usr/share/initramfs-tools/hooks/udev        2010-02-10 18:25:18.000000000 +0200
@@ -41,7 +41,7 @@
 mkdir -p ${DESTDIR}/lib/udev
 # 50-udev-default.rules
 # 50-firmware.rules
-copy_exec /lib/udev/firmware.sh /lib/udev
+copy_exec /lib/udev/firmware /lib/udev
 # 60-persistent-storage.rules
 copy_exec /lib/udev/ata_id /lib/udev
 copy_exec /lib/udev/usb_id /lib/udev

PS — а дистростроителям, ленящимся протестировать обновление, прежде чем пихать его в репозиторий, оторвал бы все выступающие части тела :-)

UPDATE: ссылка на официальный баг в Launchpad. Возможно, там предложат лучшее решение, чем я.

Автор: Vladimir, опубликовано в: Linux, комментариев: 1
10
Фев
2010

Люблю Linux

Люблю . Но почему сборщики дистрибутивов не тестируют свой продукт, прежде чем помещать новые версии пакетов в репозиторий?

Получился прямо классический баг, напоминающий историю FreeBSD и флэшки. Только если там был kernel panic, то здесь просто не получается отмонтировать флэшку. Далее »

Автор: Vladimir, опубликовано в: Linux, комментариев: нет
1
Фев
2010

ionCube Encoder и Linux 64-bit

Если при запуске _encoder на 64-битном система говорит что-то вида:

[-]
View Code Text
bash: /opt/ioncube/ioncube_encoder: No such file or directory

но при этом файл /opt//ioncube_encoder существует и является исполняемым, то с большой степенью вероятности проблема в том, что не установлены библиотеки для архитектуры ia32.

В лечится так:

[-]
View Code Bash
aptitude install ia32-libs
Автор: Vladimir, опубликовано в: Linux, комментариев: нет
16
Янв
2010

Использование R1Soft CDP в Debian Squeeze

R1Soft CDP — это, на мой взгляд, одна из лучших разработок для высокопроизводительного резервного копирования под . Хотя данный продукт платный и с закрытым кодом, он оправдывает свою стоимость. Заниматься рекламой не буду, кому интересно, те сами найдут нужную информацию, лишь расскажу об одной проблеме, с которой пришлось недавно столкнуться. Далее »

Автор: Vladimir, опубликовано в: Linux, Администрирование, комментариев: 1
30
Дек
2009