Как в ubuntu запускать программы

Как в ubuntu запускать программы

Содержание

Время от времени появляются новые задачи, либо необходимость в решении старых задач новыми способами — тогда возникает потребность в дополнительном программном обеспечении. Данная статья рассказывает, что делать, если вам нужна новая программа для Ubuntu.

В Ubuntu, как и в других операционных системах, есть понятие зависимостей. Это значит, что программу можно установить, только если уже установлены пакеты, от которых она зависит. Такая схема позволяет избежать дублирования данных в пакетах (например, если несколько программ зависят от одной и той же библиотеки, то не придётся пихать эту библиотеку в пакет каждой программы — она поставится один раз отдельным пакетом). В отличие от, например, Slackware или Windows, в Ubuntu зависимости разрешаются пакетным менеджером (Synaptic, apt, Центр приложений, apt-get, aptitude) ­— он автоматически установит зависимости из репозитория. Зависимости придётся устанавливать вручную, если нужный репозиторий не подключен, недоступен, если нужного пакета нет в репозитории, если вы ставите пакеты без использования пакетного менеджера (используете Gdebi или dpkg), если вы устанавливаете программу не из пакета (компилируете из исходников, запускаете установочный run/sh скрипт).

Установка из репозиториев

Репозиторий — место централизованного хранения пакетов программного обеспечения. Использование репозиториев позволяет упростить установку программ и обновление системы. Пользователь волен выбирать, какими репозиториями будет пользоваться, и даже может создать собственный. Список используемых репозиториев содержится в файле /etc/apt/sources.list и в файлах каталога /etc/apt/sources.list.d/ , проще всего его посмотреть через специальное приложение, которое можно вызвать через главное меню: Система→Администрирование→Источники Приложений, или через Менеджер пакетов Synaptic.

Если вы не добавляли локальные репозитории (например, CD/DVD диски), то для установки программ из репозиториев вам понадобится интернет.

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

С использованием графического интерфейса

Выберите Система → Администрирование → Менеджер пакетов Synaptic и получите более функциональный инструмент для работы с пакетами. В частности вы можете например устанавливать программы частично, если вам, например, не нужна документация или еще что-то. Запустите программу Менеджер пакетов Synaptic Система→Администрирование→Менеджер пакетов Synaptic. По запросу введите свой пароль. В запустившейся программе нажмите кнопку «Обновить», подождите, пока система обновит данные о доступных программах.

В списке доступных программ сделайте двойной клик на нужной программе (либо клик правой кнопкой — пункт «Отметить для установки»). После того, как все нужные программы помечены для установки, нажмите кнопку «Применить». Подождите, пока необходимые пакеты будут скачаны и установлены. Схожие функции выполняет программа "Установка и удаление приложений" её можно легко найти в меню Приложения→Установка/удаление…

С использованием командной строки

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

Запустите терминал. Обновить данные о доступных в репозиториях программах можно командой:

По запросу введите пароль. Учтите, что при вводе в терминале пароль не отображается, ни звёздочками, ни кружками, никак. Это нормально. Для установки нужной программы введите команду:

Если нужно установить несколько программ, то их можно перечислить через пробел, например:

Если потребуется — ответьте на задаваемые вопросы (для положительного ответа нужно ввести Y или Д). Программа будет установлена, если она уже установлена — она будет обновлена.

К сожалению не все программы входят в основные репозитории Ubuntu. Поэтому вам придется вручную подключать необходимые репозитории с нужными вам программами или пакетами, для этого вы можете воспользоваться статьей: Подключение репозитория. Или же попытаться найти необходимую информацию по установке, на официальном сайте программы.

Для поиска программы в списке доступных пакетов воспользуйтеcь командами:

где keyword — название программы, часть названия программы или слово из её описания.

Установка определенной версии пакета

Ищем нужную версию пакета:

Устанавливаем нужную версию пакета:

Установка из deb-пакета

Если нужной программы нет в основном репозитории, и у автора программы нет своего репозитория, либо если репозитории недоступны (например, нет интернета), то программу можно установить из deb-пакета (скачанного заранее/принесённого на USB накопителе/…). Если deb-пакет есть в официальном репозитории, то его можно скачать с сайта http://packages.ubuntu.com. Часто deb-пакет можно скачать с сайта самой программы. Можно также воспользоваться поиском на сайте http://getdeb.net. Минус такого подхода — менеджер обновлений не будет отслеживать появление новых версий установленной программы.

С использованием графического интерфейса

Перейдите при помощи Nautilus в папку, где находится deb-пакет, откройте свойства файла (правая клавиша → Свойства), во вкладке «Права» разрешите выполнение файла (галочка у «Разрешить исполнение файла как программы»). Далее закрываем свойства файла, и по двойному щелчку Nautilus предложит нам открыть код или выполнить файл. Запускаем. Либо возможно это сделать специальным установщиком GDebi (установить можно из Центра приложений, вписав в поиск GDebi, либо вписав в командную строку:

После установки запускаем deb-пакет с помощью установщика программ GDebi все, что от вас потребуется — это просто нажать кнопку «Установить пакет».

Возможные ошибки

С использованием командной строки

Запустите терминал (Меню: Приложения — Стандартные — Терминал). Установка выполняется с помощью программы dpkg

Нужно будет ввести свой пароль. Не забывайте, что при вводе в терминале пароль не отображается. Заметьте, что при использовании dpkg нужно ввести полное имя файла (а не только название программы). Прочитайте, что dpkg выводит в терминал — там будет либо сообщение об успешной установке, либо описание ошибки (например, неудовлетворённые зависимости). Можно одной командой установить сразу несколько пакетов, например, следующая команда установит все deb-пакеты в директории:

Это бывает полезно для установки пакета программы вместе с пакетами зависимостей.

Запрет обновления пакета

Бывает когда ненужно ставить версию пакета новее установленной. К примеру отсутствует поддержка чего либо в новой версии либо, она не корректно работает на системе.

Через dpkg

имя пакета берется из команды, которой вы ставили этот пакет. Чтобы разрешить обновлять делаем так:

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

Через apt

Здесь все проще. Чтобы заблокировать пакет:

Чтобы разблокировать пакет:

Установка программ с собственным инсталлятором из файлов sh, run

Иногда программы могут распространяться с собственным инсталлятором. Это ничем не отличается от ситуации в Windows. Только здесь, распаковав tar.gz архив с дистрибутивом программы, вы вместо setup.exe увидите что-то наподобие install.sh. Это заранее собранный пакет ПО, который оформлен в виде скрипта или бинарника, он берёт на себя работу по размещению файлов в нужных местах и прописыванию нужных параметров. При этом пропадает возможность управлять таким ПО с помощью пакетного менеджера. Пользоваться такими пакетами нежелательно, но если выбора нет, то переходим в директорию с файлом, например:

Разрешаем выполнять этот файл:

Иногда программу можно установить и без прав суперпользователя (без sudo ), но это, скорее, исключение.

Иногда дистрибутив программы распространяется в виде самораспаковывающегося архива. В таком случае это будет просто один единственный файл .sh который и нужно запустить. Дальше вы просто получите мастер где нужно будет ответить на ряд вопросов, так же как это делается в Windows. Так устанавливаются официальные драйверы nVidia, ATI, среда разработчика NetBeans и т.п.

Читайте также:  Как научить ребенка чеканить мяч

Есть программы, которые не нуждаются в инсталляции и распространяются в виде обычного архива tar.gz, который просто достаточно куда-то распаковать. В Windows также есть такие программы, их еще часто называют словом Portable. Устанавливать такие программы не требуется, достаточно распаковать в любое место, но стандартное место обычно — это каталог /opt. Конечно, пункты на запуск в меню вам придется добавлять вручную, для этого нужно щелкнуть правой кнопкой по заголовку меню Программы и выбрать Правка меню.

Установка из исходников

Если для вашей системы нигде нет deb-пакетов, то программу можно собрать (скомпилировать) самому из исходных кодов, которые можно скачать на официальном сайте любой Open Source программы либо из source-репозитория дистрибутива.

Я рекомендую по возможности избегать этого способа установки программ. Основное, что вам понадобится — это средства для компиляции, для этого сначала нужно установить пакет build-essential. Дальше, нужно распаковать архив с кодами программы в какую-то временную папку. Потом нужно найти файл README или INSTALL, прочитать его и выполнить то, что там написано. Чаще, установка программ таким способом ограничивается последовательным выполнением следующих команд:

Но в некоторых случаях могут быть отличия. Кроме того, после выполнения скрипта ./configure вы можете получить сообщение о том, что в системе не установлено библиотек нужных для компиляции программы. В таком случае нужно будет установить их самому и повторить процесс. Обычно процесс компиляции занимает определенное время и напрямую зависит от мощности вашего компьютера.

Вот так. Желательно, конечно, по возможности избегать установки программ не с помощью deb-пакетов, то есть другие способы не рекомендуются. Однако их нужно знать, чтобы не запутаться в потоке информации.

Автоматическая установка зависимостей при сборке из исходников

Такой тип установки лучше чем просто ./configure && make && make install, и подходит для установки программ отсутствующих в репозиториях.

Переходим в папку с распакованными исходниками и командуем:

Команда auto-apt сама доставит необходимые пакеты для сборки, и позволит задавать меньше вопросов.

Создание deb пакета для более простой работы в дальнейшем, (установка, удаление, и прочее):

Поделитесь этой страницей с друзьями:

К счастью для сообщества в Ubuntu есть по крайней мере четыре способа установки программного обеспечения. В этой статье мы рассмотрим все четыре способа: с помощью Synaptic Package Manager, Ubuntu Software Center, Gdebi и из командной строки. Сразу скажу, что статья для новичков (опытные пользователи вряд ли найдут здесь что-то новое).

Итак, разберем по очереди каждый из четырех описанных способов установки программ.

Менеджер пакетов Synaptic

Это графический инструмент для загрузки и установки ПО из источников приложений для Ubuntu. Synaptic Package Manager показывает список программ, имеющихся в этих источниках, и позволяет пользователю Ubuntu выбрать и установить необходимые программы в несколько кликов.

Выберите в главном меню пункт «Администрирование → Менеджер пакетов Synaptic» («Synaptic Package Manager») и просмотрите имеющиеся там категории программ, либо воспользуйтесь быстрым поиском, если вы достаточно четко представляете, что вы ищете:

Вы можете пометить для установки несколько приложений и установить сразу их все, нажав кнопку «Применить». Понадобится некоторое время (зависит от объема скачиваемых файлов и вашей скорости соединения с интернет), в течение которого система скачает и установит выбранные вами приложения, а также все необходимые для них библиотеки и зависимости.

Центр приложений Ubuntu

Но самый простой способ установки программ — это использование «Центра приложений Ubuntu» («Ubuntu Software Center»). Этот инструмент очень прост для новичков в Ubuntu и дает возможность устанавливать приложения даже легче, чем посредством менеджера пакетов Synaptic — всего в один клик.

Выберите в главном меню Ubuntu пункт «Центр приложений Ubuntu» («Ubuntu software Center»):

Просмотрите имеющиеся там категории для поиска приложений, которые вы хотите установить. Пример:

Нажмите на кнопку «Установить», когда будете готовы к установке выбранного приложения (или приложений). Пока Ubuntu загружает и устанавливает выбранные программы, вы можете продолжать просматривать категории приложений и выбирать новые программы для установки:

Gdebi

Программы в Ubuntu поставляются в виде бинарных deb-пакетов, которые можно установить с помощью графического инструмента Gdebi или через командную строку (про которую сказано ниже). Допустим, вы скачали пакет picasa_3.0-current_i386.deb на странице picasa.google.com и сохранили его на свой жесткий диск. В Ubuntu до версии 10.04 (включительно) Gdebi поставляется по умолчанию, и deb-файлы изначально связаны с этим приложением, поэтому можно просто запускать их стандартным дабл-кликом, после чего нажать на кнопку «Установить» в появившемся окне для продолжения установки:

В Ubuntu 10.10 и выше по двойному щелчку на deb-файле откроется «Центр приложений Ubuntu», о котором уже говорилось выше.

Консольный инструмент Aptitute

Aptitude это инструмент для командной строки, предназначенный для запуска в терминале.

Выберите в главном меню пункт «Стандартные → Терминал» («Accessories → Terminal») для открытия стандартного терминала Gnome. В окне терминала введите команду sudo aptitude и нажмите Enter для запуска команды:

Просмотрите приложения и отметьте нажатием клавиши + те из них, которые вы хотите установить:

Вы можете выбрать несколько пакетов, а затем нажать клавишу G дважды для начала установки:

В течение какого-то времени Ubuntu будет загружать и устанавливать выбранные программ.

Вы также можете устанавливать конкретные приложения при помощи aptitude (в примере ниже устанавливается «realplayer»):

Из командной строки можно также устанавливать и сохраненный на жестком диске deb-пакет. Для этого можно воспользоваться командой вроде следующей (подставив нужное название пакета):

Запуск Linux-приложений из командной строки и с рабочего стола

Серия контента:

Этот контент является частью # из серии # статей: Linux для системных администраторов Windows

Этот контент является частью серии: Linux для системных администраторов Windows

Следите за выходом новых статей этой серии.

Предварительные требования

Чтобы извлечь максимальную пользу от этой статьи, вы должны обладать опытом работы с оконными приложениями в среде Windows. Я также предполагаю, что читатель уже обладает базовыми знаниями об использовании рабочего стола Linux. Желательно, чтобы у вас имелась работающая Linux-система, на которой можно было бы исследовать идеи и примеры, представленные в этой статье.

Обзор

Другие статьи из этой серии

Иногда первоначальный запуск приложения на ОС Linux требует небольших дополнительных усилий. Некоторые приложения, например, серверные службы, могут не устанавливаться в качестве служб, и их придется запускать из командной строки. Для учетной записи пользователя, которая будет использоваться для запуска приложений, необходимо установить полномочия на запуск файлов приложений (флаг x ).

Запуск приложений из пространства пользователя

В Linux процессы запускаются в пространстве ядра или в пространстве пользователя. Пространство пользователя – это область операционной системы, в которой обычно запускаются приложения. Проще говоря, каждая учетная запись пользователя обладает своим собственным пользовательским пространством, и приложения работают в этой области.

Доступ к пространству ядра по умолчанию имеет только пользователь root. В ОС Linux пользователь root – это суперпользователь, которого можно сравнить с учётной записью администратора в Windows. Запуск приложений от имени пользователя root может представлять угрозу с точки зрения безопасности и поэтому не рекомендуется.

Читайте также:  Как узнать прошитая ps3 или нет

Для запуска многих серверных служб требуются полномочия root. Однако после того как служба запущена, пользователь root обычно передает её под контроль учетной записи службы. Технически, учетные записи служб в Linux – это обычные учетные записи пользователей. Их основное отличие заключается в том, что учетные записи служб применяются только для запуска конкретной службы и не предназначены для того, чтобы кто-то использовал их для входа в систему.

Настройка полномочий

Полномочия для запуска файла можно установить с помощью команды chmod . Параметр umask в Linux обычно запрещает запуск загруженных файлов, чтобы обеспечить безопасность вашей Linux-системы.

В большинстве дистрибутивов Linux параметр umask равен 022 , что означает, что по умолчанию для нового файла установлены полномочия 644 . Эти числовые значения расшифровываются как – 4 – чтение, 2 – запись, 1 – исполнение. Так что загрузка приложения с полномочиями по умолчанию — 644 — говорит о том, что владелец файла обладает правами на чтение и запись по отношению к нему, в то время как группа, владеющая файлом, и все остальные пользователи обладают правами только на чтение.

Чтобы предоставить всем пользователям права на запуск файла, необходимо воспользоваться командной chmod a+x . Параметр а означает все (all), символ + — означает добавить (add), а x означает выполнить (execute). Кроме того, если приложение — это серверная служба, необходимо убедиться, что только авторизованные учетные записи могут использоваться для запуска службы.

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

Если говорить более конкретно, то также можно настроить список управления доступом (access control list — ACL) с правами для исполняемого файла, что позволит определенному пользователю или группе запускать приложение. Используйте утилиту setfacl для установки прав с помощью ACL.

Для приложений, которые должны запускаться от имени пользователя root, например, как серверных служб, доступно несколько вариантов. В таблице 1 приведены различные способы, позволяющие пользователям запускать сервисные службы, требующие полномочий root.

Таблица 1. Таблица 1. Варианты запуска приложений, требующих полномочий root
Способ Описание
от имени пользователя root Не рекомендуется для серверных служб. Допускается для приложений, когда пользователь уже знает пароль root и возможная компрометация приложения не является проблемой.
setUID Не рекомендуется по соображениям безопасности. Команда setUID позволяет обычному пользователю запускать файлы от имени другого пользователя, например, root.
sudo Общеизвестная и общепринятая практика. Команда sudo предоставляет пользователю или группе права на запуск файла, который в другом случае потребовал бы полномочий root. При этом пользователю не требуется знать пароля root.
учетная запись обычного пользователя с правом на работу с файлами Установить разрешение на запуск файла для пользователя-владельца, группы-владельца или всем остальным. Это стандартный способ предоставления прав для запуска приложения пользователям, которым не требуются полномочия root.
учетная запись обычного пользователя с полномочиями в ACL Реже используемый, но также жизнеспособный способ, когда нежелательно давать пользователю права через sudo или изменять права на доступ к файлу. Применив к файлу команду setfacl , можно предоставить конкретному пользователю или группе пользователей право на запуск данного файла.

Запуск приложения из командной строки

Запуск приложений из командной строки является стандартной операцией в администрировании Linux-серверов. Многие приложения содержат сценарии оболочки (аналогичные .bat-файлам в Windows), которые запускают приложения и выполняют другие задачи, например, настройку переменных среды и передачу процессов другим пользователям. Например, для работы приложения может быть необходима виртуальная Java™-машина (JVM). В данном случае сценарии оболочки настраивают соответствующие переменные среды, а затем выполняют команду java для запуска JAR-архива или class-файла. Аналогично обстоит дело и для приложений, использующих Perl, Python и даже C# (да, скомпилированные C#-приложения можно запускать под Linux!).

Обычные учетные записи и команды, требующие полномочий root

Обратите внимание, что в листингах, приведенных в этой статье, каждая команда начинается с символа $ или # . Эти символы в оболочках Linux имеют разное значение. Символ $ в приглашении оболочки означает, что пользователь обладает стандартными полномочиями, а символ # говорит о том, что пользователь обладает полномочиями root (администратора). Для запуска команд, которые приведены в листингах с использованием символа # , вам потребуется sudo-доступ или прямой доступ к учетной записи root.

Стандартный способ запуска приложений из командной строки или приглашения оболочки — это команда ./ . Вводя в Linux точку ( . ) и прямую черту ( / ), вы сообщаете среде, что хотите запустить файл в качестве исполняемого процесса. Например, чтобы запустить исполняемый файл myapp , используется команда ./myapp . Также вы можете указать перед именем файла интерпретатор языка, на котором он был написан, например:

Часто упакованные приложения уже содержат сценарии оболочки для настройки переменных среды и предоставляют путь к интерпретатору необходимого языка с помощью символов #! , например, #!/usr/bin/python . Я рекомендую ознакомиться и с подобным подходом.

В листинге 1 приведен стандартный сценария catalina.sh , используемый для запуска сервера приложений Apache Tomcat с помощью ./ подхода. Затем для запуска сервера используется sh -подход. Так как в данном случае используется стандартный порт 8080, то никаких специальных изменений для запуска службы от имени обычного пользователя вносить не потребуется.

Листинг 1. Листинг 1. Запуск приложения из командной строки

Рассмотрим стандартный HTTP Web-сервер. На платформе Linux любой порт с номером меньше 1024 считается привилегированным, и такие порты может открывать только пользователь root. Так как по умолчанию Web-серверы используют порт 80, то для запуска такого процесса необходимы полномочия root. Как упоминалось выше, с точки зрения безопасности не рекомендуется запускать службы от имени пользователя root. Правильным подходом будет запустить службу от имени root и передать её под управление учетной записи обычного пользователя или специальной учетной записи для данной службы.

К счастью, у большинства серверных служб имеются сценарии для выполнения подобной операции. Можно собрать Web-сервер Apache из исходного кода, запустить его от имени пользователя root и передать управление потоками httpd пользователю apache .

В листинге 2 запускается стандартная сборка Web-сервера Apache 2. Процесс установки выполняет несколько действий, включая преобразование команды apachectl в исполняемый файл. Так как этот процесс использует порт 80, он запускается с полномочиями root. Однако, как показывает команда ps , процессы httpd выполняются под управлением учетной записи apache.

Листинг 2. Листинг 2. Запуск Web-сервера Apache

Запуск приложений в фоновом режиме

Некоторые установленные программы могут быть не так дружелюбны, как Web-сервер Apache. За исключением ситуаций, когда вы разбираетесь со сбоями в работе программы или хотите получать подробную информацию о её работе, вы скорее всего предпочтете, чтобы после запуска она работала в фоновом режиме. В противном случае приложение будет остановлено в момент, когда будет закрыта оболочка. Такое поведение, очевидно, не подходит для серверных служб, если служба будет останавливаться каждый раз, когда вы закрываете терминал с оболочкой или выходите из системы.

Если приложение запустить в фоновом режиме, оно продолжит работать даже после того, как вы закроете окно оболочки. Вы можете запустить приложение в фоновом режиме, добавив символ & в конец команды, используемой для запуска приложения. Например, можно открыть файл в редакторе vi, запущенном в фоновом режиме, с помощью команды vi /etc/sysconfig/network & , так как символ & открывает файл /etc/sysconfig/network и удерживает его открытым в фоновом режиме. Можно также воспользоваться утилитой nohup, которая позволяет процессам продолжать работу даже после того, как вы выйдете из системы:

Читайте также:  Как распечатать в ворде черно белым

В листинге 3 файл открывается для редактирования в редакторе vi и переводится в фоновый режим.

Листинг 3. Листинг 3. Запуск приложения в фоновом режиме

Чтобы увидеть список приложений, работающих в фоновом режиме, используется команда jobs . Каждой задаче, выполняющейся в фоновом режиме, присваивается последовательный номер, начиная с 1. Задаче, показанной в листинге 3, был установлен номер 1, а 29940 — это идентификатор процесса (PID). Приложение можно перевести в обычный режим с помощью команды fg , указав при этом номер определенного задания. В этом примере пользователь не использует процесс, поэтому он отображается в состоянии Stopped (остановлен). Однако команда fg 1 переключит терминал обратно в процесс редактирования файла, сделав его активным.

Запуск приложений с рабочего стола

Запуск приложений с графическим интерфейсом пользователя (graphical user interface – GUI) с рабочего стола в Linux не сильно отличается от аналогичного действия в Windows. В основном вам потребуется понять, как именно приложения группируются в меню в вашем конкретном менеджере оконного интерфейса (GNOME, KDE и т.д.). В Linux имеется множество оконных приложений, предназначенных для выполнения различных задач. Некоторые из них являются "родными" приложениями Linux, в то время как другие, как разработанные на C# и использующие общую среду исполнения, могут быть мультиплатформенными, подобно приложениям на основе .NET Framework. Также в Linux можно запускать и ваши любимые Windows-приложения с помощью различных виртуальных сред, например, Wine.

"Родные" Linux-приложения

Как правило, можно найти Linux-аналог для почти любого Windows-приложения. Запуск "родных" Linux-приложений с рабочего стола выполняется крайне просто. Также как и в Windows, обычно достаточно найти нужное приложение в соответствующем меню и щелкнуть кнопкой мыши по его пиктограмме, чтобы оно запустилось.

Перед запуском приложений, которые требуют полномочий root, будет предложено ввести пароль root. В принципе это аналогично опции Run as Administrator (запустить от имени администратора) в Windows. В остальных случаях все приложения будут запускаться в пространстве пользователя, относящемся к учетной записи, которой вы воспользовались для входа в систему.

В Windows вы можете помещать на рабочий стол ярлыки (shortucts), используемые для быстрого запуска программ. В Linux имеются аналогичные ярлыки (только они называются загрузчики — launchers), которые можно помещать на панель или рабочий стол. При щелчке левой кнопкой мыши по загрузчику он запускает соответствующую программу.

На рисунке 1 показаны два загрузчика для Web-браузера Mozilla Firefox на рабочем столе GNOME. Первый загрузчик расположен на панели быстрого доступа, а второй на рабочем столе.

Рисунок 1. Рисунок 1. Загрузчики приложений на рабочем столе и на панели быстрого доступа

Множество Windows-приложений было разработано с использованием технологии .NET Framework. Mono – это open source реализация технологии .NET, работающая на различных платформах, включая Linux. На самом деле на сайте Mono написано, что Mono – это реализация языка программирования C# и стандартной среды исполнения CLR (Common Language Runtime), бинарно совместимая с .NET. В данный момент этот проект поддерживается сообществом Xamarin.

На платформе Linux вы можете запускать приложения, разработанные в инфраструктуре .NET или Mono, точно так же, как в Windows. Однако напомню, что в Linux существуют параметр umask и стандартные полномочия для работы с файлами. Так что вам всё равно потребуется предоставить необходимые права для доступа к файлу, чтобы Linux позволил запустить его.

Некоторые мультиплатформенные приложения, разработанные в Mono, например, F-Spot, можно установить прямо на рабочий стол Linux, и они будут располагаться в одном меню вместе с "родными" приложениями GNOME. F-Spot – это open-source приложение для работы с фотографиями. Несмотря на то, что оно написано на C#, оно отображается как родное приложение GNOME. И если создать для него загрузчик, то его можно будет запускать простым щелчком по ярлыку точно так же, как в Windows.

На рисунке 2 показано размещение Mono-приложения F-Spot и продемонстрировано, как вы можете создать для него загрузчики на рабочем столе или соответствующей панели.

Рисунок 2. Рисунок 2. Создание загрузчика для F-Spot

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

При использовании Wine в Linux в домашнем каталоге вашей учетной записи создается скрытый каталог, эмулирующий среду Windows, как показано в листинге 4.

Листинг 4. Листинг 4. Скрытый каталог Wine, эмулирующий среду исполнения Windows

После установки приложения с помощью Wine его обычно можно обнаружить в меню на рабочем столе и запустить точно так же, как вы это делаете в Windows.

В качестве примера рассмотрим программу Camstudio – open source инструмент для записи и редактирования видео с экрана компьютера. В данный момент Camstudio не предлагает версии программы для операционной системы Linux. Однако, используя Wine, я установил Windows-версию на рабочий стол Linux. Wine-приложения обычно сгруппированы в меню Applications (приложения) -> Wine -> Programs (программы), как показано на рисунке 3.

Рисунок 3. Рисунок 3. Запуск Windows-приложения под Linux с помощью Wine

Заключение

Другие статьи в этой серии

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

Ресурсы для скачивания

Похожие темы

  • Linux for Windows systems administrators: Understand how to execute applications that run on Linux: оригинал статьи (EN).
  • Windows-to-Linux roadmap: Part 9. Installing software (Chris Walden, developerWorks, ноябрь 2003 г.) (EN): статья об установке ПО на операционной системе Linux.
  • Сравнение DOS и Linux-команд..
  • Узнайте больше о запуске Windows-приложений на платформе Linux c помощью Wine.
  • Узнайте, как запускать приложения, написанные для инфраструктуры .NET, с помощью технологии Mono.

Комментарии

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

Ссылка на основную публикацию
Исчезла переписка в контакте с одним человеком
Всем привет, уважаемые читатели блога AFlife.ru! Большинство пользователей социальной сети ВКонтакте зарегистрировали профиль много лет назад. Конечно, за это время...
Защищенный пдф снять защиту
Файлы PDF, разработанном компанией Adobe Systems, являются одним из самых распространенных форматов, который используется для создания различных электронных документов, книг,...
Звезда на небе мигает разными цветами
Вы замечали, каким тихим и безмятежным кажется звездное небо? И стоит только на минуту остановиться и заглянуть в него, как...
Исчерпав включенный баловаться кухонный подчас
В одном из приведённых ниже слов допущена ошибка в постановке ударения: НЕВЕРНО выделена буква, обозначающая ударный гласный звук. Выпишите это...
Adblock detector