Утилиты для обновления.
Метки: Mandrake
Воскресенье, 3 января 2010 г.
Просмотров: 1708
Подписаться на комментарии по RSS
Up2Date.
Для автоматического обновления дистрибутивов Red Hat/Fedora предназначена утилита up2date. Так как эта утилита работает только с этими дистрибутивами, в дальнейшем не будем о ней говорить. Скажем только, что она работает с сетью Red Hat (RH Network, https://rhn.redhat.com) и дает возможность автоматизировать процесс загрузки и установки свежих версий программного обеспечения.
Управление патчами с помощью Ximian Red Carpet.
Управление патчами впервые появилось в мире коммерческого программного обеспечения. Его идея заключается в следующем: подписчики подключаются к серверу и проверяют, есть ли и в его базе сведения о новой версии интересующего их программного продукта; если есть, то новая версия автоматически загружается и определяется.
Эта идея стала настолько популярной, что «мигрировала» в мир открытого программного обеспечения. Некоторые компании, к примеру Red Hat, выпускают свои утилиты, предназначенные для обновления только их дистрибутивов (к примеру, up2date).
Но что делать, если в дистрибутиве нет такой утилиты? Надо употреблять менеджеры патчей, которые разработаны посторонними компаниями.
Некоторые коммерческие компании, имеющие свои интересы в мире Linux, создали несколько программ вроде up2date, но работающих с различными дистрибутивами (причем данные утилиты абсолютно бесплатны). Остановимся на наиболее известной из них - Ximian's Red Carpet®.
Red Carpet - это программа, подобная up2date, то есть использующаяся для автоматической загрузки и установки новых версий программного обеспечения. В отличие от up2date Red Carpet поддерживает множество RPM-совместимых дистрибутивов. Последняя версия, Red Carpet 2, поддерживает следующие дистрибутивы:
- Red Hat и Red Hat Enterprise Linux (RHEL).
- SuSe, SLED (SuSE Linux Desktop) и SLES (SuSE Linux Enterprise Server).
- Fedora.
- Mandrake.
В предыдущей, первой, версии была еще поддержка SuSE Linux Enterprise Desktop и Debian. В дальнейшем будет просто упоминаться Red Carpet - без номера версии.
Установка.
RPM-пакеты с Red Carpet досягаемы на FTP-сервере компании Ximian: ftp://ftp.ximian.com/pub/redcarpet2. Для минимальной установки потребны пакеты red*.rpm и rug*.rpm. Если необходим графический интерфейс, то нужно загрузить пакеты red-carpet*.rpm.
Конфигурация.
После установки RPM-пакета надо запустить демон Red Carpet - red:
/etc/init.d/rcd start
Демон подключится к одному из зеркал Red Carpet и будет ожидать последующих команд. Для запроса удаленной базы данных можно употреблять программу rug.
В базе данных Red Carpet все содержимое делится на каналы, просмотреть каналы можно с помощью команды re (следующая команда была выполнена на системе с Red Hat 9):
# re channels
subd? Alias I Name + +
evolution-devel-snapshot Evolution development
Snapshot
I evolution-snapshot Evolution snapshot
I redcarpet Red Carpet
I redcarpet2 Red Carpet 2 ,
I redhat-9-i386 Red Hat Linux 9
I ximian-connector Ximian Connector
I ximian-connector-devel-snaps Ximian Connector
development snapshot
I xd2 Ximian Desktop 2
I ximian-evolution Ximian Evolution
I mono mono
I ooo-snapshot ooo-snapshots
I rcd-snaphots red snapshots
Можно подписаться на интересующий канал с помошью опции sub:
# re sub redhat-9-i386
Subscribed to channel 'redhat-g-iSSG'
Обновление системы.
После того, как были выбраны интересующие каналы, нужно получить текущий список пакетов для каждого канала (опция refresh):
# re refresh
Refreshing channel data Refresh complete
Для обновления системы (чтобы синхронизировать ее с полученным списком пакетов), применяется команда:
# re update
Red Carpet начнет процесс обновления. Перед обновлением каждого пакета будет спрошено, надо ли его обновлять. Для автоматизации процесса можно использовать опцию -у - будут обновлены все пакеты, и не надо будет часами сидеть возле монитора.
Чтобы Red Carpet систематически обновлял пакеты, нужно поместить команду rс update в таблицу расписания сrоп для ежедневного запуска.