Системы обновления RedHat Linux: Ximian Red Carpet 2.
1. Введение
Ребята из Ximian Inc. делают столько всего полезного для сообщества (и для меня в том числе), что переоценить их труд невозможно - он огромен. Самое известное их творение почтовый клиент Ximian Evolution (аналог MS Outlook). Помимо крутого почтового клиента, они также сделали довольно известную систему обновлений для RedHat Linux - Ximian Red Carpet.
Системе уже пара лет (а может и больше), за это время исправлялись различные ошибки, добавлялись новые фичи, а сейчас Ximian готовит новую версию системы Ximian Red Carpet 2. Он ней собственно и пойдет речь.
Установить redcarpet можно скачав его со страницы http://www.ximian.com/products/redcarpet/download.html. Сейчас вы скачаете redcarpet версии 1.3.x, затем, когда вы запустите эту программы пользователем root, вам нужно будет подписаться на канал redcarpet и скачать develop-ерскую версию 1.9.x
2. RCD - Red Carpet Daemon
Итак предположим вы всеми правдами и неправдами скачали и установили Red Carpet 2. Что делать дальше?
На самом деле у вас установлено две программы: 1-ая rcd - демон (сервис), который скачивает и устанавливает приложения и 2-ая - red-carpet, красивая клиентская программа, с помощью которой вы сможете легко управлять демоном rcd. rcd - теперь стандартный сервис вашей системы, а значит, вы можете его запускать/останавливать/перезапускать командами
# service rcd start
# service rcd stop
# service rcd restart
соответственно. Также можно конфигурировать автозапуск этого демона через стандартную redhat-овскую консольную утилиту setup (нужно зайти в System Services). Запускаем демон:
# service rcd start
и переходим к пункту 3.
Вполне возможна ситуация, когда ваша рабочая машина находится за файрволом или прокси-сервером. В первом случае вам придеться просить администратора открыть соответствующий порт на файрволе, а во втором перед запуском rcd отредактировать файл /etc/ximian/rcd.conf, добавив в него строку:
[Network]
proxy=http://192.168.0.1:3128
в моем случае я указал адрес прокси сервера как 192.168.0.1 и порт 3128, но в вашем случае может быть совершенно другой адрес. Теперь можно смело перезапустить демон rcd:
# service rcd start
и переходить к пункту 3.
3. red-carpet - клиентская программа
Теперь самое интерсное для сисадмина - программа, разруливающая демоном rcd, red-carpet.
Запускаем ее из-под root-а омандой:
red-carpet
В результате (если все нормально) получаем нечто вроде:
Что именно у вас появится во многом зависит от того на какие каналы вы подписаны. Что это значит? Программное обеспечение в red-carpet разбито на тематические каналы, в которых находится разный софт. Чтобы посмотреть на какие каналы вы подписаны или подписаться нажмите кнопку Channels:
В этом окне нам нужно подписаться на интересующие каналы. После того как мы выбрали, нажимаем OK и затем в окне red-carpet нажимаем кнопку Refresh, и ждем пока скачается информация по интересующим нас каналам. В итоге получим то, что было изображено на первом рисунке. Теперь давайте попробуем что-нибудь установить. Лично мне интересно скачать последнюю девелоперскую версию evolution-1.3 - ставим а поле Action напротив соответсвующего пакета что-то вроде галочки:
Интересующиеся могут посмотреть информацию об этом пакете (что из себя представляет пакет, какие у ниго зависимости от других пакетов и т.д.), нажав на кнопку Information в правом нижнем углу окна :
После того как мы выбрали все интересующие нас пакеты и посмотрели всю интересную и неинтересную информацию смело жмем кнопку Run Now и попадаем в экран, где нам предлагают, где red-carpet сообщает о том, какие пакеты вы выбрали, какие пакеты необходимо еще скачать, чтобы удовлетворить зависимости, какие пакет в результате этого будут удалены:
Посмотрели, почитали, подсчитали, прослезились и продолжили. Деваться некуда, софт поставить то хочется - пускай удовлетворяет все зависимости - жмем кнопку Continue - появляется индикатор "сколько скачалось" с прыгающей вокруг компьютера обезьяной (символом Ximian Inc):
После того как все, что нужно скачается, обязьяна сообщит о том, что идет установка таких-то пакетов:
В итоге мы только что установили(обновлили) все что хотели:
Однако, как говорилось в культовом мультфильме, "маловато будет! Маловато!". RedCarpet позволяет не только работать с каналами, но и удалять имеющиеся пакеты из системы. Для этого потребуется всего лишь нажать на кнопку в левом верхнем углу окна программы My Computer после чего нам покажут все установленные пакеты а также дадут возможно искать пакет по ключевому слову:
В моем случае я заметил пакет с названием alchemist-devel. Не знаю, что такое alchemist, но твердо уверен, что заниматься разработкой его я не буду никогда в жизни, поэтому я выделяю его мышкой и нажимаю на кнопку Mark for Removal (Отметить на удаление) после чего жму на кнопку Run Now и попадаю в экран, где меня предупреждают о том, что я собрался делать:
Уверены? Об чем речь, не хочу программировать алхимика ни за какие коврижки! Жмем Continue после чего обезяьна опять начинает прыгать и сообщать о том, что все прошло успешно:
Еще хотелось бы упомянуть о весьма полезной новой фичи - Истории того, что вы творили посредством red-carpet. По-моему иногда эта штука может пригодиться:
И напоследок. Red Carpet 2 имеет довольно удобный интерфейс настроек, через который можно в том числе сконфигурировать прокси-сервер:
4. Заключение
По-моему Ximian Red Carpet представляет из себя удобную, практически идеальную систему обновлений. Скажу больше для меня - эта система вообще места. Все удобно, логично. rcd позволяет автоматизировать многие вещи. Однако, нужно заметить, что через каналы Ximian Red Carpet можно получить и обновить только довольно ограниченное количество софта. Иногда хочется поставить те пакеты, которые отсутствуют в его каналах. Поэтому в следующей статье я расскажу о системе APT, которая довольно неплохо может дополнить Ximian Red Carpet.
Маркетинговые исследования рынка в России, 9511 | для группы дети