За свою долгую жизнь система RPM претерпевала различные изменения, однако в генеральной линии сохраняет свои характерные черты. Сохраняется и сходство пакетов во всех rpm based дистрибутивах, использующих 4-ю его ветку. Хотя устройство их в openSUSE отличается от пакетов из RHEL и его прямых родственников, таких, как Fedora, CentOS, Scientific Linux, Oracle Enterprise Linux, ASPLinux. Однако, понятное дело, в наших новеллах будет говориться только о rpm-пакетах openSUSE.

В дистрибутиве openSUSE существует четыре категории rpm-пакетов:

  1. бинарные пакеты, собранные под 32- или 64-битную архитектуру;
  2. архитектурно-независимые бинарные пакеты;
  3. пакеты с исходными текстами;
  4. парадоксальные пакеты с исходниками без исходников.

Существуют определённые правила именования файлов rpm-пакетов, различающиеся в разных дистрибутивах. В openSUSE они имеют такой вид (на примере утилиты rpm, о которой будет говориться в новеллах следующего дня):

rpm-4.9.1.2-18.2.2.x86_64.rpm

Здесь

  • rpm — имя собственное пакета, данное ему разработчиками;
  • 4.9.1.2 — номер версии пакета, также присвоенный разработчиками;
  • 18.2.2 — номер конкретной сборки данной версии, определяемый уже майнтайнером пакета в openSUSE;
  • x86_64 — целевая архитектура машины, в примере — 64-битная; в пакетах для 32-разрядных машин здесь будет значение i586 (практически все пакеты) или i686 (пакеты с образами ядра, отличными от default);
  • rpm — суффикс, определяющий формат пакета.

Архитектурно-независимые пакеты содержат в своём именовании суффикс noarch —  это сценарии на интерпретируемых языках, шрифты, документация. Например, пакет, содержащий набор терминальных шрифтов Terminus в формате TTF, носит такое имя:

terminus-ttf-fonts-4.36-5.1.noarch.rpm

Пакеты с исходными текстами обоих видов опознаются по суффиксам scr и noscr, предшествующим суффиксу rpm, соответственно — примеры их имён будут даны в посвящёенных им новеллах.

В openSUSE, в отличие от большинства других rpm based систем (Fedora, Mandriva etc.) название дистрибутива в имени файла пакета не фигурирует.


Назад | К содержанию | Вперёд