Home
|
Content
|
検索
|
Navigation
|
ツールボックス
|
Actions
|
他の言語
openSUSE
Get Software
Wiki
Build Software
User Directory
Features
News
Forums
Shop
Discover it
プロジェクト概要
参加のしかた
ドキュメント
交流
サポートデータベース
連絡先
サイトマップ
ツールボックス
リンク元
関連ページの更新状況
最近更新したページ
特別ページ
ログインまたはアカウント作成
本文
ノート
ソースを表示
履歴
ソースを表示
出典: openSUSE
Rugの利用
のソース
以下に示された理由により、ページの編集を行うことができません:
この操作は、
登録利用者
のグループに属する利用者のみが実行できます。
このページのソースを閲覧し、コピーすることができます:
[[Category:Configuration]] [[Category:Package Management]] [[Category:Configuration]] '''rug''' は、 [[Zmd|'''zmd''']]のコマンドライン・フロントエンド(操作ツール)です。実際には、'''zmd'''のコマンドを実行してユーザーにコマンドの動作状況を報告するだけのものです。さぁ、早速'''rug'''を使ってみましょう! == '''zmd'''の起動を確認 == まず始めに'''zmd'''が起動しているかどうかを確認する必要があります。<code>rug ping</code>コマンドを実行します: <pre>$ 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 </pre> もし'''zmd'''が起動していなければ、このようなメッセージが表示されます: <pre>$ rug ping ERROR: ZMD does not appear to be running. </pre> In that case you must be root and do <code>% rczmd start</code>. == '''サービス'''の追加 == パッケージをインストールするためには、サービス(service)を追加する必要があります。rootになるか、<code>sudo</code>を使ってコマンドを実行します。一般的な書式は以下のとおりです: <pre>$ rug service-add --type=zypp URL unique-name</pre> したがって、ftp.gwdg.deというSUSEのミラー・サイトを使うには、このようにします: <pre>$ 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% </pre> ここで'''zmd'''が利用中のサービスを確認してみましょう: <pre>$ rug service-list # | Status | Type | Name | URI --+--------+------+-----------+------------------------------------------------- 1 | Active | ZYPP | factory | http://ftp.gwdg.de/pub/opensuse/distribution/... </pre> == '''カタログ'''の登録 == 単にサービスを追加するだけでは、パッケージのインストールを開始できません。サービスは、1つまたは複数のカタログ(catalog)を持っています。つまり、サービスはカタログのリポジトリ(格納庫)であり、カタログはパッケージやパッチのリポジトリであると考えてください。どんなカタログが利用できるか確認してみましょう: <pre>$ rug catalogs Sub'd? | Name | Service -------+-----------+---------- | factory | factory </pre> すばらしい、先ほど追加した「factory」サービスの「factory」カタログを持っています。なので、これを登録することができます: <pre>$ rug subscribe factory Subscribed to 'factory' </pre> == パッケージの検索、インストール、更新、削除 == ここまでの作業で、パッケージをインストールすることができるようになりました。以下に紹介するコマンドの多くは、通常、rootになるか<code>sudo</code>を使って実行する必要があります。さて、私の好きな「boo」と呼ばれるMono用の素晴らしいプログラム言語があります(訳注:[http://boo.codehaus.org/Home Boo]は.NETフレームワーク用のスクリプト言語の1つ)。しかし、私はその正確なパッケージ名が何であるかは知りません。そこで検索してみることにします: <pre>$ rug search boo S | Catalog | Bundle | Name | Version | Arch --+---------+--------+---------------------------------+----------------------------+------- | factory | | boo | 0.7.0.1921-17 | noarch ... </pre> 見つかったので、パッケージ名「boo」のステキなアイツをインストールしましょう: <pre>$ 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 </pre> すばらしい。これで私はbooのステキなプログラムを書くことができます。~5年経過~あぁ、もう5年も経ってしまった! booをアップグレード(更新)しなくちゃならないよ。ですが、幸運なことに、パッケージのインストールにもアップグレードにも同じコマンド「install」が使えます。 <pre>$ 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 </pre> これでバージョン0.7.0.1921-17'''.2'''のbooが入手できました! ですがそのまた5年後、不幸なことに私はbooを使ったプログラミングをやめてしまい、Parrot上で動くPerl 6のほうが好きになっていました。booをお払い箱にする必要がありますね: <pre>$ 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 </pre> == もっと知りたい == '''rug'''はたくさんのコマンドとオプションを持つ、強力なプログラムです。利用可能なコマンドの一覧を表示するには: <pre>$ rug --help</pre> 特定のコマンドのヘルプを見たいときは: <pre>$ rug <command> --help</pre> [[en:Using_rug]]
Rugの利用
に戻る。