Как установить программы в Линукс, или настройка Linux

В операционной системе  Linux программное обеспечение можно установить несколькими способами:
1. Установка программного обеспечения из исходных кодов
2. Установка программного обеспечения из скачанных пакетов
3. Установка программного обеспечения при помощи менеджера пакетов Synaptic из репозиториев дистрибутива

Замечание: пункты 2 и 3, по сути, идентичны, т. к. в репозиториях всегда содержатся пакеты для дистрибутива.

Как установить программы в Линукс, настройка Linux, линукс для начинающих, линукс, linux ubuntu, linux mandriva, линекс, менеджер пакетов Synaptic, linux Synaptic $sudo apt-get

Как пишет автор одной из статей по установке пакетов в Ubuntu, новичку в Linux следует абстрагироваться от привычного пути установки программ в Windows и понять, что в Linux так же как Windows не будет.
В Linux все программы устанавливаются при помощи пакетов (из исходных кодов тоже желательно создавать пакет, а потом его устанавливать), которые могут зависеть от других пакетов, содержащих программы, библиотеки и пр. Таким образом, установив какую-то программу без относящихся к ней зависимостей, вы совершенно не обязательно получите работоспособное ПО. И только установив зависимости, можно будет наслаждаться работой в программе.
Правда, не всё так ужасно, как может показаться на первый взгляд. Во всех дистрибутивах сейчас есть так называемые менеджеры пакетов, которые обеспечивают установку программного обеспечения, используя для этого специальные хранилища (обычно на серверах Интернет или CD/DVD), называемые репозиториями. Обычно поставщики пакетов указывают для каждого пакета необходимые зависимости, которые и устанавливаются в случае необходимости. Так что пользователям таких дистрибутивов, как Ubuntu, не стоит опасаться за то, что установленная программа будет работать не полноценно из-за недостатка зависимостей.

В основном все Linux-системы на сегодняшний день используют один из 3-х видов пакетов:
1. RPM (RedHat Package Manager — Пакетный менеджер дистрибутива RedHat) — пакеты
2. DEB (стандартный пакет дистрибутива Debian GNU/Linux) — пакеты
3. TGZ-пакеты (пакеты, которые используют дистрибутивы, основанные на SlackWare Linux)
Менеджеры пакетов в различных дистрибутивах могут быть весьма разнообразны, поэтому рассмотрение их всех не представляется возможным. Мы остановимся на некоторых из них.

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

Установка программ из исходных кодов происходит обычно в несколько этапов:
1. Загрузка ПО из сети Интернет (или получение другими путями) в виде архива, содержащего исходные тексты;
2. Распаковка архива с исходными текстами в какой-то каталог (директорию) на жестком диске
3. Конфигурирование ПО при помощи соответствующих инструментов (скриптов)
4. Сборка ПО из исходных кодов
5. Установка ПО
Замечание: описывается установка ПО, написанного на языке C/C++. Для других языков программирование (Perl, Python и пр.) установка происходит иначе.  Перед установкой следует прочитать файл справки (обычно INSTALL или README), находящийся в каталоге с исходными текстами программы.

Обычно, скачивая программное обеспечения в виде исходных кодов, мы получаем архив, запакованный архиватором TAR, а затем ещё одним (GZIP,BZIP2). Получается <Название_ПО>.tar.gz (или .tar.bz2). Переходим в консоль, открыв терминал. Подробно останавливаться на процессе распаковки архива не станем, так как это тема рассматривается в разделе, посвященном архивированию. От пользователя можно выполнить команды
$tar -xzvf  <Название_ПО>.tar.gz
или
$tar -xjvf <Название_ПО>.tar.bz2
При помощи команды cd перемещаемся в образовавшийся каталог с исходными текстами.
$cd <Получившийся_каталог>
Запускаем команду ls для просмотра содержимого каталога (если нас, конечно, это интересует)
$ls -l
Далее следует конфигурирование ПО при помощи конфигурационного скрипта configure:
$./configure
Замечание: для просмотра дополнительных параметров конфигурации можно вначале выполнить команду $./configure --help, а уже затем $./configure с соответствующими параметрами.
Если все ПО, необходимое для сборки программы, присутствует в системе, то конфигуратор не выдаст ошибок. Если же всё таки ошибки есть, то следует внимательно прочитать, где произошёл сбой и, как правило, установить недостающее ПО.
После процесса конфигурирования программу надо собрать. Делается это при помощи GNU Make:
$make
Как правило, если процесс конфигурирования был успешен, то со сборкой проблем не возникает. Однако, бывает, что ошибка появляется на стадии компиляции (сборки). Обычно это происходит из-за несовместимости каких-то компонентов, необходимых для сборки. Например, более новый код может не быть обработан устаревшей версией компилятора или наоборот. При этом будет нужно либо обновить компилятор (и всю систему заодно), либо загрузить более старую версию программы.
После сборки программы её следует установить. Это единственное действие, которые должно быть выполнено с административными привилегиями:
$sudo make install
После установки программы таким способом программу часто очень сложно удалить (если только точно не знать, в какие каталоги были скопированы её файлы). Поэтому при удалении таких программ в системе может скапливаться много «мусора». Лучше всего собирать пакеты. Для этого можно воспользоваться специальным приложением (входит в состав практически всех дистрибутивов) CheckInstall. При помощи этой программы собирается пакет для вашего дистрибутива (.rpm, .deb или .tgz) и устанавливается в систему при помощи системы управления пакетами (см. следующий раздел).

Установка пакетов программ (Ubuntu, Mandriva)

Установка ПО из пакетов нужно тогда, когда пакет был собран из исходных кодов или не доступен в репозиториях, а установить его очень нужно. При установке пакетов таким способом надо учитывать зависимости пакета, иначе программа может работать не стабильно или вообще не работать.
В ОС Ubuntu (так же Debian, Mint и прочих, основанных на Debian) существует менеджер пакетов  DPKG, который отвечает за установку пакетов и настройку этих пакетов.
Пакеты при помощи DPKG устанавливаются, удаляются и настраиваются при помощи команд из консоли (за знаком «#» идут комментарии к команде) 
$sudo dpkg -i <пакет> # установка пакета
$sudo dpkg -r <пакет> # удаление пакета
$sudo dpkg -l # просмотр списка установленных пакетов
$sudo dpkg-reconfigure # перенастроит установленный пакет
Для того, чтобы осуществить поиск пакета среди установленных, можно выполнить команду:
$sudo dpkg -l | egrep <название_пакета> #или часть названия пакета
Подробную информацию по работе с DPKG можно найти на странице помощи (man -странице), набрав в консоли команду:
$man dpkg
Точно так же можно посмотреть справочную информацию практически по любой программе (команде).

Установка ПО при помощи менеджера пакетов Synaptic (Ubuntu, Mandriva)

Хочется отметить, что система управления пакетами и менеджер пакетов — это одно и тоже, с той разницей, что в дистрибутиве Ubuntu эти функции разделены между DPKG и APT. При помощи dpkg можно устанавливать пакеты, удалять пакеты и модифицировать пакеты, но нельзя обращаться к репозиториям дистрибутива за этими программами. Именно для работы с репозиториями (обычно именно с их использованием и производится установка ПО) и создана программа APT.
Для APT так же существует графическая оболочка, под названием Synaptic, при помощи которой можно удобно и легко управлять пакетами.
Рассмотрим работу в графической оболочке и использование APT в консоли.
В дистрибутиве Ubuntu для того, чтобы получить доступ к Synaptic нужно зайти в меню «Система» → «Администрирование» → «Менеджер пакетов Synaptic». Система потребует ввода пароля администратора или пароля пользователя (если пользователь может использовать sudo).
После ввода пароля откроется окно программы (рис. 1).
Как установить программы в Линукс, настройка Linux, линукс для начинающих, линукс, linux ubuntu, linux mandriva, линекс, менеджер пакетов Synaptic, linux Synaptic, $sudo apt-get
Рис. 1


У этой программы много различных функций, из которых нами рассматриваются только  основные. С левой стороны находится список категорий пакетов (администрирование, базы данных, игры, офисные приложения и пр.). Справа расположен список пакетов для категории, а ниже описание для конкретного выбранного пакета. Для поиска необходимого пакета следует нажать кнопку «Найти» или воспользоваться  строкой «Быстрый поиск». Если неизвестно название пакета, но известно, в какой категории он должен находиться (хотя бы приблизительно), можно просмотреть категории пакетов, щёлкнув на отдельной категории.
Для примера возьмём установку графического редактора Gimp. В строке быстрого поиска вписываем название программы (Gimp) и получаем результат (рис.2).
Список программ, относящихся к gimp, больше, чем поместился в основное окно. Это связано с тем, что в данном случае помимо самой программы указываются её зависимости и программы, которые в свою очередь зависят от Gimp, а так же различные дополнения и библиотеки. Если квадратик отмечен зелёным цветом, значит программа уже установлена, если нет (белый квадратик), то программа ещё не установлена.


Как установить программы в Линукс, настройка Linux, линукс для начинающих, линукс, linux ubuntu, linux mandriva, линекс, менеджер пакетов Synaptic, linux Synaptic, $sudo apt-get
Рис. 2 (пакеты по запросу gimp)


Для установки программы щёлкните по ней (в примере следует щёлкнуть по самой верхней строчке) правой клавишей мыши и левой клавишей нажмите «Отметить для установки». Программа выведет список зависимостей, которые будут установлены автоматически для обеспечения работы Gimp (рис.3).

Как установить программы в Линукс, настройка Linux, линукс для начинающих, линукс, linux ubuntu, linux mandriva, линекс, менеджер пакетов Synaptic, linux Synaptic, $sudo apt-get
Рис. 3 (зависимости)


Нажимаем на кнопку «Применить» и возвращаемся к меню выбора ПО (пока ещё Gimp не установлен). Для того, чтобы установить программу, щёлкните кнопку применить (рис.1).  Следует применить изменения, рекомендуемые программой, а затем только следить, как нужная программа устанавливается (вместе с зависимостями) на компьютер (рис.4).

Как установить программы в Линукс, настройка Linux, линукс для начинающих, линукс, linux ubuntu, linux mandriva, линекс, менеджер пакетов Synaptic, linux Synaptic, $sudo apt-get
Рис. 4 (установка ПО)


Можно нажать кнопку «Подробнее» для просмотра действий, которые выполняются (режим консоли). Всё сводится к распаковке архива (пакета), копированию файлов в каталоги на жёстком диске, добавления ярлычков в меню, создания записей в базе APT об установленном ПО и настройка пакета (пакетов) при помощи DPKG.
Для удаления пакетов следует выполнить аналогичные действия, только следует учитывать, что зависимости, нужные программе не всегда удаляются вместе с программой и, скажем, удалив пакет gimp, пакет gimp-data останется и его нужно будет удалять отдельно. Для очистки системы от пакетов, которые более не нужны можно воспользоваться командой:
$sudo apt-get autoremove #выполняется из консоли

Краткий список команд для управления пакетами из консоли:

$sudo apt-get install <пакет> #установить пакет
$sudo apt-get remove <пакет> #удалить пакет
$sudo apt-get remove --purge #удалить пакет вместе с файлами настроек
$sudo apt-cache search <название_программы> #поиск программмы по пакетам
$sudo apt-get update #обновление базы данных о пакетах
$sudo apt-get autoremove #удаление ненужных более пакетов


Для получения более подробной информации, читайте man-страницы (мануал, описание).

 

Успехов!

Владимир.