Archive:Rug

Перейти к: навигация, поиск
Icon-obsolete.png Эта статья актуальна для версии '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