いますぐ実践! Linuxシステム管理

[バックナンバーのトップへ] [Linux システム管理のトップへ]


いますぐ実践! Linux システム管理 / Vol.032 / 読者数:528名

こんばんは,うすだです.

メルマガを発行されている方なら, この気持ちをわかってもらえるのではないかと思うのですが, メルマガを発行していて気になるものの一つに,メルマガの行数があります.
短過ぎると内容が薄いし,長過ぎると読んでもらえないかもしれないし, などと,いつも微妙に悩みながら,メルマガを書いています.

しかしですね,よく考えたら,今までの統計をとれば, それなりに最適な行数がわかるのでは,ということに気がついたわけですよ.
というわけで,創刊号〜第30号までの, メルマガの行数と読者の増加数をグラフにしてみました.

メルマガの行数と読者の増加数のグラフ(創刊号〜第30号)
←押すとちゃんと見えます

横軸が行数,縦軸が増加人数です.

…グラフを見る限りでは,どうやら,行数と増加人数の間に, 相関関係はこれっぽっちもなさそうです.

言いかえると,これだけではよくわからないか, なんの関係もないということですね.ま,あんまり気にするな,ということでしょうか.

…すっきりしませんが,あまり行数にとらわれないようにします.

内容のない冒頭が終ったところで,今週も,はりきってまいりましょう!

今週のお題 - パッケージを管理する 〜 rpm 編

今週も,特に前ふりもなく,rpm パッケージに関する, 基本的な操作方法について,淡々とご紹介したいと思います.

ありきたり感あふれる内容ですが,意外とよく使いますので, 読んで損することはないと思います.
だから,スルーしないで読んでください.お願いします.m(_o_)m

インストール済のパッケージ一覧を見る

rpm コマンドに -qa オプションをつけて実行します.
ちなみに,-q オプションは,問合せであることを表します.
これに -a オプションをつけると, インストール済のパッケージを全部問い合わせる,という意味になります.

  % rpm -qa
  rmt-0.4b34-0vl2
  dosfstools-2.8-4vl1
  libelf-0.8.2-2vl2
  ...(後略)

こんなパッケージ入ってるかな,なんていう場合に使えると思います.
例えば,パッケージ名に adobe とつくものがインストールされているかどうかは, 以下のようにして確認できます.

  % rpm -qa | grep -i adobe
  AdobeReader_jpn-7.0.0-2

…ああ,すでに Adobe Reader が入ってますね.てな具合です.

パッケージの情報を見る

rpm コマンドに,-qi オプションとパッケージ名をつけて実行します.
(とはいえ,私はあまり使いませんが….)
以下の例では,perl の情報を確認しています.

  % rpm -qi perl
  Name        : perl               Relocations: (not relocateable)
  Version     : 5.8.2              Vendor: Project Vine
  Release     : 0vl4.1             Build Date: ...
  ...(後略)

インストールされたパッケージではなく, 目の前にある rpm パッケージファイルの情報を確認する場合は, -p オプションを用い,ファイル名を指定します.
以下の例では,xgraph-12.1-2vl1.i386.rpm の情報を確認しています.

  % rpm -qip xgraph-12.1-2vl1.i386.rpm
  Name        : xgraph             Relocations: /usr 
  Version     : 12.1               Vendor: Project Vine
  Release     : 2vl1               Build Date: ...
  ...(後略)

パッケージのファイル一覧を見る

rpm コマンドに,-ql オプションとパッケージ名をつけて実行します.
私は,ドキュメントの有無や,設定ファイルの場所などを知りたい時, よく 実行します.
以下の例では,dhcp パッケージのファイル一覧を確認しています.

  % rpm -ql dhcp
  /etc/rc.d/init.d/dhcpd
  /etc/rc.d/init.d/dhcrelay
  /etc/sysconfig/dhcpd
  ...(後略)

これも,-p オプションを用いると, 目の前のパッケージファイルの一覧を確認できます.
以下では,beav-14.0.6-2.i386.rpm の一覧を確認しています.

  % rpm -qlp beav-14.0.6-2.i386.rpm 
  /usr/bin/beav
  /usr/doc/beav-14.0.6
  /usr/doc/beav-14.0.6/README
  /usr/doc/beav-14.0.6/beav140.txt

ファイルの所属するパッケージ名を知る

rpm コマンドに,-qf オプションとファイル名をつけて実行します.
このファイルは,どのパッケージに入っているのだろうか, という疑問に答えてくれる,便利なひとです.
例えば,/usr/lib/perl5/site_perl/5.8.2/HTTP/Cookies.pm が属するパッケージは, 以下で確認できます.

  % rpm -qf /usr/lib/perl5/site_perl/5.8.2/HTTP/Cookies.pm 
  perl-libwww-perl-5.75-0vl2

ちなみに,-i や -l オプションもつけると, 情報や一覧を直接確認することができます.
-l をつけたときの実行例を,以下に示します.

  % rpm -qlf /usr/lib/perl5/site_perl/5.8.2/HTTP/Cookies.pm 
  /usr/lib/perl5/site_perl/5.8.2/Bundle
  /usr/lib/perl5/site_perl/5.8.2/Bundle/LWP.pm
  /usr/lib/perl5/site_perl/5.8.2/File
  ...(後略)

パッケージをインストール/アンインストールする

どこかで入手した rpm パッケージは,rpm コマンドに, -i オプションとパッケージファイル名をつけて実行すると, インストールできます.
以下の例では,AdobeReader_jpn をインストールしています.

  # rpm -i AdobeReader_jpn-7.0.0-2.i386.rpm

逆に,アンインストールする時は,rpm コマンドに, -e オプションとパッケージ名をつけて実行します.
試しに,先ほどの AdobeReader_jpn をアンインストールしてみます.

  # rpm -e AdobeReader_jpn

以上,rpm コマンドの使用方法について,ご紹介しました.
RedHat 系でない方にとっては,つまんない内容かもしれませんが, 普段使わないディストリビューションがどうなってるのか,知っておくことも 大事かもしれません…よ.

宿題の答え

先週の宿題は,

  起動スクリプトに誤りがあるとき,OS は起動するでしょうか?

でした.

では,実際に試してみましょう.

/etc/init.d/damedesu という,だめなスクリプトをご用意しました.
中身は,以下の5行です.

  #!/bin/sh
  #
  # chkconfig: 2345 70 10
  # description: damedesu-
  damedesu-
5行目で,エラーになるはず,ですね.(こんなコマンドはありません.)
これを,chkconfig で有効にして,再起動します.

  # chkconfig --add damedesu
  # reboot

すると,こうなりました.(Vine Linux 3.1 の場合)

  ...(前略)
  Starting cups:                                          [  OK  ]
  Starting sshd:                                          [  OK  ]
  Starting damedesu:  /etc/rc3.d/S70damedesu: line 5: damedesu-: \
  command not found                                       [FAILED]
  Starting keytable:                                      [  OK  ]
  ...(後略)

おおかたの予想通り,そのスクリプトが失敗するだけでした.

起動スクリプトを間違えても,OS はちゃんと起動します.
ですので,失敗を恐れず,いろいろトライしてみてはいかがでしょうか.

今週の宿題

今週の宿題は,こちらです.

  パッケージに含まれるファイルの,所有者やサイズ等を知るための方法
  を,考えてください

です.

rpm -ql でファイル一覧を得られますが, これではファイル名しか出力されません.ちょっとした工夫が必要になります.
(ヒント: 出力結果を xargs に渡します.)

あとがき

まぐまぐのサイトを眺めていると,いろんなメルマガが発行されていますが, 特定のベンダの製品に関するメルマガは,意外とありません.
試しに,Windows サーバとか Solaris とか Oracle とかで検索すると, ヒットするのは数件で,しかも,これっていうものがなかったりします.

そんな中,今度,Oracle に関するメルマガが発行されます.

Oracle10g(オラクル)バックアップを本気で理解し実践
http://www.searchman.info/oracle10g_backup/

まだ発行はされていませんが,上記サイトには,すでに, トライアル版を用いたインストール方法などが,掲載されています.
上記メルマガでは,バックアップ方法などを, コマンドレベルで具体的に教えてもらえます. 「コマンドレベル」というところが,楽しみですね.

実は,私は Oracle を触ったことがないのですが, Oracle はあちこちで使用されているようですし, ニーズも高いように思われます.
私も,これを機会にインストールして使ってみようと思います.
触ったことのない方は,いっちょここで,一緒にがんばってみませんか?

発行者のサーチマン佐藤さんは,Fedora Core 4 のメルマガも発行されています. また,searchman.info には,他にもいろいろな情報が掲載されています. 有用な情報が満載ですので,ぜひ一度ご覧ください.

出遅れIT技術者が10日間でLINUXを習得する方法
http://www.searchman.info/fedoracore4/

さてさて,先週の早起きの件ですが,結局,一度も成功していません.
目の前にやることがあるのに,朝早く起きてやればいいや, とはなかなか思えないものですね. やってみたら,きっちりいつも通りの時間に起きてしまいましたし….orz

ら,来週は,覚悟を決めて,がんばってみたいと思います.ます!

今週も,ここまで読んでいただき,ありがとうございました.
それでは,また来週,お会いしましょう!

「いますぐ実践! Linux システム管理」の解除は,以下からどうぞ.
http://www.usupi.org/sysad/ (まぐまぐ ID:149633)

バックナンバーは,こちらにほぼ全部そろっています.
http://www.usupi.org/sysad/backno.html

「栗日記」−相変わらず描いてます.見てみてください.
http://www.usupi.org/kuri/ (まぐまぐ ID:126454)

…ここまでで,260行でした.長いですね.(^ε^;;


[バックナンバーのトップへ] [Linux システム管理のトップへ]

トップ

バックナンバー
    [日付順] [目的別]

プロフィール

▼ リンク

独学Linux
Linuxデスクトップ環境に関する情報が満載です。 メルマガもありますよ。
Server World
CentOS 6をサーバとしたときの設定例が、これでもかというくらいたくさん載っています。 CentOS以外のディストリビューション(Fedora, Ubuntu)も充実しています。
LINUXで自宅サーバーを構築・導入(Fedora9)
Fedora9のインストールの仕方から管理方法まで、詳しく載っています。 SearchManには情報がもりだくさんです。
マロンくん.NET
〜サーバ管理者への道〜
Linuxをサーバとして使用するための、いろいろな設定方法が載っています。 マロンくんもかわいいです。 なんといっても、マロンくんという名前がいいですね!!
日経Linux
今や数少なくなってしまったLinuxの雑誌。ニュースやガイドもあります。
Linux Square − @IT
@ITが提供する、Linux の情報が満載。 載っていない設定方法はないんじゃないでしょうか。
gihyo.jp…技術評論社
Linuxに限らず様々な技術情報が満載のサイト。 SoftwareDesign誌も、 ソフトウェア技術者は必見です。
SourceForge.JP Magazine
Linux に限らず、オープンソース関連の記事が網羅されています。
ITmediaエンタープライズ:Linux Tips 一覧
Tips というより FAQ 集でしょうか。わからないことがあれば覗きましょう。
IBM developerWorks : Linux
開発者向けですが、勉強になりますよ。
Yahoo!ニュース - Linux
Yahoo!のLinuxに関するニュース一覧です。
栗日記
システム管理とかと全然関係ありませんが、毎日栗の絵を描いています。
システム管理につかれちゃったとき、癒されたいときに、ご覧ください。:-)
WEB RANKING - PC関連
ランキングに参加してみました。押してやってください。

▼ 作ってみました

Add to Google

▼ せんでん




▼ 最近読んだ本

▼ 気に入ってる本