Установка дополнительного программного обеспечения в Ubuntu

Печать E-mail
Автор Administrator   
18.01.2008 г.
В Windows все достаточно просто: запустил установочный файл, который, как правило, называется setup.exe или install.exe, пару раз нажал кнопку Далее и программа будет установлена. В Linux все немного иначе. Програм¬ма может распространяться двумя способами... В Windows все достаточно просто: запустил установочный файл, который, как правило, называется setup.exe или install.exe, пару раз нажал кнопку Далее и программа будет установлена. В Linux все немного иначе. Программа может распространяться двумя способами:
>>> в виде пакета;
>>> в архиве.
Как уже отмечалось, пакет содержит программу и вспомогательные файлы. Но это не означает, что пакет содержит все необходимое для запуска программы. Пакет с программой может не содержать библиотеку, которую использует программа, а также другие программы, которые нужны для работы устанавливаемой программы. Почему так происходит? Представим, что у нас есть графическая библиотека размером 10 Мбайт (гипотетически). Размер устанавливаемой программы — 500 Кбайт. Да, можно было бы включить библиотеку в состав пакега, но тогда бы размер пакета был не 500 Кбайт, а 10,5 Мбайт. Это неправильно. Ведь есть и другие программы, которые также используют эту библиотеку. Выходит, что каждый пакет с такой программой "весил" бы на 10 Мбайт больше только потому, что библиотека находилась в пакете. Это не рационально. Логичнее вынести библиотеку в отдельный пакет. Ясно, что пакет с библиотекой должен быть установлен до установки первой программы, которая использует эту библиотеку, иначе программа просто не будет работать. Чтобы пользователь случайно не установил пакет с программой раньше пакета с библиотекой (ведь пользователь может и не подозревать, что программа требует какую-то библиотеку, кото¬рая не установлена на его компьютере), в пакет помещается специальная инструкция, в которой говорится системе, что для правильной работы этой программы нужен определенный пакет. Это называется зависимостью пакетов. При установке пакета проверяются его зависимости: если они не удовлетво¬рены (пакет с библиотекой не установлен), пакет установлен не будет.
Но зависимости могут быть и обратного характера, т. е. требовать не устано¬вить, а удалить определенный пакет. Бывает, что одна программа конфликтует с другой программой, поэтому пользователю нужно выбрать, какую программу использовать. Например, в системе может быть только один почтовый сервер. Но в Интернете можно найти несколько почтовых серверов, а вот установить только один — поскольку если установить оба, то они будут мешать друг другу работать.
Но пакет пакету рознь. Сейчас в мире Linux существуют два основных формата пакетов — RPM и DEB. Нас интересует второй формат пакетов. RPM-пакеты устанавливаются в системах, совместимых с Red Hat. Ubuntu к числу таких систем не относится. Если вы не можете найти DEB-пакет с интересующей вас программой, имеется возможность преобразовать RPM-пакет в DEB-пакет и установить его. Об этом мы поговорим чуть позже.

В архиве программы распространяются редко, но иногда все-таки распространяются. Может быть, разработчикам программы было лень собрать пакет, а может была какая-нибудь другая причина. Но в большинстве случаев в архивах распространяется исходный код программы, следовательно, после распаковки архива нужно откомпилировать программу. Как у начинающего пользователя Ubuntu, у вас такой необходимости не будет. Да и практически все необходимое программное обеспечение для Ubuntu распространяется в виде DEB-пакетов, т. е. не нуждается в компиляции.
 
« Пред.   След. »
Copyright © 2003-2009. При перепечатке любого материала с сайта ссылка на RunOS.ru обязательна.
Все материалы размещенные на сайте предназначены исключительно для ознакомительных целей.
Автор некоторых материалов представленных на сайте Колисниченко Д. (Издательство БХВ).