1. Для работы офиса нам понадобится 32-битная библиотека libstdc++.so.6 с поддержкой, как минимум, GLIBCXX_3.4.14.
Таковая имеется в составе, например, GCC не ниже 4.6. Чтобы не возиться специально с его сборкой и установкой, можем взять готовую из прилагаемого архива (обеспечивает поддержку вплоть до GLIBCXX_3.4.16).
Переходим в папку /usr/lib
Копируем 32-битную библиотеку lbstdc++.so.0.16 в /usr/lib (она обеспечит поддержку GLIBCXX_3.4.14, что необходимо для работы офиса).
Удаляем символическую ссылку libstdc++.so.6 на lbstdc++.so.0.13.
Создаем символическую ссылку libstdc++.so.6 на lbstdc++.so.0.16:
ln -s /usr/lib/libstdc++.so.6.0.16 /usr/lib/libstdc++.so.6
Если вдруг почему-то захотим вернуть исходную системную библиотеку, то проделываем обратный процесс: удаляем ссылку libstdc++.so.6 и создаем ее заново, но уже на "старую" библиотеку lbstdc++.so.0.13:
ln -s /usr/lib/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.6
2. (Только для x86_64). Аналогичную операцию проделываем с 64-битной библиотекой libstdc++.so.6. Строго говоря, для обеспечения работоспособности офиса это не нужно: он все равно только 32-битный. Но, ИМХО, желательно иметь в системе одинаковые версии 32- и 64-битных библиотек.
Переходим в папку /usr/lib64
Копируем 64-битную библиотеку lbstdc++.so.0.16 в /usr/lib64
Удаляем символическую ссылку libstdc++.so.6 на lbstdc++.so.0.13.
оздаем символическую ссылку libstdc++.so.6 на lbstdc++.so.0.16:
ln -s /usr/lib64/libstdc++.so.6.0.16 /usr/lib64/libstdc++.so.6
Если вдруг почему-то захотим вернуть исходную системную библиотеку, то проделываем обратный процесс: удаляем ссылку libstdc++.so.6 и создаем ее заново, но уже на "старую" библиотеку lbstdc++.so.0.13:
ln -s /usr/lib64/libstdc++.so.6.0.13 /usr/lib64/libstdc++.so.6
3. Для работы офиса нам понадобится обновить freetype до версии не ниже 2.4.2 - иначе будет вылетать с ошибкой:
undefined symbol: FT_Reference_Face
Берем необходимые файлы из прилагаемого архива и устанавливаем их командой:
rpm -Uvh freetype-2.4.10-1.el6.i686.rpm freetype-2.4.10-1.el6.x86_64.rpm freetype-devel-2.4.10-1.el6.i686.rpm freetype-devel-2.4.10-1.el6.x86_64.rpm
4. Теперь можем устанавливать офис. На момент написания данного руководства самой свежей версией была Alpha16 Patch3 (wps-office-9.1.0.4945-1.a16p3.i686.rpm):
http://wps-community.org/download.html Скачиваем RPM-пакет и устанавливаем его.
При установке выскочит сообщение:
ошибка: Неудовлетворенные зависимости:
libstdc++.so.6(GLIBCXX_3.4.14) нужен для wps-office-9.1.0.4945-1.a16p3.i686
На самом деле все необходимое у нас уже имеется (именно для этого мы и заменяли библиотеки libstdc++.so.6 в п.п.1 и 2).
Поэтому устанавливаем пакет с ключом --nodeps:
rpm -ivh wps-office-9.1.0.4945-1.a16p3.i686.rpm --nodeps
5. Установка языка интерфейса.
Скачиваем wps_i18n-master.zip по ссылке
https://github.com/wps-community/wps_i18n, или берем его из папки /WPS_Office_el6/lang в прилагаемом архиве.
Разархивируем его, и находим папку с нужным языком интерфейса (например, для русского - ru_RU).
Переходим в эту папку:
cd (путь к раззипованной папке)/wps_i18n-master/ru_RU
Запускаем (от обычного пользователя, и без sudo!):
make install
После запуска Office установленный язык интерфейса добавляется в список доступных через меню Swicht Language.
Оригинальная инструкция по установке языка интерфейса (на английском языке) находится здесь:
https://github.com/wps-community/wps_i18n 6. Словари для проверки орфографии.
Словари можно скачать здесь:
http://wps-community.org/download/dicts/ Английский, украинский и русский словари можно такжке взять из папки /dict в прилагаемом архиве.
Скачиваем и разархивируем словарь для нужного языка. Папку со словарем (Например, /ru_RU для русского языка) копируем в папку ~/.kingsoft/office6/dicts
После перезапуска офиса соответствующий язык добавляется в список доступных для проверки орфографии.
Удачи!
Приложение:
WPS_Office_el6.zip Установка производилась
yes1111 на Scientific Linux (SL).