Научная статья на тему 'Управление Windows-приложениями в оС Linux'

Управление Windows-приложениями в оС Linux Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
106
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
WINDOWS-ПРИЛОЖЕНИЯ В ОС LINUX / WINDOWS-BASED APPLICATIONS ON LINUX / УПРАВЛЕНИЕ / УСТАНОВКА / AUTOMATION / TRACKING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Сирант Ольга Васильевна, Тихонов Дмитрий Игоревич

В статье рассматривается способ установки и управления Windows-приложениями в ОС Linux, автоматизация, отслеживание и устранение ошибок установки.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MANAGEMENT WINDOWS-APPLICATIONS IN THE OPERATING SYSTEM LINUX

The article discusses how to install and manage Windows-based applications on Linux, automation, tracking and eliminating installation errors.

Текст научной работы на тему «Управление Windows-приложениями в оС Linux»

Технические науки — от теории к практике _№ 6 (54), 2016г.

Список литературы:

1. Введение в ORM (Object Relational Mapping) - [Электронный ресурс]. -Режим доступа: http://internetka.in.ua/orm-intro/ (Дата обращения: 15.06.16).

2. Глава 10. ASP.NET и Web-формы - [Электронный ресурс]. - Режим доступа: http://cpu.h17.ru/net/10/ (Дата обращения: 15.06.16).

3. Фримен А., Раттц-мл Д.С. LINQ: язык интегрированных запросов в C# 2010 для профессионалов. - М.: ООО «И.Д. Вильямс», 2011. - С. 656.

УПРАВЛЕНИЕ WINDOWS-ПРИЛОЖЕНИЯМИ В ОС LINUX

Сирант Ольга Васильевна

доц. кафедры «Информатика и вычислительная техника», ФГБОУ ВО «Поволжский государственный университет телекоммуникаций и информатики», РФ г. Самара E-mail: sirant@aport. ru

Тихонов Дмитрий Игоревич

студент 4 курса, ФГБОУ ВО «Поволжский государственный университет телекоммуникаций и информатики»,

РФ г. Самара

MANAGEMENT WINDOWS-APPLICATIONS IN THE OPERATING SYSTEM LINUX

Olga Sirant

assistant professor of "Povolzhsky State University of Telecommunications And Informatics ", Russia, Samara

Dmitry Tihonov

4th year Student, "Povolzhsky State University of Telecommunications And Informatics", Russia, Samara

Технические науки — от теории к практике № 6 (54), 2016г_

АННОТАЦИЯ

В статье рассматривается способ установки и управления Windows-приложениями в ОС Linux, автоматизация, отслеживание и устранение ошибок установки.

ABSTRACT

The article discusses how to install and manage Windows-based applications on Linux, automation, tracking and eliminating installation errors.

Ключевые слова: Windows-приложения в ОС Linux, управление, установка.

Keywords: Windows-based applications on Linux, automation, tracking.

В последнее время все больше и больше как домашних, так и корпоративных пользователей рассматривает вопрос о миграции с ОС семейства Windows на Linux. Изначально сама процедура установка Linux^ была затруднена и доступна только профессионалам. Современные же дистрибутивы этой операционной системы инсталлируются, чуть ли не проще, чем Windows.

Самой же, пожалуй, актуальной проблемой на сегодняшний день является замена привычных Windows-приложений аналогами для Linux. Проблема заключается в том, что для Linux^ на сегодняшний день существует множество приложений, но далеко не все они полнофункциональны и удобны в использовании [1].

Кроме того, нельзя забывать, что многие пользователи уже используют проверенные и привычные им по Windows^ интерфейс и функциональность. Они не хотят переучиваться и привыкать к абсолютно новым решениям.

Для того чтобы запустить такие приложения, как: 1С Предприятие, КриптоПРО, Контур Экстерн Лайт было выбрано программное обеспечение Wine компании Etersoft. Пакеты WINE@Etersoft Local можно скачать с официального сайта разработчика. На почту приходит список пакетов для установки, имеющие расширение '.deb', и файлом лицензии [3].

Для того чтобы установить все эти пакеты можно воспользоваться несколькими способами, такими как:

• Центр приложений Ubuntu - представленный графическим интерфейсом, с помощью которого устанавливается все программное обеспечение для операционной системы Ubuntu.

• Терминал - интерфейс командной строки, с помощью которого можно управлять всеми файлами, каталогами и приложениями.

СибАК

www.sibac.info

Технические науки — от теории к практике _№ 6 (54), 2016г.

Для того чтобы автоматизировать установку всех пакетов, которые были загружены с сайта разработчика, был создан скрипт install.sh, который и был использован.

Данный скрипт запускает последовательную установку всех пакетов, которые были представлены в заказе.

Для проверки правильности установки была использована функция check_fail. Функция check_fail выполняет проверку в процессе установки каждого пакета на наличие ошибки, и, если она встречается, то выводится информация о том, что в процессе установки произошла ошибка.

О том, какая ошибка произошла в процессе установки можно просмотреть в консоли, из которой выполнялся запуск скрипта.

function check_fail() {

if test $1 -ne 0; then

echo «Произошла ошибка» exit $1

fi

}

При установке основных пакетов Wine и пакетов Wine Local. В каталоге необходимо провести поиск файлов, которые содержат в названии "wine-etersoft" и записат их в отдельный временный файл winelist для дальнейшей работы. Для этого служит следующий код программы:

echo "Installing Wine"

ls | grep 'wine-etersoft' | sort > winelist

Следующая часть кода служит для построчного считывания названия пакетов из созданного файла winelist и их установки. В это же время идет проверка на наличие ошибок с помощью функции check_fail.

while read line; do

dpkg -i $line || check_fail $? done < winelist

Если установка основных пакетов прошла успешно, то выводится соответствующее сообщение с помощью команды echo, которая выводит на экран указанный текст:

echo «Установка пакетов Wine прошла успешно.»

Технические науки — от теории к практике № 6 (54), 2016г_

Установка модуля haspd, пакетов со шрифтами и проверка на наличие ошибок в процессе установки происходит также, как и для предыдущих пакетов, что видно из дальнейшего кода. ls | grep 'haspd' | sort > hlist while read hline; do

dpkg -i Shline || check_fail $? done < hlist

echo «Установка пакетов haspd прошла успешно.» echo «Установка пакетов со шрифтами..» ls | grep 'fonts-ttf-liberation' | sort > flist while read fline; do

dpkg -i $fline || check_fail $? done < flist

echo «Установка шрифтов прошла успешно.» Оставшиеся два пакета устанавливаются просто с помощью команды dpkg -i и также происходит проверка на наличие с помощью функции check_fail

echo «Установка пакета etercifs» dpkg -i etercifs_5.4.14-eter2ubuntu_all.deb || check_fail $? echo "Установка пакета dkms-aksparlnx" dpkg -i dkms-aksparlnx_3.2-eter1ubuntu_all.deb || check_fail $? После окончания установки необходимо удалить временные файлы, которые находятся с помощью команды grep и удаляются с помощью команды xargs -I rm '{}', т. к. они больше не нужны. cd /home/dlmx/Загрузки | ls | grep 'list' | xargs -i rm '{}' echo «Установка пакетов WINE@Etersoft прошла успешно.» Для запуска созданного скрипта, предназначенного для автоматизации установки выбранных пакетов, необходимо сделать его исполняемым файлом. Это делается с помощью команды chmod: # chmod +x install. sh

где: # - означает, что выполнение команды происходит с правами суперпользователя.

Команда chmod нужна для изменения прав доступа к файлам и директориям.

Ключ +x означает, что файл может быть выполнен пользователем. Команду достаточно выполнить один раз.

Программа КриптоПРО, загруженная с официального сайта https://www.cryptopro.ru/products/csp/downloads для операционной системы Linux в виде архива с установочными rpm-пакетами, имеющими суффикс .rpm.

СибАК

www.sibac.info

Технические науки — от теории к практике _№ 6 (54), 2016г.

Для того, чтобы установить пакеты данного формата в терминале нужно прописать команду:

# rpm -i name-of-rpm-file.rpm

где: # - означает, что команда выполняется с правами суперпользователя.

Ключ - i (-install) означает, что данный пакет будет выполнен для установки.

В операционной системе Ubuntu 14.04 при попытке установки пакета с форматом .rpm возникает ошибка:

rpm: RPM should not be used directly install RPM packages, use Alien instead!

Данная ошибка говорит о том, что установка данного формата пакета невозможно и следует конвертировать его в формат .deb с помощью вспомогательной утилиты Alien.

Для того, чтобы минимизировать затраченное время и автоматизировать установку всех пакетов КриптоПРО был создан специальный скрипт, который позволяет распаковать архив с установочными пакетами, проверку дистрибутива Ubuntu на принадлежность в операционной системе. Создается одноименная переменная для выбора варианта дальнейшей установки, данный пакет будет сначала конвертирован, с помощью ранее установленной утилиты alien и установлен.

После установки всех пакетов необходимо удалить созданные временные файлы. Для этого выполняется поиск файла archive [2], с помощью команды grep, в том же каталоге, где находится сама программа и удаляется с с помощью команды xargs -i rm '{}'.

В конце установки, если она прошла без ошибок, выводится соответствующее сообщение:

echo «Установка CryptoPRO прошла успешно» Для того, чтобы данный скрипт можно было выполнить, нужно его поместить в каталог, где находится архив с установочными пакетами.

В результате был создан программный модуль для автоматизации установки пакетов WINE@Etersoft, реализован запуск приложения 1С: Предприятия в ОС Linux, для определения возможных ошибок и для их разрешения, а также автоматизации установки пакетов КриптоПРО.

Результаты проделанной работы, программные модули были отработаны на практике.

Список литературы:

1. WINE@Etersoft: привычные программы на свободной платформе -[Электронный ресурс] // Решение для перехода на Linux и свободное ПО -Режим доступа URL: http://etersoft.ru/products/wine - (Дата обращения: 24.04.2016).

(fr СибАК

Технические нщ'ки — от теории к практике ^^

№ 6 (54), 2016г_www.sibac.info

2. КриптоПро - Alt Linux Wiki - [Электронный ресурс] // КриптоПро -Режим доступа URL: https://www.altlinux.org/КриптоПРО - (Дата обращения: 23.04.2016).

3. Способы запуска Windows-приложений в среде Linux - [Электронный ресурс] // Wi-Lift. Time - Режим доступа URL: http://pro-spo.ru/-windows-linux/2337--windows-linux - (Дата обращения: 23.04.2016).

УПРАВЛЕНИЕ ДОСТУПОМ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ ЧЕРЕЗ PXE-СЕРВЕР

Шпаков Александр Витальевич

студент 4 курса, факультета информационных систем и технологий, ФГБОУ ВО «Поволжский государственный университет телекоммуникаций и информатики», РФ, г. Самара E-mail: alex512849@gmail.com

Сирант Ольга Васильевна

доц. кафедры «Информатика и вычислительная техника» ФГБОУ ВО «Поволжский государственный университет телекоммуникаций и информатики», РФ, г. Самара E-mail: sirant@aport.ru

ACCESS MANAGEMENT TO SOFTWARE THROUGH PXE SERVER

Alex Shpakov

4th year Student, "Povolzhsky State University of Telecommunication and Informatics" (PSUTI),

Russia, Samara

Olga Sirant

assistant professor of "Povolzhsky State University of Telecommunication and Informatics" (PSUTI),

Russia, Samara

i Надоели баннеры? Вы всегда можете отключить рекламу.