Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Программное обеспечение для Linux чаще всего распространяется в одном из следующих форматов:
· tgz (файлы tar, gzip). Это просто архивы. Они могут содержать всё, что разработчик считает нужным. Кроме самого формата архива, никаких стандартов на структуру содержимого не существует.
· deb (Debian). Формат пакетов, принятый в Debian и его производных дистрибутивах.
· rpm (Менеджер пакетов RPM). Созданный Red Hat и принятый LSB (Linux Standard Base – стандартизация внутренней структуры) в качестве стандарта, rpm используется openSUSE и многими другими дистрибутивами.
Сам по себе формат пакетов не предоставляет управления зависимостями, а лишь сообщает об их наличии, предоставляя пользователю самому разбираться с установкой необходимых компонентов, если они отсутствуют.
Предположим, что пользователь хочет установить пакет А, который зависит от пакета Б. RPM не установит пакет Б автоматически, но сообщит, что он требуется для установки А, и прекратит работу. Пользователь должен сам сперва установить Б, а затем сможет установиться А. Несложно? Теперь представим, что пакет Б зависит от пакетов В и Г, а Г зависит от Д, а Д от... и так далее. В итоге потребуется вручную отследить все ветви, возможно, немаленького дерева зависимостей. Решение этой проблемы - менеджер пакетов.
3.5 Менеджер пакетов
В современных дистрибутивах, таких как openSUSE, установку программ лучше всего делать с помощью менеджера пакетов. Функционируя поверх RPM, он получает пакеты из репозиториев (интернет-сервера, CD, DVD и т.п.), находит зависимости и устанавливает их в вашу систему.
Менеджер пакетов также упрощает удаление и обновление пакетов. Объём доступного программного обеспечения зависит от репозиториев, которые подключены.
Родным менеджером пакетов openSUSE является модуль YaST Software Management и программа командной строки Zypper, но в дистрибутиве содержатся и другие инструменты управления пакетами. Некоторые из них работают только с RPM, другие покрывают более широкий спектр возможностей.
3.6 Репозитории пакетов
Перед установкой пакетов репозитории должны быть доступны в системе — или с дисков, или через интернет.
Репозитории openSUSE бывают:
· Официальные – в них входят хорошо протестированные и поддерживаемые пакеты.
· Сторонние – в них содержатся различные дополнительные пакеты, некоторые имеют более новые версии, чем в дистрибутиве, некоторые не могут быть включены в openSUSE по лицензионным причинам. Пакеты в таких репозиториях, скорее всего, меньше тестировались, чем официальные.
3.7 Установка программ из пакета RPM
С помощью программы rpm можно легко устанавливать, модифицировать, удалять и создавать пакеты программного обеспечения, а также получать о них разнообразную информацию. Все эти дистрибутивы (кроме программы начальной установки) состоят из таких пакетов. Каждый пакет определяется именем программы, номером ее версии и номером версии релиза этой программы дистрибутива, а также архитектурой пакета. Например, skype-4.3.0.37-suse.i586.rpm: в этом пакете
Чем больше номер версии (или при одинаковых номерах версии - чем больше номер релиза), тем, соответственно, новее пакет. Управлять пакетами можно из командной строки при помощи программы rpm, которая имеет следующий синтаксис:
rpm -options rpm_package_name
Установить программу можно, используя опцию -i (опции -v и -h выставлены здесь для того, чтобы включить визуальное отображение процесса установки). Например, для того, чтобы установить skype, наберите:
rpm -ivh skype-4.3.0.37-suse.i586.rpmДля того чтобы обновить программу (с целью установки более свежей версии), нужно использовать опцию -U, вместо -i, это позволит сохранить все текущие конфигурационные файлы. Если пакета ранее не было в системе, то он будет установлен.
Если необходимо удалить пакет из системы, введите:
rpm -e имя_пакета_без_номера_версии_и_релиза
то есть, например, для пакета skype:
rpm -e skype
Если в процессе удаления пакета произойдет нарушение зависимостей, программа rpm сообщит об этом.
Также установить программу можно используя графический интерфейс. Для этого необходимо открыть диспетчер файлов и выбрать необходимый RPM пакет, затем щелкнуть ЛКМ по пакету и следовать инструкциям на экране (рисунок 4).
Рис. 4. Установка пакетов с файлами
3.8 Установка программ с использованием Zypper
Zypper - средство для управления пакетами в
текстовом режиме.
Для того, чтобы найти нужный пакет в подключенных репозиториях используется следующая команда:
zypper se <имя_пакета> — выполнить поиск (se - search) пакета
Если нужно найти какую-то программу, но не известно в каком пакете программа находится, то нужно выполнить команду:
zypper wp <имя_программы> - выполнить поиск программы в пакете по названию (опция wp – это what-provides)
Просмотреть информацию о пакете можно командой:
zypper info <имя пакета>
Установка пакетов из подключенных репозиториев выполняется командой:
zypper in <имя пакета> - данная команда (in - install)
установит пакет со всеми его зависимостями.
Для удаления пакетов используется опция rm/remove:
zypper rm <имя пакета> - данная команда удалит пакет из системы.
Управление репозиториями возможно черех zypper, для это необходимо набрать команду:
zypper ar URI alias,
где - URI идентификатор репозитория. alias
- это любое понятное вам имя репозитория, позволяющее идентифицировать его и отличить от других.
Удалить репозиторий можно командой:
zypper rr alias
Дата публикования: 2015-07-22; Прочитано: 250 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!