Archive:Rug
| Эта статья актуальна для версии '10.1', которая теперь является устаревшей! Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации. |
Содержание
Проверка что zmd уже запущен
Первоначально Вы должны проверить запущен ли zmd. Что бы сделать это попробуйте выполнить rug ping:
$ rug ping ZMD 7.1.1, Copyright (C) 2006 Novell, Inc. Started at 7/17/2006 2:47:39 PM (uptime: 1 days, 0 hours, 38 minutes) RSS size: 42252 Network Connected: Yes Running on Mono 1.1.13.8 OS Target: SUSE Linux Enterprise Server 10 (i586) Module Name | Description -------------------+------------------------------------------ NetworkManager | NetworkManager support Package Management | Package Management module for Linux ZENworks Server | SOAP methods used by a ZENworks server XML-RPC interface | Export ZMD public interfaces over XML-RPC
Если zmd не запущен Вы получите сообщение похожее на:
$ rug ping ERROR: ZMD does not appear to be running.
В этом случае Вы должны иметь права суперпользователя и выполнить % rczmd start.
Добавление сервиса
Перед тем как устанавливать любые пакеты нам необходимо добавить сервис. Что бы сделать это Вы должны быть суперпользователем или иметь право выполнять команды используя sudo. Синтаксис команды следующий:
$ rug service-add --type=zypp URL unique-name
Итак, для использования зеркала SUSE ftp.gwdg.de, Вы должны сделать следующее:
$ rug sa --type=zypp http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse factory
Adding ZYPP service http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse...
100%
Теперь проверьте, какой сервис использует zmd:
$ rug service-list # | Status | Type | Name | URI --+--------+------+-----------+------------------------------------------------- 1 | Active | ZYPP | factory | http://ftp.gwdg.de/pub/opensuse/distribution/...
Переименование сервиса
Подписка на каталог
Нет ничего проще, что бы добавить сервис и начать устанавливать пакеты. Сервисы могут содержать один или больше каталогов. Думайте о сервисах как о хранилище каталогов и о каталогах, как о хранилище пакетов и заплаток. Давайте посмотрим какие каталоги нам доступны:
$ rug catalogs
Sub'd? | Name | Service
-------+-----------+----------
| factory | factory
Отлично, мы имеем "заводской" каталог из нашего "заводского" сервиса, который мы добавили раньше. Теперь мы можем подписаться:
$ rug subscribe factory Subscribed to 'factory'
Поиск, установка, обновление, и удаление пакетов
Теперь у нас есть каталог с подпиской, и мы можем устанавливать пакеты. Для выполнения большей части команд Вам обычно необходимо быть суперпользователем или выполнять их с помощью sudo. Для примера, есть отличная программа я назову её boo для mono, но я не знаю точноного имени пакета. Давайте найдем её:
$ rug search boo S | Catalog | Bundle | Name | Version | Arch --+---------+--------+---------------------------------+----------------------------+------- | factory | | boo | 0.7.0.1921-17 | noarch ...
Отлично, пакет называется "boo", и пришло время установить его:
$ rug install boo
Resolving Dependencies...
The following packages will be installed:
boo 0.7.0.1921-17 (http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse)
Transaction...
100%
Transaction Finished
Отлично, теперь я могу писать классные программы с использованием boo. Прошло 5 лет... Мне необходимо обновить программу boo. К счастью, команда "install" используется в двух случаях: для установки программ и обновления ранее установленных.
$ rug install boo
Resolving Dependencies...
The following packages will be installed:
boo 0.7.0.1921-17.2 (http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse)
Transaction...
100%
Transaction Finished
Теперь у меня есть версия 0.7.0.1921-17.2 программы boo! К несчастью, после пяти лет я прекратил программирование с использованием boo, теперь лучше использовать Perl 6 on Parrot. И мне необходимо удалить boo:
$ rug remove boo
root's password:
Resolving Dependencies...
The following packages will be removed:
boo 0.7.0.1921-17.2 (system)
Transaction...
100%
Transaction Finished
Хочешь сделать больше? Почитай помощь
Rug мощная программа с большим количеством команд и опций. Для получения списка доступных команд используй:
$ rug --help
Для получения помощи по специфике любой команды используй:
$ rug <command> --help