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