Red Hat Training
A Red Hat training course is available for Red Hat Satellite
6.2. Размещение пакетов на RHN Satellite
RHN Push позволяет предоставлять с сервера RHN Satellite пакеты из частного канала RHN. Если вы предпочитаете, чтобы RHN Satellite предоставлял только официальные пакеты Red Hat Enterprise Linux, не устанавливайте RHN Push.
Пакет
rhnpush
доступен зарегистрированным в RHN Satellite системам и может быть установлен с помощью команды up2date rhnpush
.
RHN Push отправит заголовок пакета в базу данных RHN Satellite и поместит сам пакет в репозиторий RHN Satellite. В отличие от менеджера пакетов, RHN Push никогда не передает за пределы базы данных RHN Satellite информацию о пакетах, в том числе заголовки.
Примечание
Если при установке Satellite была включена поддержка систем Solaris, то для передачи пакетов Solaris с клиентов Solaris в частные каналы Solaris можно использовать RHN Push.
6.2.1. Настройка RHN Push
При установке RHN Push файл конфигурации будет помещен в
/etc/sysconfig/rhn/rhnpushrc
(см. Таблица 6.2, «Параметры rhnpush
»).
Приоритет настроек определяется каталогом, из которого выполнена команда
rhnpush
. Настройки в ./.rhnpushrc
переопределяют настройки в домашнем каталоге ~/.rhnpushrc
, которые используются до настроек в /etc/sysconfig/rhn/rhnpushrc
.
Так, файл конфигурации в текущем каталоге может определять следующее:
- программный канал для заполнения;
- файл конфигурации в домашнем каталоге, который должен содержать имя пользователя;
- центральный файл конфигурации, содержащий данные сервера, который будет получать пакеты.
Таблица 6.2, «Параметры
rhnpush
» содержит параметры rhnpush
:
Таблица 6.2. Параметры rhnpush
Параметр | Описание |
---|---|
-v --verbose | Подробность вывода возрастает при повторном указании опции (например, -vv , -vvv и т.д.). |
-d, --dir КАТАЛОГ | Обработка пакетов в заданном каталоге. |
-c, --channel=МЕТКА_КАНАЛА | Канал для получения пакетов. Указание канала обязательно и не эквивалентно имени канала. Несколько каналов можно указать с помощью -c (например, -c первый_канал -c второй_канал ). |
-n, --count ЧИСЛО_ЗАГОЛОВКОВ | Обработка заданного числа заголовков за один вызов. Значение по умолчанию — 25. |
-l, --list | Просмотр содержимого каналов. |
-r, --reldir КАТАЛОГ | Относительный путь для файлов. |
-o, --orgid ИДЕНТИФИКАТОР_ОРГАНИЗАЦИИ | Идентификатор организации, который должен являться целым числом. |
-u , --username ИМЯ_ПОЛЬЗОВАТЕЛЯ | Имя пользователя с административным доступом к заданному каналу. Если не задано, rhnpush запросит имя администратора канала. Имя пользователя и пароль кэшируются в ~/.rhnpushcache и по умолчанию хранятся там на протяжении 5 минут. Для принудительного указания нового имени и пароля используйте --new-cache . |
-p , --password ПАРОЛЬ | Пароль пользователя RHN, обладающего административным доступом к заданному каналу. Если не задан, rhnpush запросит пароль администратора канала. Имя пользователя и пароль кэшируются в ~/.rhnpushcache и хранятся там на протяжении 5 минут (по умолчанию). Для принудительного указания нового имени и пароля используйте --new-cache . |
-s, --stdin | Получение списка пакетов из стандартного ввода, к примеру как результат команды ls . |
-X, --exclude УСЛОВИЕ | Исключить пакеты, удовлетворяющие условию. |
--force | Принудительное добавление пакета в канал, даже если канал уже содержит эту версию пакета. Если эта опция не указана, попытка передачи существующего пакета завершится неудачей. |
--nosig | Не выполнять аварийное завершение, если есть пакеты без подписи. |
--new-cache | Заставит RHN Push удалить имя пользователя и пароль из кэша и запросить новые значения. Обычно используется, если изначально были указаны неверные значения. |
--newest | Отправлять только те пакеты, которые новее присутствующих на сервере. При этом версии исходных пакетов не сравниваются. Пакеты выбираются исходя из даты их создания. Если вы используете эту опцию с пакетом исходного кода, то пакет будет отправлен, но веб-интерфейс RHN не отразит пакет до тех пор, пока не будет отправлен двоичный пакет. А опции --source --newest обновят пакет без необходимости предварительной отправки двоичного пакета. |
--header | Будут отправляться только заголовки. |
--source | Отправка заданных исходных пакетов, которые будут рассматриваться как обычные независимые пакеты, а НЕ исходные пакеты, связанные с двоичным пакетом. Это применяется для передачи исходного кода разработчикам и команде тестирования. |
--server СЕРВЕР | Обязательный параметр, определяющий сервер для размещения пакетов. Необходимо указать http://localhost/APP . |
--test | Показать список пакетов, но не отправлять их. |
-h, --help | Краткое описание параметров. |
-?, --usage | Краткое описание доступных параметров. |
Примечание
Перечисленные параметры также описаны на справочной странице
rhnpush
. Команда: man rhnpush
.