ВведениеСИТИС:ТекЛабЛинукс (далее Текликс) – набор сборок свободных бесплатных операционных систем из семейства Линукс с установленными компонентами пакета СИТИС:ТекЛаб для обеспечения распределенных вычислений и реализации специализированных функций управления и обработки данных расчетов и моделирования.
В состав Текликс также входит подборка свободных и проприетарных программам для инженерных и научных расчетов и компьютерного моделирования. Свободные программы могут использоваться сразу после установки без ограничений. Проприетарные программы после установки могут работать в режиме ограниченной функциональности или требовать активации в соответствии с условиями лицензии правообладателя.
Текликс предназначен для обеспечения возможности использования пользователями, знакомыми только с работой с программами в среде Windows и не имеющих навыков системного программирования Linux , программного обеспечения для инженерных и научных расчетов, которое разработано только для свободных некоммерческих операционных систем. Часто это свободное бесплатное программное обеспечение, отсутствующее в версиях для несвободной платной операционной системы Windows
Другим назначением Текликс является возможность построения кроссплатформенных систем распределенных вычислений и обработки данных пользователями, не имеющими знаний и навыков в системном программировании.
Важным аспектом Текликс является возможность запуска с внешнего носителя – USB флешки или USB -диска, что исключает необходимость установки операционной системы Линукс непосредственно на компьютер и позволяет выполнять пробные расчеты в Линукс без риска повреждения установленного системного программного обеспечения используемого компьютера, например ОС Windows .
КомплектацииТекликс состоит из двух частей – системной и прикладной.
Системная часть состоит из загрузочного образа операционной системы.
Прикладная часть состоит из структурированного набора дистрибутивов и исполняемых файлов системных и прикладных программ, а также системных утилит для автоматической установки и запуска программ.
Каждая часть может размещаться на отдельном дисковом устройстве, как в встроенном, так и внешнем. Например прикладная часть может быть размещена на встроенном жестком диске компьютера или ноутбука вместе с операционной системой Windows и её программами, а системная часть – на USB флешке, подключенной к разъему компьютера при загрузке операционной системы.
Текликс поставляется в двух комплектациях:
- Пилотная (пробная) комплектация ( pilot ) – предназначена для установки на внешний USB носитель, для возможности разового или периодического запуска вместо операционной системы, постоянно используемой на компьютере
- Обычная (постоянная) комплектация ( regular ) – предназначена для постоянной установки на жесткий диск компьютера
Создание загрузочного USB устройства на компьютере с ОС Windows
Файл загрузочного образа вида teclix - AAA - XXX - xZZ - RR - YYY .iso нужно скопировать на диск компьютера с сайта Ситиса или другого источника или носителя.
В имени файла образа поля имеют следующие значения:
AAA – тип комплектации – pilot – пилотная, reg -обычная
Х XXX – версия образа, например p 101, r 102 и т.п. Версии пилотных и обычных комплектаций отличаются первой буквой
ZZ -разрядность ситемы, 32-для 32-битных процессоров и 64 для 64-битных процессоров
RR – код языка, ru – русский, en -английский, re-частично русифицированный
YYY - произвольное обозначение для идентификации свойств образа. Может отсутствовать. Как правило здесь указывается название и версия сборки Линукс, взятая за основу при составлении загрузочного образа.
Например:
teclix-pilot-p101-x64-ru-lubuntults1401.iso
teclix-reg-r101-x64-en-xubuntu121.iso
На компьютере нужно установить программу Rufus версия 2.10 с сайта rufus.akeo.ie. Название файла дистрибутива — rufus-2.10.exe, размер — 1 Mb).
Возможно использование других подобных программ, создающих загрузочные USB -устройства, такие как Unetbootin и подобные, но при этом следует учитывать что тестирование создания сборок TecLix выполняется с применением программы rufus .
Установка с помощью программы Rufus:
В интерфейсе назначаются параметры:
Параметры форматирования -> Показывать внешние USB накопители.
Устройство – буква диска, где находится форматируемый диск.
Файловая система - FAT32
Устанавливается галочка – создать загрузочный диск
Схема раздела и тип системного интерфейса — на выбор из:
MBR для компьютеров с BIOS
MBR для компьютеров с UEFI
GPT для компьютеров с UEFI
Выбирается путь до загрузочного образа – файла с расширением *. iso .
Схема раздела и тип системного интерфейса — существенный аспект для создания загрузочного носителя, поскольку современные компьютеры имеют разные используемые производителем средства загрузки ОС.
BIOS ( basic input output system ) – набор микропрограмм в микросхемах на материнской плате компьютера, обеспечивающих обмен данными между аппаратурой компьютера и подключенными к нему устройствами. Широко использовался с начала производства ПК до 2010-х годов.
UEFI ( unified extendable firmware interface ) – расширяемый интерфейс между операционной системой и микропрограммами компьютера. Разработан в 2007 году. Компьютеры и ноутбуки, выпущенные после 2009-2010 годов как правило имеют системный интерфейс UEFI .
MBR ( master boot record ) – загрузочная запись в первом секторе загрузочного диска или носителя
GPT ( GUID partition table ) – формат таблиц с информацией о разделах диска и загрузочной информации. Был разработан для интерфейса UEFI
Если создать загрузочный носитель с загрузочной схемой, не поддерживаемой компьютером, то LiveUSB TecLix Pilot может не загрузиться. Лучше всего создавать LiveUSB Teclix Pilot на том же компьютере, на котором потом и использовать (например, программа rufus блокирует создание GPT при создании загрузочного носителя на компьютере, где используется только MBR). Если не придерживаться данного правила, то необходимо обращаться к документации оборудования, какой метод загрузки используется при загрузке того или иного компьютера.
Другой способ – сделать несколько загрузочных носителей с разными типами загрузочных схем.
Для избежания путаницы рекомендуется делать пометки на корпусах флешек и использовать мненмонику в задании имен томов на создаваемых загрузочных носителях.
Например: TecLixPilotMU ,
где MU обозначает MBR UEFI , MB – MBR BIOS , GU – GPT UEFI
При форматировании Rufus удаляет все данные с накопителя и создает один новый раздел. То есть если на USB диске было несколько разделов, то все данные на них также будут стерты и таблица разделов будет заменена новой, состоящей только из одного раздела.
Обновление версии системы на загрузочном USB устройствеДля обновления версии системы на загрузочной флешке или диске следует скопировать файлы с установочной флешки с более новой версией Текликс.
Создание прикладной структуры системыПрикладную структуру Текликс можно создавать только на дисках с файловой системой NTFS (поддерживается Windows и Linux ) или EXT2, EXT3, EXT4 (только Linux ). При размещении файлов и структур на дисках с файловыми системами FAT32 и FAT16 ТекликсПилот не сможет выполнять установку и запуск программ.
В Windows файловую систему диска можно посмотреть в окне свойств диска, которое вызывается при щелчке правой кнопкой мыши по значку диска или другим подобным способом.
Для создания прикладной структуры Текликс нужно на выбранном диске или USB носителе с файловой системой NTFS в корне создать папки:
_ pilot – папка с системными программами и файлами конфигурации.
В папку _ pilot нужно скопировать файлы bootstart и autostart . txt .
В строках файла autostart . txt нужно указать имена папок программ, которые система должна запускать при старте и ключи запуска программы. Строки и части строк файла autostart . txt , начинающиеся с символа ”#”, являются комментариями.
Для запуска прикладной программы вызывается скрипт _ run . sh в папке программы.
Как правило в скрипте вызова реализуется обработка ключей:
- test - запуск тестового примера, для проверки правильности установки программы
- info – вывод информации о программе и её установке
Пример:
# запуск программы без ключей
app \ firefox
# запуск программы с ключами
app \ firefox www.sitis.ru
Для использования программы в качестве стандартного обработчика для программы ТекЛабАгент, в папке должен быть задан скрипт _ handle . sh , который будет вызываться ТекЛабАгентом при выполнении обработки запроса от удаленного пользователя
Шаблоны (заготовка) скриптов _ run . sh и _ handle . sh размещаются в _ pilot _ template \ run
_ inst – папка с дистрибутивами для автоматической установки при загрузке ТекЛаб Линукс. В эту папку размещаются дистрибутивы программ в формате дистрибутивов ТекЛаб Линукс
После автоматической или ручной установки дистрибутивов программы размещаются на этом же диске в папках, которые располагаются в папках групп программ.
В стандартной конфигурации программы группируются в следующих корневых папках:
util - системные программы и программы общего назначения, обычно входящие в состав сборок Linux
tlab – программы и программные компоненты пакета ТекЛаб
app – прикладные программы
trial – пробные программы с ограниченной функциональностью или сроком работы
Пользователи и разработчики программ могут произвольно изменять количество и названия групповых папок и папок программ по своему усмотрению. При этом пользователям для корректной работы программ нужно контролировать и правильность назначения в ссылках путей к программам, их библиотекам и компонентам.
Установка программ
Для установки программ в папку _ inst следует скопировать файл дистрибутива программы.
Файлы дистрибутивов, размещенные на сайте Ситис, содержат полнофункциональные версии программ с необходимыми данными и библиотеками, проверенные специалистами Ситис на совместимость с другими программами экосистемы ТекЛаб. Ответственность разработчика программы указывается на официальном сайте разработчика программы. ООО «Ситис» не несет ответственности перед пользователями программ представленных дистрибутивов за какой-либо ущерб, вред или упущенную выгоду вследствие использования программы из представленного дистрибутива.
Имя файла дистрибутива имеет вид instXXX - YY - namelang - ZZ @ aaa - bbb . sh
Где:
XXX – номер программы в экосистеме ТекЛаб
YY – версия дистрибутива
namelang – краткое имя программы с указанием её языка
ZZ – разрядность программы - x 32 или - x 64. Необязательный параметр, по умолчанию - x 32
aaa – имя папки группы программ, в которую будет выполнена автоматическая установка
bbb - имя папки программы, в которую будет выполнена автоматическая установка
Имя файла дистрибутива имеет вид instXXX - YY - namelang - ZZ @ aaa - bbb . sh
Где:
XXX – номер программы в экосистеме ТекЛаб
YY – версия дистрибутива
namelang – краткое имя программы с указанием её языка
ZZ – разрядность программы - x 32 или - x 64. Необязательный параметр, по умолчанию - x 32
aaa – имя папки группы программ, в которую будет выполнена автоматическая установка
bbb - имя папки программы, в которую будет выполнена автоматическая установка
Пример:
Inst 101-02- firefox 412 en - x 64@ util - firefox . sh – дистрибутив №101 версии 2 с программой Mozilla Firefox версии 41.2 на английском языке, для 64 битных операционных систем, которая будет автоматически установлена в папку .\ util \ firefox
После установки на диске в заданной папке программы создаются необходимые для работы исполняемые файлы и файлы данных, создается файл стандартного запуска программы _ run . sh и файл c информацией об установке _ inf . txt
Обновление программДля обновления программ нужно дистрибутив новой версии программы скопировать в папку _ inst на диске компьютера с прикладной системой Текликс и перезагрузить систему
Автоматическое создание прикладной структуры системыАвтоматическое создание прикладной структуры - это копирование с загрузочного носителя установочных скриптов и дистрибутивов программ в пустую папку _ pilot на диске компьютера, с выполнением последующей установки программ и их запуска.
В случае, если в папке _ pilot уже есть какие-либо файлы или папки, то автоматическая установка прикладной структуры не выполняется
Для автоматической установки на загрузочном носителе нужно создать папку _ autoinst .
В папку нужно разместить файлы bootstart и autostart . txt и файлы с дистрибутивами программ для автоматической установки.
Проверка на автоматическое создание прикладной системы (проверка наличия пустой папки _ pilot ) выполняется при каждом запуске операционной системы с загрузочного носителя Текликс Пилот.
Автоматическое обновление прикладной структуры системыАвтоматическое обновление прикладной структуры - это сравнение версий дистрибутивов на загрузочном носителе в папке _ autoinst и версий установленных в прикладной системе Текликс программ. Версии проверяются по информации в файлах _ inf . txt в папках программ, заданных в дистрибутивах на загрузочном носителе.
Если программа не установлена в заданной папке, или её версия меньше чем версия на загрузочном носителе, то осуществляется копирование дистрибутива в папку _ inst и его последующая установка.
Также обновляется программа bootstart , если дата файла программы меньше, чем дата программы на загрузочном носителе в папке _ autoinst или в образе системы
Автоматическое обновление прикладной структуры выполняется, только когда в папке _ autoinst есть файл _ upgrade _ on . txt
Создание полной системы на USB дискеПолной называется система ТекЛаб Линукс, состоящая из системной (загрузочной) и прикладной частей, размещенных на одном устройстве.
Для создания на компьютере под управлением Windows полной системы Текликс на внешнем портативном USB диске вначале нужно создать на нем загрузочное USB устройство с помощью программы Rufus , как описано в соответствующей главе описания.
Затем при помощи программы управления дисками, например, бесплатной программы MiniTool Partition Wizard , разделить первый и единственный раздел получившегося диска на два и более разделов.
На втором разделе следует создать структуру прикладной части системы и установить необходимые дистрибутивы программ
Часто задаваемые вопросыПочему компьютер при загрузке не видит загрузочную флешку с Текликс?
Это может быть связано с разрядностью операционной системы, заданной в конфигурации BIOS компьютера. Например, компьютер с заданной загрузкой только 32-битных операционных систем не будет рассматривать загрузочные носители с 64-битными системами.