Skip to content

Home Начало работы Установка программного обеспечения в Linux
Установка программного обеспечения в Linux

В Windows программное обеспечение устанавливается с помощью мастера установки — программы setup.exe или install.exe. Мастер установки свой для каждой программы, т. е. программа setup.exe, предназначенная для установки MS Office, не установит Photoshop.

Ясно, что устанавливаемая программа редко когда состоит из одного файла. Чаще она состоит из набора файлов, например, исполнимый файл, конфигурационный файл, файл справки. В зависимости от организации программы установки Windows-программы все эти файлы могут быть:

  • заархивированы каждый отдельно — в этом случае мы получаем набор из N+1 файлов (N— это файлы программы плюс программа установки);
  • заархивированы в один общий архив — у нас будет 2 файла — архив и программа установки;
  • заархивированы в саму программу установки — самый удобный случай, когда у нас всего один файл — программа установки.

В Linux все файлы, относящиеся к той или иной программе, помещаются в один файл — пакет. Пакет — это не простой архив, содержащий файлы программы. В пакете, кроме файлов программы, хранится служебная информация, описывающая процесс установки программы, например:

  • пути — ведь один файл нужно скопировать, например, в /usr/bin, а другой — в /usr/share/doc;
  • дополнительные действия — например, создание каталога, установка тех или иных прав доступа к файлам и каталогам программы;
  • зависимости — одна программа для своей работы может требовать какую-то библиотеку — без ее наличия она не будет запускаться, поскольку использует функции этой библиотеки. Тогда в пакете указывается, что данный пакет зависит от другого пакета, содержащего библиотеку. При установке менеджер пакетов проверяет зависимости: если установлены не все пакеты, от которых зависит устанавливаемый пакет, инсталляция будет прервана — пока вы не установите все необходимые пакеты. Правда, имеется возможность установки программы без удовлетворения зависимостей (тогда информация о зависимостях будет просто проигнорирована), но в большинстве случаев установленная программа работать не станет;
  • конфликты — аналогично, программа может конфликтовать с другой программой в системе. Например, программа sendmail является МТА-агентом и программа postfix— тоже МТА-агент. В системе может быть только один МТА (Mail Transfer Agent). Следовательно, в системе может быть установлен или sendmail, или postfix: пакет sendmail конфликтует с пакетом postfix и наоборот.

Пакеты также называются RPM-файлами. Все это началось с компании Red Hat, которая разработала технологию RPM. Тогда в дистрибутиве Red Hat появился менеджер пакетов RPM (Red hat Package Manager) — отсюда и название пакетов. Система управления пакетами RPM используется в дистрибутивах Red Hat, Fedora Core, Mandrake, Mandriva, ASPLinux, Alt Linux и др. В других дистрибутивах, например в Debian, можно встретить совершенно иные системы управления пакетами (DPKG). Мы будем рассматривать только систему RPM.

В имени пакета зашифрована некоторая информация о программе. Сделано это исключительно для удобства— можно узнать версию и другую информацию о программе, только лишь взглянув на название пакета. Например:

program-1.5-14.i586.rpm

Здесь program— название программы, 1.5 — ее версия, 14— выпуск пакета, i586 — архитектура, на которую рассчитана программа. Не нужно пытаться устанавливать программы для архитектур J586/686 на компьютер с процессором Intel 386 или 486. Если программа независима от архитектуры, то указывается noarch (обычно noarch указывается для документации, примеров конфигурационных файлов, т. е. для пакетов, содержащих информацию, которая не зависит от архитектуры).

Для установки пакетов, входящих в состав дистрибутива (находящихся на дистрибутивных дисках), используются менеджеры пакетов Rpmdrake (в Mandriva) и system-config-packages (Fedora Core, ASPLinux).

Для установки пакетов в Mandriva выполните команду главного меню Система | Настройка | Пакеты | Установка программ. Если вы зарегистрировались не как root, программа попросит ввести пароль root для продолжения работы.

Rpmdrake имеет несколько режимов отображения списка пакетов (выбор Mandriva, все пакеты по алфавиту, пакеты по группе) и два режима отображения информации о пакете (стандартная, максимальная информация). Если вы знаете, как называется пакет (хотя бы приблизительно), лучше просматривать список пакетов в режиме Все пакеты, по алфавиту. Если вы даже и приблизительно не знаете, что именно хотите установить, оптимальным является просмотр списка пакетов в сортировке по группам. Можно также ввести начальные буквы названия пакета в поле поиска и нажать клавишу <Enter>

Поиск пакетов
Поиск пакетов

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

Чтобы установить пакеты, отметьте их (возле каждого пакета выводится флажок) и нажмите кнопку Установить. Если Rpmdrake обнаружит, что для установки вашего пакета нужно удовлетворить зависимости (т. е. установить дополнительные пакеты), он спросит вас. Если вы согласитесь, установка будет продолжена, в противном случае — прервана.

Удаление пакетов выполняется аналогично, только вам нужно выбрать команду Система | Настройка | Пакеты | Удаление программ.

Удаление программ

Удаление программ

При установке программ Rpmdrake просматривает список еще не установленных пакетов, который получается в результате исключения уже установленных пакетов из общей базы пакетов. Общая база пакетов — это совокупность дистрибутивных дисков, которые называются источниками пакетов. При желании вы можете добавить в список источников источники пакетов с Web- и FTP-серверов. Делать это нужно только в том случае, если у вас высокоскоростной (и дешевый) доступ к Интернету. В противном случае проще через некоторое время купить следующую версию дистрибутива.

Для редактирования источников пакетов выполните команду Система | Настройка | Пакеты | Менеджер источников программ.

Менеджер источников программ

Менеджер источников программ

Конфигуратор system-config-packages
Конфигуратор system-config-packages


В Fedora Core (ASPLinux) для установки/удаления пакетов используется конфигуратор system-config-packages. С помощью меню его можно вызвать командой Системные параметры | Установка/удаления приложений. Запустите конфигуратор.

Вы увидите список групп пакетов. Чтобы просмотреть, какие пакеты входят в группу, нажмите ссылку Сведения.

Редактирование группы пакетов
Редактирование группы пакетов

Напротив установленных пакетов флажки будут отмечены, а если пакет не установлен, то флажок будет сброшен. Если вы хотите установить пакет, отметьте его. Наоборот, для удаления пакета выключите его флажок. Чтобы изменения вступили в силу, вернитесь в основное окно и нажмите кнопку Обновить.

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

#    rpm -ihv <имя_пакета>

Удалить пакет тоже просто:

#    rpm -e <имя_пакета>

Для обновления пакета используется команда:

#    rpm -U <имя_пакета>

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

#    rpm -qa | grep <имя_пакета>

Если вы хотите просмотреть информацию о пакете, то введите команду:

#    rpm -qi <имя_пакета>

Просмотреть список файлов, входящих в состав пакета, можно командой:

#    rpm -ql <имя_пакета>

Наконец, вывести все пакеты можно командой:

$ rpm -qa | grep more

Кроме RPM-пакетов, которые в большинстве случаев содержат программы в уже откомпилированном виде, программы могут распространяться в исходных кодах. Для установки такой программы нужно распаковать архив (желательно в /usr/src) с исходными кодами, а затем перейти в только что созданный каталог (содержащий исходные коды устанавливаемой программы) и выполнить следующие команды: ./configure make make install

Сценарий configure проверит, содержит ли ваша система необходимые библиотеки или программы, после чего, если все нормально, будет создан Makefile. Если вы увидели сообщение об ошибке, внимательно прочитайте его и попытайтесь устранить причину ошибки, например, установить недостающую библиотеку. Ясно, что в случае ошибки вводить последние две команды не нужно.

Вторая команда на основании созданного файла Makefile компилирует программу. А последняя команда устанавливает программу и дополнительные файлы в дерево файловой системы (программы обычно в /usr/bin, документацию — в /usr/share/doc, конфигурационные файлы — в /etc и т. д.).


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

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top