Използване на rug (Сусе)

За конфигуриране на основни компоненти в системата.

Модератори: Freya, Kulu Ngile

Използване на rug (Сусе)

Мнениеот Kulu Ngile » Вто 29, Апр, 2008 17:20

rug е конзолната командата, която служи на потребителя да борави със zmd демона. С нея може лесно да инсталираме/ деинсталираме пакети, да прибавяме нови хранилища и т.н.

Първото нещо, което трябва да направим, е да проверим дали zmd демона е пуснат, т.е. изпълняваме командата rug ping (за тестове ползвам SLES 10):
Код за потвърждение: Избери целия код
suse10:~ # rug ping
ZMD 7.1.1, Copyright (C) 2006 Novell, Inc.
Started at 11/13/2007 16:21:09 (uptime: 168 days, 0 hours, 26 minutes)
RSS size: 21192
Network Connected: Yes
Running on Mono 1.1.13.8

OS Target: SUSE Linux Enterprise Server 10 (i586)

Module Name        | Description
-------------------+-------------------------------------------------
Inventory          | Software and Hardware inventory module for Linux
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

suse10:~ #


Ако получите грешка, която гласи:"ERROR: ZMD does not appear to be running", то трябва да пуснете zmd демона с опцията start, т.е.:
Код за потвърждение: Избери целия код
suse10:~ # rug ping
ERROR: ZMD does not appear to be running.
suse10:~ # rczmd start
Starting ZENworks Management Daemon                                   done
suse10:~ # rug ping
ZMD 7.1.1, Copyright (C) 2006 Novell, Inc.
Started at 04/29/2008 16:49:46 (uptime: 0 days, 0 hours, 0 minutes)
RSS size: 14360
Network Connected: Yes
Running on Mono 1.1.13.8

OS Target: SUSE Linux Enterprise Server 10 (i586)

Module Name        | Description
-------------------+-------------------------------------------------
Inventory          | Software and Hardware inventory module for Linux
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

suse10:~ #

Добавяне на ново хранилище

За добавяне на ново хранище се използва опцията sa (service-add), която има следният синтаксис:
Код за потвърждение: Избери целия код
rug service-add --type=zypp URL unique-name

Пример: Искаме да добави ново хранилище, което се казва FC и има следният адрес http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse, то трябва да изпълним:
Код за потвърждение: Избери целия код
suse10:~ # rug sa --type=zypp http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse FC

Adding zypp service...
                                                                               100%

Successfully added service 'http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse'
suse10:~ #


За да проверим наличните хранилища, използваме опцията sl (service-list):
Код за потвърждение: Избери целия код
suse10:~ # rug sl

# | Status | Type | Name                                                   | URI                                                                             
--+--------+------+--------------------------------------------------------+-------------------------------------------------------------------------------------
1 | Active | ZYPP | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117 | cd:///?devices=/dev/hdc&alias=SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117
2 | Active | ZYPP | FC                                                     | http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse   

suse10:~ #


За изтриване на хранилище използваме опцията sd (service-del)
Код за потвърждение: Избери целия код
suse10:~ # rug sd FC
Successfully removed service 'http://ftp.gwdg.de/pub/opensuse/distribution/SL-OSS-factory/inst-source/suse'
suse10:~ #

Код за потвърждение: Избери целия код
suse10:~ # rug sl

# | Status | Type | Name                                                   | URI                                                                             
--+--------+------+--------------------------------------------------------+-------------------------------------------------------------------------------------
1 | Active | ZYPP | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117 | cd:///?devices=/dev/hdc&alias=SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117

suse10:~ #

За да може да инсталираме пакети от новото хранилище, трябва да го добавим към каталозите. За да проверим какви каталози имаме, трябва да зададем опцията catalogs:
Код за потвърждение: Избери целия код
suse10:~ # rug catalogs

Sub'd? | Name                                                   | Service
-------+--------------------------------------------------------+-------------------------------------------------------
Yes    | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117 | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117
       | FC                                                     | FC


Добавянето към каталога става, чрез опцията subscribe
Код за потвърждение: Избери целия код
suse10:~ # rug subscribe FC
Subscribed to 'FC'
suse10:~ # rug catalogs

Sub'd? | Name                                                   | Service
-------+--------------------------------------------------------+-------------------------------------------------------
Yes    | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117 | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117
Yes    | FC                                                     | FC

suse10:~ #

Търсене, инсталиране и деинсталиране на пакети:
- търсене- използвасе опцията search package_name. Например искаме да проверим за пакета boost-doc
Код за потвърждение: Избери целия код
suse10:~ # rug search boost

S | Catalog                                                | Bundle | Name        | Version     | Arch
--+--------------------------------------------------------+--------+-------------+-------------+-----
i | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117 |        | boost       | 1.33.1-17.2 | i586
  | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117 |        | boost-devel | 1.33.1-17.2 | i586
  | SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117 |        | boost-doc   | 1.33.1-17.2 | i586

suse10:~ #


- инсталиране- става, чрез опцията install
Код за потвърждение: Избери целия код
suse10:~ # rug install boost-doc
Resolving Dependencies...

The following packages will be installed:
  boost-devel 1.33.1-17.2 (cd:///?devices=/dev/hdc&alias=SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117)
    boost-devel-1.33.1-17.2.i586[SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117] needed by boost-doc-1.33.1-17.2.i586[SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117]

  boost-doc 1.33.1-17.2 (cd:///?devices=/dev/hdc&alias=SUSE-Linux-Enterprise-Server-i386-10-0-20070520-081117)

Proceed with transaction? (y/N) y

Transaction...
                                                                              100%

Transaction Finished
suse10:~ #


- деинсталиране- става, чрез опцията remove
Код за потвърждение: Избери целия код
suse10:~ # rug remove boost-doc
Resolving Dependencies...

The following packages will be removed:
  boost-doc 1.33.1-17.2 (system)


Transaction...
                                                                              100%

Transaction Finished
suse10:~ #


За повече информация за всички възможни опции, използвайте rug --help.

Източник: Основен
Последна промяна Kulu Ngile на Вто 29, Апр, 2008 22:54, променена общо 1 път
Ако съдбата е срещу теб, толкова по-зле за нея.

Изображение
APT HOWTO
Kulu Ngile
Унуфри
 
Мнения: 1233
Регистриран на: Съб 04, Мар, 2006 1:04
Местоположение: София

Мнениеот phantomlord » Вто 29, Апр, 2008 18:16

Имам чувството, че са се опитали да направят аналог на apt-get, но се е получило някак по-сложно.
Hear the cry of War
Louder than before
With his sword in hand
to control the land
Crushing metal strikes
on this frightening night
Fall onto your knees
For the Phantom Lord
Аватар
phantomlord
Шеф
 
Мнения: 1517
Регистриран на: Пет 03, Мар, 2006 1:16
Местоположение: София

Мнениеот saejoh » Вто 29, Апр, 2008 19:25

При наличието на опции като subscribe, search, install, remove, дори и да напомня apt-get, мисля, че далеч не е сложно, даже напротив, достатъчно интуитивно е.
Браво Kulu, не помня кога за последно си писал за SuSE. Както винаги обаче - готина статийка. :)
Изображение Ath XP 1700+, NVidia, Biostar M7NCG,
Повече тук и тук
Аватар
saejoh
Участник
 
Мнения: 60
Регистриран на: Съб 21, Апр, 2007 18:31
Местоположение: Sofia

Мнениеот Kulu Ngile » Вто 29, Апр, 2008 22:58

Благодаря :)
Просто за мое най-голямо съжаление, yast е много тромав, а единственият параметър, който може да му се зададе в конзолата е install, т.е. yast -i package_name, което е доста неудобно. rug е дот нет приложение, т.е. windows-ко (ако не се лъжа), не е идеално, но върши много полезна работа, а и е в пъти по-бърз от yast (saejoh знае, каква мъка е :-P). Също така rug е бая старичко, не знам колко, но минава 2 годинки :)
Ако съдбата е срещу теб, толкова по-зле за нея.

Изображение
APT HOWTO
Kulu Ngile
Унуфри
 
Мнения: 1233
Регистриран на: Съб 04, Мар, 2006 1:04
Местоположение: София

Мнениеот Progress » Сря 30, Апр, 2008 13:55

Браво!!

Сузе 10 беше първото ми дистро. Ех..още ми е пред очите 10-минутното отваряне на YaST(засичал съм го. понякога удряше и 15 мин.). Също и синкването по 40 минути от по 3 хранилища. Може би ако знаех за този rug и до сега щях да си бутам тромавия гущер. Е...може да е за хубаво...все пак стигнах до gentoo в който мисля че съм безумно влюбен. :P

Браво за статията!!
Progress your mind
Аватар
Progress
Участник
 
Мнения: 562
Регистриран на: Сря 24, Яну, 2007 20:12

Мнениеот saejoh » Съб 03, Май, 2008 21:38

Мъката при YaST настъпва безмилостно, когато бива задръстен с повече от да речем 10 хранилища, и не на последно място всичко зависи от скоростта на интернета. Ако е достатъчно бърз, изчитането и опресняването на хранилищата локално протича гладко. Ако ви дразни актуализирането им всеки път при стартиране на "Управление на софтуера", то лесно можете да изключите тази опция за всяко хранилище в "Софтуерни хранилища". Елементарно. Можете да изключите (деактивирате) и дублиращите се и така да олекотите работата на YaST. След месец-два можете отново да включите опресняването, за да обновите все пак софтуера си.
Kulu, ако напишеш статия и за zypper, цена няма да имаш. Той е също толкова конзолно лесен, колкото и rug, така съм чувал, не че го ползвам.
Изображение Ath XP 1700+, NVidia, Biostar M7NCG,
Повече тук и тук
Аватар
saejoh
Участник
 
Мнения: 60
Регистриран на: Съб 21, Апр, 2007 18:31
Местоположение: Sofia


Назад към Системни настройки

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта

cron