Установка и работа:

Установка дополнительных программ

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

Поэтому каких-то программ из числа нужных вам в дистрибутиве может не оказаться. Или же они там будут, но вы при первоначальной установке не догадаетесь их установить. Так или иначе, в какой-то момент может потребоваться установка дополнительных программ.

Программы для Linux могут поставляться в трех различных видах, которые мы рассмотрим по порядку. Многие из программ для Linux можно загрузить из Интернета бесплатно, так как они поставляются под лицензией GPL (пожалуй, таких большинство). Однако есть и коммерческие продукты. Некоторые из таких программ Вы можете скачать с сайта http://xtremesoft.ru/

Особенности установки программ в Linux

Установка программ в Linux системах отличается от других систем. Здесь вы не сможете выбрать, в какой каталог устанавливать программу, потому что как для программ, так и для вспомогательных файлов есть специально выделенные каталоги:

  • /usr/bin – содержит исполняемые файлы программ;
  • /usr/share – содержит вспомогательные файлы для программ: некоторые файлы конфигурации, графические изображения и т. д.; для каждой программы заводится отдельный каталог;
  • /usr/share/doc – содержит файлы документации; для каждой программы заводится отдельный каталог.

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

Что такое пакеты и какие они бывают

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

С архивами все ясно. Формат архива обычно не отличается от формата архиваторов tar и gzip, потому их распаковка не составит труда. Обязательно обратите внимание, куда вы распаковываете архив. Если на компьютере существует несколько учетных записей, то, когда другому пользователю захочется запустить установленную вами программу, он должен будет получить доступ к исполняемому файлу, а программа – к вспомогательным. По этой причине убедитесь, что каталог, в который установлена программа, будет доступен другим пользователям, а запуск исполняемого файла и чтение вспомогательных будут доступны другим пользователям.

Наиболее известны два типа пакетов – RPM и DEB. Первый тип изначально использовался в дистрибутивах Red Hat, а затем и в некоторых других. Пакеты DEB используются в дистрибутивах Debian Linux и дистрибутивах, основанных на Debian.

Хотите подчеркнуть свой социальный статус? Тогда приобретете копии часов, которые в точности повторяют оригиналы всех швейцарских моделей.

Хэш - контрольная сумма md5

Пользователям часто дается возможность проверить целостность пакетов. Это делается с помощью использования так называемого хэша (англ. hash – «контрольная сумма»). Хэш – это небольшой набор данных, который можно выразить в форме числа.

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

Если вы скачиваете пакет из Интернета либо приобретаете его на CD, нередко можно заметить, что авторы указывают тот хэш, который получился после создания программного пакета, то есть, получив этот пакет, вы можете проверить его целостность, сверив имеющийся хэш с полученным вами. Обычно в таких случаях этот хэш создается с помощью алгоритма md5.

Увлекаетесь красивыми картинками и фотографиями? Тогда сервис http://pinme.ru/ именно для вас. Визуализируйте свои желания и мечты с помощью сервиса pinme.ru.

Как получить хеш?

Для того чтобы вычислить значения хеш-сумм (контрольных сумм) файлов по алгоритму MD5 необходимо запустить программу md5sum. Для этого существует команда:

md5sum [параметры] [имя файла]

Параметры:

  • -b, –binary – читать в бинарном (двоичном) режиме;
  • -с, –check – прочитать хэши и имена файлов, к которым относятся хэши, из указанного файла и проверить файлы на целостность;
  • -t, –text – читать в текстовом режиме;
  • –status – если контрольная сумма при проверке не соответствует полученной, не выводить сообщение на экран (результат проверки можно узнать по коду выхода).

Если имя файла не указано, хэшируемые данные читаются с устройства ввода.

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

bd75ebe43b9a53e2412cdd5b4dc6a5d5      /bin/bash
151c428a7aa0c7131dea5e5f8e7da31a      /bin/ls
205fdel96d6e6efa7a9707175979b746      /bin/echo

Например, если эти данные находятся в файле /home/max/sums, можно проверить файлы /bin/bash, /bin/ls и /bin/echo на целостность, исходя из данных в файле:

max:~$ md5sum -с /home/max/sums

/bin/bash: Успех
/bin/ls: Успех
/bin/echo: Успех

Найти хэш отдельного файла можно следующим образом:

max:~$ md5sum /bin/bash

bd75ebe43b9a53e2412cdd5b4dc6a5d5     /bin/bash

Аналогичным способом можно найти хэш с целого носителя информации, например с CD или DVD. Для примера найдем хэш первого диска дистрибутива Debian Linux 4.0R0:

max:~$ md5sum /dev/cdrom

79f5bcbb36335el4142fc3578blde96e     /dev/cdrom

Структура данных в пакетах RPM

В пакетах RPM данные организованы в виде файлов. В корневом каталоге можно найти следующие файлы:

  • CONTENTS.cpio – содержит список файлов в пакете, их размер и права доступа;
  • HEADER – файл, в котором содержится информация о пакете, его версии, изготовителе, размере, сайте разработчика и т. д.; присутствует также описание пакета, то есть для чего он предназначен.

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

Сами файлы, которые нужно установить, находятся в пакете в тех каталогах, путь к которым относительно корня дерева файлов пакета должен стать путем в реальной системе относительно корня файловой системы. Это означает, что если в файловой системе файл расположен, например, в каталоге /usr/bin относительно корня пакета, то при установке он будет копироваться в каталог /usr/bin относительно корня файловой системы.

Ну а если вас интересует удобный и качественный украинский хостинг для своих сайтов, то рекомендуем компанию FREEhost.UA, которая предоставляет быстрый и надежный хостинг еще с 2003 года.

Для большинства программ разработчикам нет необходимости писать собственный сценарий установки. Дело в том, что компания RedHat разработала универсальный формат для дистрибутивов дополнительных программ, и этот формат стал стандартом в мире Linux. Такой формат называется RPM (аббревиатура Redhat Pocket Manager, то есть «Обработчик пакетов» компании RedHat). Теперь в любом дистрибутиве Linux есть своя программа Менеджер пакетов, которая устанавливает программы для компьютера. Для ее запуска выберите в стартовом меню пункт Системные и далее Менеджер пакетов. Кроме того, программа автоматически запускается, если щелкнуть кнопкой мыши на имени RPM-файла. Таким образом, процесс установки программы практически упростился до двух щелчков мышью.

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

prm

Чтобы выбрать программный пакет формата RPM для установки, нажмите сочетание клавиш Ctrl-O. Выберите нужный файл. Откроется окно установки показанное на рисунке.

install-rpm

Здесь в левой части окна имеется пять флажков, влияющих на процесс установки:

  • Upgrade (обновить) — если возможно, обновить более старую версию той же программы;
  • Replace files (заменить файлы) — если этот флажок установлен и при установке пакета некоторые файлы совпадут с уже имеющимися, они будут заменены на новые;
  • Replace packages (заменить пакеты) — если в системе имеется более старая версия того же пакета, удалить файлы этой версии;
  • Check dependenciens (проверять зависимости) — очень важный флажок. Как уже говорилось выше, некоторые программы могут использовать библиотеки других программ. Таким образом, если гипотетическая программа ААА использует библиотеки из программы ВВВ, то ее бессмысленно устанавливать, если не установлена программа ВВВ – она все равно не будет работать. Надо сначала установить программу ВВВ. В таких случаях говорят, что программа ААА зависит от программы ВВВ. Флажок Проверять зависимости указывает системе проверить, не зависит ли устанавливаемая программа от какой-либо другой программы, которая в системе не установлена. Кроме того, система проверит, не удалит ли устанавливаемая программа какие-либо файлы, от которых зависят другие программы. Если такая нарушенная зависимость будет найдена, новая программа не будет установлена;
  • Test (тест) — если установить этот флажок, то будет проведена только проверка пакета, а его установка реально произведена не будет.

Чтобы начать установку, нажмите кнопку Установить (Install). При этом в правой части окна будут отображаться сообщения системы, в том числе сообщения об ошибках, если таковые произойдут. И тут возникает вопрос, может ли этот процесс привести к kernel panic (паника ядра). Потому тут следует заметить, что в Linux возникновению паники ядра зачастую предшествует состояние под названием oops. Oops — отклонение от нормальной работы Linux. Когда ядро замечает проблему, на экран выводится сообщение об ошибке. Это сообщение используется разработчиками для исправления программного кода ядра. После oops’а некоторые ресурсы системы могут быть недоступны. Kernel panic чаще всего возникает, когда система пытается использовать несуществующие ресурсы.

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

Если при этом выбрать в левой части окна один из установленных пакетов, то в правой части на вкладке свойства появится его описание, а на вкладке Список файлов — файлы, входящие в состав пакета, с полными путями к ним (то есть с именами папок, в которых они расположены). Впрочем, файлы и описание пакета можно просмотреть не только для установленных пакетов, но и для еще не установленных.

Итак, чтобы установить программу, полученную в формате RPM, достаточно открыть RPM – файл в программе Менеджер пакетов и нажать кнопку Установить. Остальное система сделает сама.


Прокрутить наверх