magist3r 06.08.2010 14:36
Есть вопрос! — [Решено] Установка приложения с помощью wine для всех пользователей
Собственно, сабж. Под одним пользователем ставлю прогу, все отлично работает. Копирую .wine в отдельный каталог (в /opt), даю права 777, захожу под другим пользователем, прописываю перед запуском WINEPREFIX="/opt/.wine" получаю в ответ ошибку: .wine is not owned by you. Оно конечно логично, но нельзя ли как-то это обойти?UPD. Решение
Спасибо. Надо приучать себя уже искать на английском=). Только вот методы по ссылкам больно уж костыльные какие-то, первый особенно. Как бы это попроще провернуть...
я просто устанавливал приложение в /opt, создавал скрипт вида:
и кидал его в /usr/bin
wine /opt/appdir/app.exe
и кидал его в /usr/bin
при этом я не копировал .wine, а просто устанавливал приложение в /opt
Дело в том, что в моем случае установочник менял значения реестра, поэтому такой вариант не подходит.
Разобрался=). Частично использовал мануал по второй ссылке из первого комментария. Для начала скрипт:
Теперь по порядку. В /opt создал каталог .wine, в него скопировал drive_c/ и system.reg из ~/.wine. Затем создал симлинки (аналогично 8 и 9 строкам скрипта). После этого запустил установку приложения (в моем случае MSO 2003).
После успешной установки добавляем нового пользователя, логинимся и выполняем от его имени сей скрипт. На этом все=).
ЗЫ. Так как я лентяй, то прописал скрипт в автозагрузку=).
#!/bin/bash
if < ! -d "$HOME/.wine" >; then
winecfg
sleep 7
cd ~/.wine
rm -r drive_c
rm *.reg
ln -s /opt/.wine/drive_c
ln -s /opt/.wine/system.reg
cd /opt/.wine/drive_c/users/
if < -d "$USER" >; then
rm -rf "$USER"
fi
mkdir "$USER"
cd "$USER"
ln -s ~/Документы My\ Documents
ln -s ~/Документы Мои\ Документы
ln -s ~/Рабочий\ стол Рабочий\ стол
find /opt/.wine -name WINWORD.EXE -exec wine {} \;
fi
exit 0
Теперь по порядку. В /opt создал каталог .wine, в него скопировал drive_c/ и system.reg из ~/.wine. Затем создал симлинки (аналогично 8 и 9 строкам скрипта). После этого запустил установку приложения (в моем случае MSO 2003).
После успешной установки добавляем нового пользователя, логинимся и выполняем от его имени сей скрипт. На этом все=).
ЗЫ. Так как я лентяй, то прописал скрипт в автозагрузку=).
Дабы предотвратить холивар: M$Office нужен только на крайний случай (ибо все еще попадаются доки, лихо расползающиеся в OOo, а людям работать надо).
Два вариант