Уважаемые коллеги, позвольте предложить вам мой первый пост на хабре — перевод публикации по установке Adobe PhotoShop CS4 под Ubuntu 9.04 Jaunty. Немалое количество пользователей используют Adobe PhotoShop, и, похоже, CS4 работает (под Ubuntu — прим. пер.). Однако установка его нетривиальна, и требует выполнения некоторых действий: Нам потребуется скомпилировать пропатченную сборку Wine 1.1.25, после чего добавить еще связку утилит в систему.
Также не лишним будет напомнить, что вам потребуется легальная (либо триальная — прим. пер.) версия Adobe PhotoShop CS4.
Эта инструкция предназначена только для Ubuntu Jaunty (она может сработать и для других сборок, но я в этом сомневаюсь)
Прежде чем начать
Нам потребуется установить пакет build-essential, созданный для компиляции других пакетов Debian из исходных кодов:
sudo aptitude install build-essential checkinstall
Удаляем текущую установленную версию Wine
Для данной установки нам потребуется удалить текущую версию Wine (если он уже был установлен):
sudo aptitude remove wine
Собираем пропатченный пакет Wine
Для начала нам необходимо добавить PPA* репозитарии Wine (система->Администрирование->Менеджер пакетов Synaptic->Репозитарии — прим. пер.):
deb ppa.launchpad.net/ubuntu-wine/ppa/ubuntu jaunty main
deb-src ppa.launchpad.net/ubuntu-wine/ppa/ubuntu jaunty main
Добавить публичный ключ и обновить списки пакетов:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F9CB8DB0
sudo apt-get update
Теперь нам необходимо загрузить зависимости и получить исходники Wine:
sudo apt-get build-dep wine
apt-get source wine
(Внимание — на чистой системе объем трафика составил 180 Mb — прим. пер.)
Теперь мы перемещаемся в директорию Wine:
cd wine*
Сюда загружаем Патч для нормальной работы инсталлятора под Wine:
sudo wget bugs2.winehq.org/attachment.cgi?id=22139 -O msi_start_dummy_MTA_thread.diff
И применяем его к коду:
sudo patch -p1 < msi_start_dummy_MTA_thread.diff
После этого мы компилируем Wine (Создаем Debian пакет):
sudo ./configure && make depend && make
Примечание: для многопроцессорных систем рекомендуется для каждой команды make указывать параметр -j(число_CPU+1). В данном случае подразумевается физически существующие ядра процессора, а не количество занятых сокетов.
Например для 4 ядерного процессора (или 2-х установленных процессоров с 2-мя ядрами) команда компиляции должна быть вида:
sudo ./configure && make -j5 depend && make -j5
Для 2-х ядерного процессора соответственно:
sudo ./configure && make -j3 depend && make -j3
После этого устанавливаем собранный нами пакет:
sudo checkinstall
Теперь, если вы все сделали правильно, у вас в системе установлена последняя версия Wine, специально пропатченная для нормальной работы с PS CS4. Также в текущей директории находится уже скомпилированный Debian пакет .deb, которым вы сможете воспользоваться для установки, например, на другой машине.
Установка Зависимостей PhotoShop-a
Теперь нам необходимо установить для дополнительных пакетов, необходимых для нормальной работы с PhotoShop.
Для этого нам понадобится скрипт winetricks:
sudo wget www.kegel.com/wine/winetricks
sudo chmod 777 winetricks
С помощью которого мы можем установить в Wine среду необходимые Windows Пакеты :), такие как MS XML, ie6 и так далее:
./winetricks msxml6 gdiplus gecko vcrun2005 ie6
Теперь загрузим необходимые шрифты Windows:
sudo apt-get install msttcorefonts
Примечание: Мой Windows раздел монтирован как /windows. Измените команду в зависимости от вашего пути Windows раздела.
Если у вас Установлен Windows, скопируйте всё содержимое из C:\WINDOWS\Fonts в ~/.wine/drive_c/windows/Fonts. В моем случае это команда:
cp /windows/WINDOWS/Fonts/* ~/.wine/drive_c/windows/Fonts
(В моем случае Windows отсутствует и ничего страшного, к тому же для использования Всех Шрифтов Windows необходима Лицензия на OS — прим. авт.)
Загрузите библиотеку atmlib.dll. Её вы можете найти для скачивая через Google, либо скопировать из директории с Установленным Windows (C:\WINDOWS\system32\atmlib.dll) и положите ее по адресу ~/.wine/drive_c/windows/system32. В моем случае для копирования из Windows это была команда:
cp /windows/WINDOWS/system32/atmlib.dll ~/.wine/drive_c/windows/system32
Уберите Диск Z: в Wine:
winecfg
Перейдите в закладку Диски, Уберите диск Z. Вы не можете использовать Диск "/" в Wine по определенным причинам. Вам наверняка потребуется создать Диск, который ссылается на вашу Домашнюю директорию. Wine не сможет запустить Инсталлятор, если он не сможет его найти.
Теперь запустим Инсталлятор PhotoShop — перейдем в директорию с инсталлятором и запустим команду:
wine Setup.exe
(Если у вас используется Языковая версия Ubuntu, отличная от English, команда должна выглядеть так:
lang=c wine Setup.exe
прим. пер.)
К несчастью вам не доступен выбор компонентов установки, поскольку это ошибка Инсталлятора, но кроме этого, всего должно работать нормально (Также в инсталляторе checkbox левее Фразы «Я хочу установить и использовать Adobe PhotoShop CS4 в ознакомительном режиме» невидим. Его можно нашупать мышкой, либо найти Табуляцией, и установить Пробелом — прим. авт.).
После того, как установка закончилась, просто запустите PhotoShop. Он должен работать нормально (за исключением рендеринга OpenGL — он не работает).
Woohoo! (Эмоции автора. «Я сейчас словарь загрызу!» — эмоции переводчика).
Сглаживание Шрифтов
Мы должны были заметить, что шрифты выглядят ужасно (да еще как! — прим. пер.). Winetricks также позволяет нам включить режим сглаживания шрифтов в Wine. Всего существует 3 пакета: fontsmooth-gray, fontsmooth-rgb, и fontsmooth-bgr. Из них наиболее приемлемый fontsmooth-rgb. Перейдите в директорию winetricks (Если вы еще не забыли, где она расположена), и выполните следующий код:
./winetricks fontsmooth-rgb
Если шрифт выглядит слишком забавным для вас (ага, обхохочешься — прим. пер.) выполните команду установки пакета fontsmooth-bgr:
./winetricks fontsmooth-bgr
Устраняем Баг с Иконками
По умолчанию, иконки далеко не всегда отображаются грамотно. Для нормальной работы иконок рекомендуется переконвертировать из в PNG формат. ПО умолчанию они вшиты в photoshop.exe, однако вы можете их извлечь оттуда такой утилитой, как, например IconsExtract. После извлечения, пересохрание при помощи GIMP .ico в PNG (но скрыв все слои, кроме самого большого) (PhotoShop не умеет обрабатывать файлы Иконок).
После этого переименуйте этот файл как photoshop.png и скопируйте его по адресу /usr/share/pixmaps:
sudo cp photoshop.png /usr/share/pixmaps