Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Форматы пакетов



Программное обеспечение для 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...