Установка программ в Linux

Каждый, кто хоть немного знаком с компьютером, знает, что без установки необходимого программного обеспечения ему никак не обойтись. Когда вы устанавливаете операционную систему windows – она устанавливается голой, а именно без офисов, без графических редакторов, без почтовых клиентов, без антивирусного программного обеспечения, без еще чего-либо. Чтобы хоть как то почувствовать себя продвинутым пользователем, вышеперечисленные программы, а также и многие другие просто необходимы для комфортной работы за компьютером. Так как же проходит процесс установки программ в windows? Обычно windows-программа состоит из установочного файла (setup.exe или install.exe) и небольшой кучки вспомогательных файлов, которые архивируются и которые вам, по сути, и не нужны. Любой пользователь знает, что надо запустить файл .exe, тупо кликнув мышкой по этому экзешному файлу 2 раза и процесс установки полезного ПО, а также и не совсем полезного (запуск вируса, например) пошел. У Вас только уточнят (в случае с вирусней и уточнять не будут) куда именно вы хотите установить ту или иную программу (т.е. выбрать путь установки, согласиться или отказаться от предложенных довесков к программе), и на этом действия пользователя заканчиваются. Далее, все происходит в автоматическом режиме, без помощи пользователя. Windows – программа сама знает дальнейшие действия. Она установится – пропишется в реестре – т.е. внесет необходимые изменения в системный реестр, при этом может еще и изрядно захламить его.

Теперь рассмотрим, как происходит установка программ в linux системах. Начнем с того, что в linux, дистрибутив нужной программы собран в виде пакета. Он так и называется – пакет такой-то. Например, чтобы установить файловый менеджер, в репозиториях нужно отыскать пакет под названием mc для своего дистрибутива linux. Если у вас 32-х разрядная система, пакет будет иметь вид: mc-1:4.7.0.2-3.el6 (i686), а если у вас 64-х битная система, то пакет будет иметь концовку x86_64. Давайте посмотрим, что означают эти циферки. Ну, интуитивно понятно, что mc-1 это название самого пакета, 4.7.0.2-3. – это версия дистрибутива самой программы, для сравнения в windows всем известный офис имеет названия office 2003, office 2007, office 2010 и т.д., а в linux это будет некоторый набор циферок. То, что стоит после точки el6 – означает принадлежность к определенному дистрибутиву linux, в данном случае этот пакет предназначен для дистрибутива Scientific Linux 6 версии, если бы мы ставили пакет для Fedora, это выглядело бы так mc-1:4.7.0.2-3.f20 (i686). Это грубый пример. Такого пакета в 20 Fedora вы не найдете, пакет, отвечающий за установку mc будет иметь название mc-1:4.8.11-1.fc20 (i.686). Каждому конкретному дистрибутиву linux – соответствуют свои репозитории, откуда все необходимое программное обеспечение будет устанавливаться. Скажу сразу, что если вы устанавливаете 32-х битный дистрибутив, то автоматически установятся программы только под 32-х разрядный дистрибутив, соответственно, если установлен 64-битный дистрибутив, все программы будут ориентироваться только на эту разрядность. Большинство программ устанавливается в linux дистрибутивах автоматом. При установке дистрибутива (конечно, если при установке вы выбирали, что вам нужно все) установится и браузер, и почтовый клиент, и офис, и программы, работающие с графическим изображением, и файловый менеджер и программы для записи, и игры, и много, много чего полезного и нужного. Это вам не голый windows. Вернемся к установке пакетов. По сути, пакет это такой же архив, который содержит программу. Но, кроме самой программы, в этом архиве есть прямые указания для менеджера пакетов о том, как нужно устанавливать программу, чтобы она работала корректно, т.е. в пакете есть некие инструкции для менеджера пакетов, а инструкции сводятся к тому куда установить тот или иной файл программы, какие команды нужно выполнить до и после установки, разрешить все зависимости (т.е. определяется список других пакетов, с которыми эта программа будет работать корректно, и не даст установиться пакетам, которые конфликтуют с данной программой – обычно в роли зависимостей выступают библиотеки). В конечном итоге действия пользователя для того, чтобы установить недостающую программу заключаются в следующем: пользователь ХОЧЕТ установить – выбирает из обширного списка нужное – нажимает кнопку УСТАНОВИТЬ. ВСЕ дальше действие передается менеджеру пакетов (в каждом дистрибутиве он свой), а сам пользователь может пойти попить кофейку. Никаких дальнейших действий от него не требуется.

Теперь поговорим о том как именно можно установить программу(ы) в linux. Это можно сделать тремя способами:

1) Воспользоваться менеджером программ (в каждом linux дистрибутиве он свой), например, в Fedora это приложение называется "Программное обеспечение", команда запуска gnome-software. В OpenSUSE за все (и за установку/удаление в том числе) отвечает YaST. В Ubuntu это «Центр приложений». Это все графические утилиты, вы открываете ее – выбираете красивую кнопочку с нужной программой, нажимаете установить, на этом ваши действия заканчиваются.

2) Воспользоваться услугами менеджера пакетов (не путать с менеджером программ). В Fedora управлением пакетами занимается yum, в openSUSE все тот же YaST (он вообще все может), в ubuntu - apt-get.

Для управления пакетами нужны полномочия суперпользователя (root) – поэтому открываем консоль (терминал) – становимся этим привилегированным пользователем, введя команду sudo, и устанавливаем нужный нам пакет, например, чтобы установить все тот же файловый менеджер в терминале вводим:

Для Fedora – sudo yum install mc

Для Ubuntu – sudo apt-get install mc

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

3) И последний вариант – это установка из исходного кода. На сегодняшний момент установкой из исходного кода занимаются «экстремальные» люди. Простому пользователю этим можно не заниматься, хватает и первых двух вариантов установки программного обеспечения в linux. К слову сказать, этот вариант установки появился самым первым. Его большой плюс – полный контроль устанавливаемого ПО. Минус – требует высокого понимания того, что вы делаете, так как неправильный подход к разрешению зависимостей между пакетами и версиями может привести к получению неработоспособного ПО.
Пишет
Pantera
Pantera