Rug Kullanmak
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 !
İçindekiler
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