Запуск клиента МИС МИАЦ под Linux (wine): различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Подключение Виндовой шары)
(Установка пакетов)
Строка 12: Строка 12:
 
В консоли набираем
 
В консоли набираем
 
<pre>
 
<pre>
$ sudo apt install mc cifs-utils wine-stable</pre>
+
$ sudo apt install mc cifs-utils</pre>
 
#mc - Midnight Commander - консольный файловый менеджер для Linux
 
#mc - Midnight Commander - консольный файловый менеджер для Linux
 
#cifs-utils - программы для монтирования Виндовой шары
 
#cifs-utils - программы для монтирования Виндовой шары
#wine - эмулятор для запуска виндовых программ
+
===Установка WINE===
 +
Взято [http://ru.d-ws.biz/articles/ubuntu-18-04-wine.shtml тут]<br>
 +
Пакет Wine есть в официальном репозитарии Ubuntu 18.04 (называется wine-stable). И установить его так же легко как любой пакет из репозитария, например в терминале - "sudo apt-get install wine-stable". Однако пакет, который включен в официальный репозитарий, имеет ошибку.
 +
 
 +
В результате этой ошибки Wine "не виден" в системе, после установки. Программа не ассоциируется с программными файлами Windows (exe). Wine "не виден" в меню приложений. И программы Windows, установленные под Wine, тоже не видны в меню приложений. В результате запуск установщиков программ под Wine нужно выполнять вручную, в терминале, например так - "'''wine ~/temp/FSViewerSetup55.exe'''". А после установки программы, нужно вручную создавать для нее файл запуска (desktop файл).
 +
 
 +
Это все неудобно, не говоря уже о том, что не всем под силу. Это конечно можно победить, тем более что сам по себе Wine работает, однако проще установить из репозитария WineHQ (официальный репозитарий разработчиков программы).
 +
 
 +
Удаляем wine, если он уже стоял
 +
<pre>$ sudo apt purge wine-stable</pre>
 +
Добавьте 32-bit архитектуру
 +
$ sudo dpkg --add-architecture i386
 +
Вводим команды
 +
<pre>
 +
$ wget -nc https://dl.winehq.org/wine-builds/Release.key
 +
$ sudo apt-key add Release.key
 +
$ sudo add-apt-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ artful main"
 +
$ sudo apt-get update
 +
sudo apt-get install --install-recommends winehq-stable
 +
</pre>
 +
'''Примечание.''' Установка выполняется из репозитария для версии 17.10, но этот пакет работает и на версии 18.04.
 +
 
 +
После установки нужно запустить конфигуратор Wine -
 +
$ winecfg
 +
 
 +
Конфигуратор, после запуска, должен выдать запрос на загрузку и установку двух дополнительных пакетов - wine-mono и wine-gecko. Однако эти пакеты можно установить и самостоятельно, до запуска winecfg. Кстати, при установке Wine из официального репозитария Ubuntu 18.04, winecfg не загружает и не устанавливает пакеты wine-mono и wine-gecko.
 +
 
 +
После этого, Wine будет ассоциирован с программными файлами Windows - можно будет их запускать через контекстное меню (правая кнопка мыши).
 +
 
 +
Также в меню приложений будет пункт меню Wine, в котором будут ярлыки для запуска установленных программ Windows.
 +
 
 
==Подключение Виндовой шары==
 
==Подключение Виндовой шары==
 
Создаем папку /mysql
 
Создаем папку /mysql

Версия 12:30, 4 октября 2018

И так имеем XUBUNTU 18.04 и все будем делать на ней. При настройке, компьютер должен иметь доступ в Интернет, для обновления системы и установки новых пакетов.

Обновление системы

Входим в консоль:
Пуск -> Эмулятор терминала
Или Ctrl+Alt+t
Выполняем в нем команды

$ sudo apt update
$ sudo apt upgrade

Попросит пароль пользователя - вводим пароль.
Попросит согласиться с установкой пакетов, жмем Y, затем Enter.

Установка пакетов

В консоли набираем

$ sudo apt install mc cifs-utils
  1. mc - Midnight Commander - консольный файловый менеджер для Linux
  2. cifs-utils - программы для монтирования Виндовой шары

Установка WINE

Взято тут
Пакет Wine есть в официальном репозитарии Ubuntu 18.04 (называется wine-stable). И установить его так же легко как любой пакет из репозитария, например в терминале - "sudo apt-get install wine-stable". Однако пакет, который включен в официальный репозитарий, имеет ошибку.

В результате этой ошибки Wine "не виден" в системе, после установки. Программа не ассоциируется с программными файлами Windows (exe). Wine "не виден" в меню приложений. И программы Windows, установленные под Wine, тоже не видны в меню приложений. В результате запуск установщиков программ под Wine нужно выполнять вручную, в терминале, например так - "wine ~/temp/FSViewerSetup55.exe". А после установки программы, нужно вручную создавать для нее файл запуска (desktop файл).

Это все неудобно, не говоря уже о том, что не всем под силу. Это конечно можно победить, тем более что сам по себе Wine работает, однако проще установить из репозитария WineHQ (официальный репозитарий разработчиков программы).

Удаляем wine, если он уже стоял

$ sudo apt purge wine-stable

Добавьте 32-bit архитектуру

$ sudo dpkg --add-architecture i386

Вводим команды

$ wget -nc https://dl.winehq.org/wine-builds/Release.key
$ sudo apt-key add Release.key
$ sudo add-apt-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ artful main"
$ sudo apt-get update
sudo apt-get install --install-recommends winehq-stable

Примечание. Установка выполняется из репозитария для версии 17.10, но этот пакет работает и на версии 18.04.

После установки нужно запустить конфигуратор Wine -

$ winecfg

Конфигуратор, после запуска, должен выдать запрос на загрузку и установку двух дополнительных пакетов - wine-mono и wine-gecko. Однако эти пакеты можно установить и самостоятельно, до запуска winecfg. Кстати, при установке Wine из официального репозитария Ubuntu 18.04, winecfg не загружает и не устанавливает пакеты wine-mono и wine-gecko.

После этого, Wine будет ассоциирован с программными файлами Windows - можно будет их запускать через контекстное меню (правая кнопка мыши).

Также в меню приложений будет пункт меню Wine, в котором будут ярлыки для запуска установленных программ Windows.

Подключение Виндовой шары

Создаем папку /mysql

$ sudo mkdir /mysql

Создаем скрипт, например /home/user/scripts/mount.sh. Для этого
1. Запускаем mc

$ mc

2. Идем в папку /home/users
3. Создаем папку scripts. Жмем F7 и вводим имя каталога (scripts) или в консоли набираем

$ mkdir scripts

4. Входим в папку scripts и жмем shift+F4. Система попросит выбрать редактор по умолчанию для мс. Жмем 2. Но Вы можете выбрать и другой. Откроется окно для редактирования. Копируем туда следующий скрипт.

#!/bin/bash
#set -x
directory="/mysql/programm"
if [ -d $directory ]; then
    :
else    
    mount.cifs  //192.168.1.1/mysql /mysql/ -o rw,domain=you_domain,username=login,password=passwd,iocharset=utf8,uid=1000,gid=1000,file_mode=0664,dir_mode=0775
fi

Жмем F2 и вводим имя файла mount.sh
Скрипт проверяет, есть ли в папке, куда будет происходить монтирование папка programm. Если ее нет, то будет пробовать смонтировать, а если есть то ничего делать не будет. Этот скрипт удобно запускать по cron, аналог планировщика в Windows и в файле rc.local (этот скрипт запускается в самом конце загрузки машины)
где
//192.168.1.1/mysql - это ip адрес и шара виндового сервера.
you_domain - имя Вашего домена
login - Логин пользователя виндового сервера.
passwd - его пароль
uid, gid - это цифровые идентификаторы пользователя на Linux машине. Можно посмотеть командой id, выполненной из консоли под логином пользователя.
5. Даем права на выполнение

$ chmod +x /home/user/scripts/mount.sh

6. Пробуем запустить

$  sudo /home/user/scripts/mount.sh

Если в папке /mysql появились файлы, то все ок, тогда идем дальше.
7. В Ubuntu 18.04 убрали службу и файл /etc/rc.local, поэтому их надо включить по Инструкции
8. Прописать в этот файл до строки exit, команду монтирования шары. Конец файла будет выглядеть так

/home/user/scripts/mount.sh
exit 0

Настройка wine