Сегодня по работе впихивали Oracle 11 на машину с новым SLES 11. Устанавливали традиционно по ssh с включённым X-forwarding, заходя командой
ssh -X 192.168.100.11
При установке выяснилось, что X-forwarding работать отказывается напрочь. При запуске приложение выдаёт сообщение о том, что не может открыть дисплей. Самое интересное, что переменная DISPLAY оказалась неопределённой. В нормальных условиях (в SLES 10, например), она себя так по-свински не ведёт:
flycat@observer:~> echo $DISPLAY localhost:11.0
Дальнейшее внимательное наблюдение показало, что при первом заходе по ssh с включённым -X не наблюдается привычного сообщения
flycat@flycat:~> ssh -X flycat@192.168.100.11 Last login: Fri Oct 2 10:10:43 2009 from 10.1.110.13 /usr/bin/xauth: creating new authority file /home/flycat/.Xauthority
что натолкнуло на идею, проверить наличие программы xauth. Её, естественно, не оказалось. Оказывается, если раньше (в SLES 10) xauth входил в состав RPMа xorg-x11-libs, то в новой версии кудесники из Novell вынесли её в отдельный пакет xorg-x11-xauth-7.4-9.15. Который, по умолчанию (естественно) не ставится.
Установка xorg-x11-xauth решила проблему.