Не любят разработчики Ubuntu Skype… совсем не любят. Только-только нашлось решение после безумного обновления ia32-libs, как через несколько дней возникла новая проблема: Skype (да и не только Skype) стал падать с сообщением об ошибке:
ALSA lib ../../../src/control/control.c:909:(snd_ctl_open_noupdate) Invalid CTL hw:0
Так как Skype — 32-битное приложение, а операционная система 64-битная, то понятно, почему попытка загрузить библиотеку не увенчалась успехом.
Тем не менее, "стандартное решение" (LDD_PATH=/usr/lib32 skype) тоже не сработало.
К счастью, друзья подсказали, в чём дело. А я автоматизировал решение проблемы.
echo /usr/lib32/alsa-lib > /etc/ld.so.conf.d/alsa32.conf
echo /usr/lib/alsa-lib > /etc/ld.so.conf.d/alsa64.conf
ldconfig
sh -c "cat /usr/share/alsa/pulse.conf | sed 's/\/usr\/lib\/alsa-lib\/libasound_module_conf_pulse.so/libasound_module_conf_pulse.so/g' | cat > /usr/share/alsa/pulse.conf"
Перед выполнением скрипта я бы порекомендовал сделать резервную копию файлов /etc/ld.so.conf.d/alsa32.conf, /etc/ld.so.conf.d/alsa64.conf и /usr/share/alsa/pulse.conf. На всякий случай.
Скрипт нужно сделать выполняемым и запускать из-под root:
sudo ./fix-alsa.sh
Надеюсь, это кому-нибудь поможет.

Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.




