Rug Kullanmak

Şuraya atla: kullan, ara


rug, zmd önuçlu bir komut satırıdır. Komutları zmdye aktarmak ve komutun durumunu kullanıcıya bildirmek dışında bir işlevi yoktur. rug kullanmaya başlayalım !


zmd Çalışıp Çalışmadığını Denetlemek

Öncelikle zmdnin çalışıp çalışmadığını denetlemeniz gerekir. Bunu yapmak için şunu deneyin: 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 çalışmıyorsa şöyle bir ileti alırsınız :

$ rug ping
ERROR: ZMD does not appear to be running.

Bu durumda root ve % rczmd start yapmalısınız.

Bir hizmet eklemek

Paketleri yükleyebilmemiz için öncelikle bir hizmet eklememiz gerekir. Bunun için genellikle root olmalı ya da sudo ile komutu çalıştırmalısınız. Genel dizim şudur:

$ rug service-add --type=zypp URL unique-name

Yani, SUSE mirror ftp.gwdg.de kullanmak için şunu yapabilirsiniz:

$ rug sa --type=zypp http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse factory

 ZYPP servis eklemek http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse...
                                                                           100%

Şimdi zmdnin kullandığı hizmetleri görelim:

$ rug service-list

# | Status | Type | Name      | URI
--+--------+------+-----------+-------------------------------------------------
1 | Active | ZYPP | factory   | http://ftp.gwdg.de/pub/opensuse/distribution/...

Bir kataloga üye olmak

Yalnızca bir hizmet eklemek ve paketleri kurmaya başlamak yeterli değildir. Hizmetlerde bir ya da daha fazla katalog olabilir. Hizmetleri bir katalog deposu olarak düşünün ve katalogları da paketler ve yamalar için bir depo. Bakalım hangi kataloglara erişebiliyoruz:


$ rug catalogs

Sub'd? | Name      | Service
-------+-----------+----------
       | factory   | factory

Harika, daha önce eklediğimiz "factory" (fabrika)hizmetimizden "factory" kataloğumuz var. Şimdi kaydolabiliriz:

$ rug subscribe factory
Subscribed to 'factory'

Paketleri, Bulmak, Kurmak, Yükseltmek ve Kaldırmak

Şimdi üye olduğumuz bir katalog bulunduğuna göre bazı paketler yükleyebiliriz. Bu komutların çoğu için root olmalı ya da sudo ile çalıştırmalısınız. Benim boo for mono olarak isimlendirdiğim güzel bir program var. Paket adının ne olduğundan emin değilim. Bakalım :


$ rug search boo

S | Catalog | Bundle | Name                            | Version     | Arch
--+---------+--------+---------------------------------+----------------------------+-------
  | factory |        | boo                             | 0.7.0.1921-17     | noarch
...

"boo" kurma zamanı :

$ 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

Mükemmel, şimdi tatlı boo programlarını yazabilirim. *5 yıl geçer * O 5 yıl geçmiş! boo'yu yükseltmem gerek. Neyse ki, aynı "install" (kur) komutu hem bir paketi ilk kez kurmak hem de kurulu bi paketi yükseltmek için kullanılabiliyor.

$ 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

Şimdi boo'nun 0.7.0.1921-17.2 sürümüne sahibim! Ne yazık ki, beş yıldan sonra, boô'da programlamayı bıraktım, Perl 6 on Parrot kullanmayı tercih ediyorum. Onun rid'ine ihtiyacım var:

$ 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

Daha Fazlasını Yapmak, Yardım Almak

rug bir çok komut ve seçenek içeren güçlü bir programdır. Olası komutların bir listesine ulaşmak için şunu deneyin :

$ rug --help

Belli bir komutta yardım almak için şunu deneyin:

$ rug <command> --help