プロセスの優先順位はnice値で決まる。
最も順位が高いのが-20、最も低いのが+19である。(デフォルトは0)
実行中プロセスのnice値確認方法
[root@vmcent5 ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 21349 21319 0 76 0 - 1496 wait pts/4 00:00:00 su
4 S 0 21350 21349 1 75 0 - 1695 wait pts/4 00:00:00 bash
4 R 0 21378 21350 0 77 0 - 1268 - pts/4 00:00:00 ps
もしくはtop
コマンド実行時にnice値を指定したい場合
nice -n ナイス値 コマンド
nice -ナイス値 コマンド
例.
nice -n -5 du
nice –5 du (一つ目のマイナスはオプションのマイナス、二つ目のマイナスは-5のマイナス)
nice -n 15 du
nice -15 du (+15に設定)
コマンド実行後にnice値を変更したい場合
renice ナイス値 [オプション] コマンド
オプション:
-p <PID>: プロセスIDで指定(topやpsでわかる)
-u <ユーザ名>: ユーザ名指定
例. PID 21349のnice値を-4に変更
[root@vmcent5 ~]# renice -4 -P 21349
0: 古い優先度は 0、新たな優先度は -4 です
21349: 古い優先度は 0、新たな優先度は -4 です
例. ユーザtestのプロセスをnice値+15に設定
renice 15 -u test
※reniceでnice値を小さく(優先順位アップ)できるのはrootだけ。一般ユーザは優先順位を下げる変更しかできない。
No commentsフォアグラウンドで実行しているジョブのサスペンド
Ctrl + Z
サスペンド中のジョブの確認方法
[root@vmcent5 ~]# jobs
[1]+ Stopped tail -f /var/log/maillog
サスペンドしたジョブを再開する方法。
1. フォアグラウンドで実行
fg ジョブ番号(上の例では1)
2. バックグラウンドで実行
bg ジョブ番号(上の例では1)
[root@vmcent5 ~]# jobs
[1]+ Running tail -f /var/log/maillog &
★ログアウト後もプログラムを実行したいときはnohupコマンドを実行。
例.
nohup
ファイルの内容を8進数もしくは16進数で表示する。
参考:
[root@vmcent5 ~]# less a.txt
<?php
$i=”12″;
$k=intval($i);
?>
例1. 8進数で表示
[root@vmcent5 ~]# od a.txt
0000000 037474 064160 005160 022012 036551 030442 021062 005073
0000020 065444 064475 072156 060566 024154 064444 035451 037412
0000040 005076 000012
0000043
例2. 16進数表示
[root@vmcent5 ~]# od -tx a.txt
0000000 68703f3c 240a0a70 31223d69 0a3b2232
0000020 693d6b24 6176746e 6924286c 3f0a3b29
0000040 000a0a3e
0000043
例3. ASCII表示
[root@vmcent5 ~]# od -tc a.txt
0000000 < ? p h p \n \n $ i = “ 1 2 “ ; \n
0000020 $ k = i n t v a l ( $ i ) ; \n ?
0000040 > \n \n
0000043
行番号をつけてファイルを出力するコマンド
例1. nl a.txt
[root@vmcent5 ]# nl a.txt
1 <?php
2 $i=”12″;
3 $k=intval($i);
4 ?>
例2. すべての行に番号をつける(これを指定しないと空白行に番号がつかない)
[root@vmcent5 ]# nl -ba a.txt
1 <?php
2
3 $i=”12″;
4 $k=intval($i);
5 ?>
6
例3. 番号をひだりよせする
[root@vmcent5 ]# nl -n ln test.php
1 <?php
2 $i=”12″;
3 $k=intval($i);
4 ?>
例4. 番号を右寄せする
[root@vmcent5 ]# nl -n rn test.php
1 <?php
2 $i=”12″;
3 $k=intval($i);
4 ?>
例5. 0つきの番号で表示する
[root@vmcent5 ]# nl -n rz test.php
000001 <?php
000002 $i=”12″;
000003 $k=intval($i);
000004 ?>
ファイルの内容を表示するコマンド。
例1. a.txtの内容を表示する
cat a.txt
例2. a.txtの内容を左端に行番行をつけて表示
cat -n a.txt
例3. a.txtとb.txtの内容を連結してc.txtに書き出す(左端に行番号)
cat -n a.txt b.txt > c.txt
※catコマンドと正反対の動きをするtacコマンドがある。テキストの最終行から表示する。
catの反対でtac
例1
tac a.txt
bashシェルを使うときのtips
Ctrl+Aキー 行の先頭へカーソルを移動
Ctrl+Eキー 行の最後へカーソルを移動
Ctrl+Dキー カーソル部分を1文字削除する
Ctrl+Hキー カーソルの左側1文字を削除 (Backspace)
Ctrl+Lキー 画面が乱れた時に使用。画面を再表示する。
Ctrl+Cキー 処理を中止
Ctrl+Sキー 画面ロック
Ctrl+Qキー 画面ロックの解除
Ctrl+Zキー サスペンド
環境変数のPS1で設定している。
例.
[root@vmcent5 ~]# set |grep PS1
PS1=’[\u@\h \W]\$ ‘
[root@vmcent5 ~]
No commentsRedhatやVine、SUSEなどで使われているパッケージ管理システム。
例1. httpdがインストールされているか確認
-q: 指定したパッケージがインストールされているか
-a: インストール済みのすべてのパッケージを表示 (-all)
[root@vmcent5 ~]# rpm -qa |grep http
httpd-devel-2.2.8-jason.3
httpd-2.2.8-jason.3
例2. httpdのパッケージ情報を表示する
-i: インストール済みパッケージ情報の表示 (–info)
[root@vmcent5 ~]# rpm -qi httpd
Name : httpd Relocations: (not relocatable)
Version : 2.2.8 Vendor: (none)
Release : jason.3 Build Date: 2008年01月21日 05時59分32秒
Install Date: 2008年05月07日 11時02分31秒 Build Host: CentOS5-32-VM.XoxideInc.local
Group : System Environment/Daemons Source RPM: httpd-2.2.8-jason.3.src.rpm
Size : 6806548 License: ASL 2.0
Signature : DSA/SHA1, 2008年01月21日 05時59分40秒, Key ID 4d7c274d0d4306ef
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
例3. httpdの設定ファイルを表示
-c: 設定ファイルのみを表示 (–configfiles)
[root@vmcent5 ~]# rpm -qc httpd
/etc/httpd/conf.d/proxy_ajp.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/httpd
/var/www/error/HTTP_BAD_GATEWAY.html.var
/var/www/error/HTTP_BAD_REQUEST.html.var
/var/www/error/HTTP_FORBIDDEN.html.var
/var/www/error/HTTP_GONE.html.var
/var/www/error/HTTP_INTERNAL_SERVER_ERROR.html.var
/var/www/error/HTTP_LENGTH_REQUIRED.html.var
/var/www/error/HTTP_METHOD_NOT_ALLOWED.html.var
/var/www/error/HTTP_NOT_FOUND.html.var
/var/www/error/HTTP_NOT_IMPLEMENTED.html.var
/var/www/error/HTTP_PRECONDITION_FAILED.html.var
/var/www/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
/var/www/error/HTTP_REQUEST_TIME_OUT.html.var
/var/www/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
/var/www/error/HTTP_SERVICE_UNAVAILABLE.html.var
/var/www/error/HTTP_UNAUTHORIZED.html.var
/var/www/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
/var/www/error/HTTP_VARIANT_ALSO_VARIES.html.var
/var/www/error/contact.html.var
/var/www/error/include/bottom.html
/var/www/error/include/spacer.html
/var/www/error/include/top.html
例4. /etc/sysconfig/httpd ファイルがどのパッケージからインストールされたか
-f: 指定したファイルを含むパッケージ名を表示する
[root@vmcent5 ~]# rpm -qf /etc/sysconfig/httpd
httpd-2.2.8-jason.3
例5. httpdパッケージが依存しているパッケージを表示する
-R: 指定したパッケージが依存しているパッケージの表示 (–require)
[root@vmcent5 ~]# rpm -qR httpd
/bin/bash
/bin/sh
/bin/sh
/bin/sh
/bin/sh
/etc/mime.types
/usr/sbin/useradd
chkconfig
config(httpd) = 2.2.8-jason.3
initscripts >= 7.93.31
libapr-1.so.0
libaprutil-1.so.0
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libcrypt.so.1
libcrypt.so.1(GLIBC_2.0)
libcrypto.so.6
libdb-4.3.so
libdl.so.2
libexpat.so.0
liblber-2.3.so.0
libldap-2.3.so.0
libm.so.6
libm.so.6(GLIBC_2.0)
libpcre.so.0
libpthread.so.0
libpthread.so.0(GLIBC_2.0)
libselinux.so.1
libssl.so.6
libz.so.1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
rtld(GNU_HASH)
例6. httpdのドキュメントファイル名を表示
-d: ドキュメント名を表示する (–docfiles)
[root@vmcent5 ~]# rpm -qd httpd
/usr/share/doc/httpd-2.2.8/ABOUT_APACHE
/usr/share/doc/httpd-2.2.8/CHANGES
/usr/share/doc/httpd-2.2.8/LICENSE
/usr/share/doc/httpd-2.2.8/NOTICE
/usr/share/doc/httpd-2.2.8/README
/usr/share/doc/httpd-2.2.8/VERSIONING
/usr/share/man/man1/ab.1.gz
/usr/share/man/man1/htdbm.1.gz
/usr/share/man/man1/htdigest.1.gz
/usr/share/man/man1/htpasswd.1.gz
/usr/share/man/man1/logresolve.1.gz
/usr/share/man/man8/apachectl.8.gz
/usr/share/man/man8/htcacheclean.8.gz
/usr/share/man/man8/httpd.8.gz
/usr/share/man/man8/rotatelogs.8.gz
/usr/share/man/man8/suexec.8.gz
例7. httpdパッケージに含まれるファイル名を表示する
-l 指定したパッケージに含まれるファイルを表示する (–list)
[root@vmcent5 ~]# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/proxy_ajp.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/httpd
/etc/sysconfig/httpd
/usr/bin/ab
/usr/bin/htdbm
/usr/bin/htdigest
/usr/bin/htpasswd
/usr/bin/logresolve
/usr/lib/httpd
/usr/lib/httpd/modules
/usr/lib/httpd/modules/mod_actions.so
/usr/lib/httpd/modules/mod_alias.so
/usr/lib/httpd/modules/mod_asis.so
/usr/lib/httpd/modules/mod_auth_basic.so
/usr/lib/httpd/modules/mod_auth_digest.so
/usr/lib/httpd/modules/mod_authn_alias.so
/usr/lib/httpd/modules/mod_authn_anon.so
/usr/lib/httpd/modules/mod_authn_dbd.so
/usr/lib/httpd/modules/mod_authn_dbm.so
/usr/lib/httpd/modules/mod_authn_default.so
/usr/lib/httpd/modules/mod_authn_file.so
/usr/lib/httpd/modules/mod_authnz_ldap.so
/usr/lib/httpd/modules/mod_authz_dbm.so
/usr/lib/httpd/modules/mod_authz_default.so
/usr/lib/httpd/modules/mod_authz_groupfile.so
/usr/lib/httpd/modules/mod_authz_host.so
/usr/lib/httpd/modules/mod_authz_owner.so
/usr/lib/httpd/modules/mod_authz_user.so
/usr/lib/httpd/modules/mod_autoindex.so
/usr/lib/httpd/modules/mod_cache.so
/usr/lib/httpd/modules/mod_cern_meta.so
/usr/lib/httpd/modules/mod_cgi.so
/usr/lib/httpd/modules/mod_cgid.so
/usr/lib/httpd/modules/mod_dav.so
/usr/lib/httpd/modules/mod_dav_fs.so
/usr/lib/httpd/modules/mod_dbd.so
/usr/lib/httpd/modules/mod_deflate.so
/usr/lib/httpd/modules/mod_dir.so
/usr/lib/httpd/modules/mod_disk_cache.so
/usr/lib/httpd/modules/mod_dumpio.so
/usr/lib/httpd/modules/mod_env.so
/usr/lib/httpd/modules/mod_expires.so
/usr/lib/httpd/modules/mod_ext_filter.so
/usr/lib/httpd/modules/mod_file_cache.so
/usr/lib/httpd/modules/mod_filter.so
/usr/lib/httpd/modules/mod_headers.so
/usr/lib/httpd/modules/mod_ident.so
/usr/lib/httpd/modules/mod_imagemap.so
/usr/lib/httpd/modules/mod_include.so
/usr/lib/httpd/modules/mod_info.so
/usr/lib/httpd/modules/mod_ldap.so
/usr/lib/httpd/modules/mod_log_config.so
/usr/lib/httpd/modules/mod_log_forensic.so
/usr/lib/httpd/modules/mod_logio.so
/usr/lib/httpd/modules/mod_mem_cache.so
/usr/lib/httpd/modules/mod_mime.so
/usr/lib/httpd/modules/mod_mime_magic.so
/usr/lib/httpd/modules/mod_negotiation.so
/usr/lib/httpd/modules/mod_proxy.so
/usr/lib/httpd/modules/mod_proxy_ajp.so
/usr/lib/httpd/modules/mod_proxy_balancer.so
/usr/lib/httpd/modules/mod_proxy_connect.so
/usr/lib/httpd/modules/mod_proxy_ftp.so
/usr/lib/httpd/modules/mod_proxy_http.so
/usr/lib/httpd/modules/mod_rewrite.so
/usr/lib/httpd/modules/mod_setenvif.so
/usr/lib/httpd/modules/mod_speling.so
/usr/lib/httpd/modules/mod_status.so
/usr/lib/httpd/modules/mod_substitute.so
/usr/lib/httpd/modules/mod_suexec.so
/usr/lib/httpd/modules/mod_unique_id.so
/usr/lib/httpd/modules/mod_userdir.so
/usr/lib/httpd/modules/mod_usertrack.so
/usr/lib/httpd/modules/mod_version.so
/usr/lib/httpd/modules/mod_vhost_alias.so
/usr/sbin/apachectl
/usr/sbin/htcacheclean
/usr/sbin/httpd
/usr/sbin/httpd.worker
/usr/sbin/httxt2dbm
/usr/sbin/rotatelogs
/usr/sbin/suexec
/usr/share/doc/httpd-2.2.8
/usr/share/doc/httpd-2.2.8/ABOUT_APACHE
/usr/share/doc/httpd-2.2.8/CHANGES
/usr/share/doc/httpd-2.2.8/LICENSE
/usr/share/doc/httpd-2.2.8/NOTICE
/usr/share/doc/httpd-2.2.8/README
/usr/share/doc/httpd-2.2.8/VERSIONING
/usr/share/man/man1/ab.1.gz
/usr/share/man/man1/htdbm.1.gz
/usr/share/man/man1/htdigest.1.gz
/usr/share/man/man1/htpasswd.1.gz
/usr/share/man/man1/logresolve.1.gz
/usr/share/man/man8/apachectl.8.gz
/usr/share/man/man8/htcacheclean.8.gz
/usr/share/man/man8/httpd.8.gz
/usr/share/man/man8/rotatelogs.8.gz
/usr/share/man/man8/suexec.8.gz
/var/cache/mod_proxy
/var/lib/dav
/var/log/httpd
/var/www
/var/www/cgi-bin
/var/www/error
/var/www/error/HTTP_BAD_GATEWAY.html.var
/var/www/error/HTTP_BAD_REQUEST.html.var
/var/www/error/HTTP_FORBIDDEN.html.var
/var/www/error/HTTP_GONE.html.var
/var/www/error/HTTP_INTERNAL_SERVER_ERROR.html.var
/var/www/error/HTTP_LENGTH_REQUIRED.html.var
/var/www/error/HTTP_METHOD_NOT_ALLOWED.html.var
/var/www/error/HTTP_NOT_FOUND.html.var
/var/www/error/HTTP_NOT_IMPLEMENTED.html.var
/var/www/error/HTTP_PRECONDITION_FAILED.html.var
/var/www/error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
/var/www/error/HTTP_REQUEST_TIME_OUT.html.var
/var/www/error/HTTP_REQUEST_URI_TOO_LARGE.html.var
/var/www/error/HTTP_SERVICE_UNAVAILABLE.html.var
/var/www/error/HTTP_UNAUTHORIZED.html.var
/var/www/error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
/var/www/error/HTTP_VARIANT_ALSO_VARIES.html.var
/var/www/error/README
/var/www/error/contact.html.var
/var/www/error/include
/var/www/error/include/bottom.html
/var/www/error/include/spacer.html
/var/www/error/include/top.html
/var/www/error/noindex.html
/var/www/html
/var/www/icons
/var/www/icons/README
/var/www/icons/README.html
/var/www/icons/a.gif
/var/www/icons/a.png
/var/www/icons/alert.black.gif
/var/www/icons/alert.black.png
/var/www/icons/alert.red.gif
/var/www/icons/alert.red.png
/var/www/icons/apache_pb.gif
/var/www/icons/apache_pb.png
/var/www/icons/apache_pb2.gif
/var/www/icons/apache_pb2.png
/var/www/icons/apache_pb2_ani.gif
/var/www/icons/back.gif
/var/www/icons/back.png
/var/www/icons/ball.gray.gif
/var/www/icons/ball.gray.png
/var/www/icons/ball.red.gif
/var/www/icons/ball.red.png
/var/www/icons/binary.gif
/var/www/icons/binary.png
/var/www/icons/binhex.gif
/var/www/icons/binhex.png
/var/www/icons/blank.gif
/var/www/icons/blank.png
/var/www/icons/bomb.gif
/var/www/icons/bomb.png
/var/www/icons/box1.gif
/var/www/icons/box1.png
/var/www/icons/box2.gif
/var/www/icons/box2.png
/var/www/icons/broken.gif
/var/www/icons/broken.png
/var/www/icons/burst.gif
/var/www/icons/burst.png
/var/www/icons/c.gif
/var/www/icons/c.png
/var/www/icons/comp.blue.gif
/var/www/icons/comp.blue.png
/var/www/icons/comp.gray.gif
/var/www/icons/comp.gray.png
/var/www/icons/compressed.gif
/var/www/icons/compressed.png
/var/www/icons/continued.gif
/var/www/icons/continued.png
/var/www/icons/dir.gif
/var/www/icons/dir.png
/var/www/icons/diskimg.gif
/var/www/icons/diskimg.png
/var/www/icons/down.gif
/var/www/icons/down.png
/var/www/icons/dvi.gif
/var/www/icons/dvi.png
/var/www/icons/f.gif
/var/www/icons/f.png
/var/www/icons/folder.gif
/var/www/icons/folder.open.gif
/var/www/icons/folder.open.png
/var/www/icons/folder.png
/var/www/icons/folder.sec.gif
/var/www/icons/folder.sec.png
/var/www/icons/forward.gif
/var/www/icons/forward.png
/var/www/icons/generic.gif
/var/www/icons/generic.png
/var/www/icons/generic.red.gif
/var/www/icons/generic.red.png
/var/www/icons/generic.sec.gif
/var/www/icons/generic.sec.png
/var/www/icons/hand.right.gif
/var/www/icons/hand.right.png
/var/www/icons/hand.up.gif
/var/www/icons/hand.up.png
/var/www/icons/icon.sheet.gif
/var/www/icons/icon.sheet.png
/var/www/icons/image1.gif
/var/www/icons/image1.png
/var/www/icons/image2.gif
/var/www/icons/image2.png
/var/www/icons/image3.gif
/var/www/icons/image3.png
/var/www/icons/index.gif
/var/www/icons/index.png
/var/www/icons/layout.gif
/var/www/icons/layout.png
/var/www/icons/left.gif
/var/www/icons/left.png
/var/www/icons/link.gif
/var/www/icons/link.png
/var/www/icons/movie.gif
/var/www/icons/movie.png
/var/www/icons/p.gif
/var/www/icons/p.png
/var/www/icons/patch.gif
/var/www/icons/patch.png
/var/www/icons/pdf.gif
/var/www/icons/pdf.png
/var/www/icons/pie0.gif
/var/www/icons/pie0.png
/var/www/icons/pie1.gif
/var/www/icons/pie1.png
/var/www/icons/pie2.gif
/var/www/icons/pie2.png
/var/www/icons/pie3.gif
/var/www/icons/pie3.png
/var/www/icons/pie4.gif
/var/www/icons/pie4.png
/var/www/icons/pie5.gif
/var/www/icons/pie5.png
/var/www/icons/pie6.gif
/var/www/icons/pie6.png
/var/www/icons/pie7.gif
/var/www/icons/pie7.png
/var/www/icons/pie8.gif
/var/www/icons/pie8.png
/var/www/icons/portal.gif
/var/www/icons/portal.png
/var/www/icons/ps.gif
/var/www/icons/ps.png
/var/www/icons/quill.gif
/var/www/icons/quill.png
/var/www/icons/right.gif
/var/www/icons/right.png
/var/www/icons/screw1.gif
/var/www/icons/screw1.png
/var/www/icons/screw2.gif
/var/www/icons/screw2.png
/var/www/icons/script.gif
/var/www/icons/script.png
/var/www/icons/small
/var/www/icons/small/back.gif
/var/www/icons/small/back.png
/var/www/icons/small/binary.gif
/var/www/icons/small/binary.png
/var/www/icons/small/binhex.gif
/var/www/icons/small/binhex.png
/var/www/icons/small/blank.gif
/var/www/icons/small/blank.png
/var/www/icons/small/broken.gif
/var/www/icons/small/broken.png
/var/www/icons/small/burst.gif
/var/www/icons/small/burst.png
/var/www/icons/small/comp1.gif
/var/www/icons/small/comp1.png
/var/www/icons/small/comp2.gif
/var/www/icons/small/comp2.png
/var/www/icons/small/compressed.gif
/var/www/icons/small/compressed.png
/var/www/icons/small/continued.gif
/var/www/icons/small/continued.png
/var/www/icons/small/dir.gif
/var/www/icons/small/dir.png
/var/www/icons/small/dir2.gif
/var/www/icons/small/dir2.png
/var/www/icons/small/doc.gif
/var/www/icons/small/doc.png
/var/www/icons/small/forward.gif
/var/www/icons/small/forward.png
/var/www/icons/small/generic.gif
/var/www/icons/small/generic.png
/var/www/icons/small/generic2.gif
/var/www/icons/small/generic2.png
/var/www/icons/small/generic3.gif
/var/www/icons/small/generic3.png
/var/www/icons/small/image.gif
/var/www/icons/small/image.png
/var/www/icons/small/image2.gif
/var/www/icons/small/image2.png
/var/www/icons/small/index.gif
/var/www/icons/small/index.png
/var/www/icons/small/key.gif
/var/www/icons/small/key.png
/var/www/icons/small/movie.gif
/var/www/icons/small/movie.png
/var/www/icons/small/patch.gif
/var/www/icons/small/patch.png
/var/www/icons/small/ps.gif
/var/www/icons/small/ps.png
/var/www/icons/small/rainbow.gif
/var/www/icons/small/rainbow.png
/var/www/icons/small/sound.gif
/var/www/icons/small/sound.png
/var/www/icons/small/sound2.gif
/var/www/icons/small/sound2.png
/var/www/icons/small/tar.gif
/var/www/icons/small/tar.png
/var/www/icons/small/text.gif
/var/www/icons/small/text.png
/var/www/icons/small/transfer.gif
/var/www/icons/small/transfer.png
/var/www/icons/small/unknown.gif
/var/www/icons/small/unknown.png
/var/www/icons/small/uu.gif
/var/www/icons/small/uu.png
/var/www/icons/sound1.gif
/var/www/icons/sound1.png
/var/www/icons/sound2.gif
/var/www/icons/sound2.png
/var/www/icons/sphere1.gif
/var/www/icons/sphere1.png
/var/www/icons/sphere2.gif
/var/www/icons/sphere2.png
/var/www/icons/tar.gif
/var/www/icons/tar.png
/var/www/icons/tex.gif
/var/www/icons/tex.png
/var/www/icons/text.gif
/var/www/icons/text.png
/var/www/icons/transfer.gif
/var/www/icons/transfer.png
/var/www/icons/unknown.gif
/var/www/icons/unknown.png
/var/www/icons/up.gif
/var/www/icons/up.png
/var/www/icons/uu.gif
/var/www/icons/uu.png
/var/www/icons/uuencoded.gif
/var/www/icons/uuencoded.png
/var/www/icons/world1.gif
/var/www/icons/world1.png
/var/www/icons/world2.gif
/var/www/icons/world2.png
例8. httpdの変更履歴を表示する
–changelog: 変更履歴の表示
[root@vmcent5 ~]# rpm -q –changelog httpd
* 火 1月 22 2008 Jason Litka <http://www.jasonlitka.com>
- Upgraded to 2.2.8
- Merged in some changes from Fedora Devel since last branch
* preserve timestamps for installed config files
* fix License
* provide httpd-suexec, mod_dav; drop trailing dots from Summaries
* use Requires(…) correctly
* don’t mark init script as config file
* use standard BuildRoot
* drop the migration guide (#223605)
* fix path to instdso.sh in special.mk (#217677)
* 月 9月 10 2007 Jason Litka <http://www.jasonlitka.com>
- Upgraded to 2.2.6.
- Changed the default path on the key and cert for mod_ssl.
* 水 1月 17 2007 Jason Litka <http://www.jasonlitka.com>
- Upgraded to 2.2.4.
- Removed the “Powered by Fedora” content.
- Removed two patches that keep the package from building.
* 月 9月 11 2006 Joe Orton <jorton@redhat.com> 2.2.3-5
- updated “powered by Fedora” logo (#205573, Diana Fong)
- tweak welcome page wording slightly (#205880)
* 金 8月 18 2006 Jesse Keating <jkeating@redhat.com> - 2.2.3-4
- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc*
(#203001)
* 木 8月 03 2006 Joe Orton <jorton@redhat.com> 2.2.3-3
- init: use killproc() delay to avoid race killing parent
* 金 7月 28 2006 Joe Orton <jorton@redhat.com> 2.2.3-2
- update to 2.2.3
- trim %changelog to >=2.0.52
* 木 7月 20 2006 Joe Orton <jorton@redhat.com> 2.2.2-8
- fix segfault on dummy connection failure at graceful restart (#199429)
* 水 7月 19 2006 Joe Orton <jorton@redhat.com> 2.2.2-7
- fix “apxs -g”-generated Makefile
- fix buildconf with autoconf 2.60
* 水 7月 12 2006 Jesse Keating <jkeating@redhat.com> - 2.2.2-5.1
- rebuild
* 水 6月 07 2006 Joe Orton <jorton@redhat.com> 2.2.2-5
- require pkgconfig for -devel (#194152)
- fixes for installed support makefiles (special.mk et al)
- BR autoconf
* 金 6月 02 2006 Joe Orton <jorton@redhat.com> 2.2.2-4
- make -devel package multilib-safe (#192686)
* 木 5月 11 2006 Joe Orton <jorton@redhat.com> 2.2.2-3
- build DSOs using -z relro linker flag
* 水 5月 03 2006 Joe Orton <jorton@redhat.com> 2.2.2-2
- update to 2.2.2
* 木 4月 06 2006 Joe Orton <jorton@redhat.com> 2.2.0-6
- rebuild to pick up apr-util LDAP interface fix (#188073)
* 金 2月 10 2006 Jesse Keating <jkeating@redhat.com> - (none):2.2.0-5.1.2
- bump again for double-long bug on ppc(64)
* 火 2月 07 2006 Jesse Keating <jkeating@redhat.com> - (none):2.2.0-5.1.1
- rebuilt for new gcc4.1 snapshot and glibc changes
* 月 2月 06 2006 Joe Orton <jorton@redhat.com> 2.2.0-5.1
- mod_auth_basic/mod_authn_file: if no provider is configured,
and AuthUserFile is not configured, decline to handle authn
silently rather than failing noisily.
* 金 2月 03 2006 Joe Orton <jorton@redhat.com> 2.2.0-5
- mod_ssl: add security fix for CVE-2005-3357 (#177914)
- mod_imagemap: add security fix for CVE-2005-3352 (#177913)
- add fix for AP_INIT_* designated initializers with C++ compilers
- httpd.conf: enable HTMLTable in default IndexOptions
- httpd.conf: add more “redirect-carefully” matches for DAV clients
* 木 1月 05 2006 Joe Orton <jorton@redhat.com> 2.2.0-4
- mod_proxy_ajp: fix Cookie handling (Mladen Turk, r358769)
* 金 12月 09 2005 Jesse Keating <jkeating@redhat.com>
- rebuilt
* 水 12月 07 2005 Joe Orton <jorton@redhat.com> 2.2.0-3
- strip manual to just English content
* 月 12月 05 2005 Joe Orton <jorton@redhat.com> 2.2.0-2
- don’t strip C-L from HEAD responses (Greg Ames, #110552)
- load mod_proxy_balancer by default
- add proxy_ajp.conf to load/configure mod_proxy_ajp
- Obsolete mod_jk
- update docs URLs in httpd.conf/ssl.conf
* 金 12月 02 2005 Joe Orton <jorton@redhat.com> 2.2.0-1
- update to 2.2.0
* 水 11月 30 2005 Joe Orton <jorton@redhat.com> 2.1.10-2
- enable mod_authn_alias, mod_authn_anon
- update default httpd.conf
* 金 11月 25 2005 Joe Orton <jorton@redhat.com> 2.1.10-1
- update to 2.1.10
- require apr >= 1.2.0, apr-util >= 1.2.0
* 水 11月 09 2005 Tomas Mraz <tmraz@redhat.com> 2.0.54-16
- rebuilt against new openssl
* 木 11月 03 2005 Joe Orton <jorton@redhat.com> 2.0.54-15
- log notice giving SELinux context at startup if enabled
- drop SSLv2 and restrict default cipher suite in default
SSL configuration
* 木 10月 20 2005 Joe Orton <jorton@redhat.com> 2.0.54-14
- mod_ssl: add security fix for SSLVerifyClient (CVE-2005-2700)
- add security fix for byterange filter DoS (CVE-2005-2728)
- add security fix for C-L vs T-E handling (CVE-2005-2088)
- mod_ssl: add security fix for CRL overflow (CVE-2005-1268)
- mod_ldap/mod_auth_ldap: add fixes from 2.0.x branch (upstream #34209 etc)
- add fix for dummy connection handling (#167425)
- mod_auth_digest: fix hostinfo comparison in CONNECT requests
- mod_include: fix variable corruption in nested includes (upstream #12655)
- mod_ssl: add fix for handling non-blocking reads
- mod_ssl: fix to enable output buffering (upstream #35279)
- mod_ssl: buffer request bodies for per-location renegotiation (upstream #12355)
* 土 8月 13 2005 Joe Orton <jorton@redhat.com> 2.0.54-13
- don’t load by default: mod_cern_meta, mod_asis
- do load by default: mod_ext_filter (#165893)
* 木 7月 28 2005 Joe Orton <jorton@redhat.com> 2.0.54-12
- drop broken epoch deps
* 木 6月 30 2005 Joe Orton <jorton@redhat.com> 2.0.54-11
- mod_dav_fs: fix uninitialized variable (#162144)
- add epoch to dependencies as appropriate
- mod_ssl: drop dependencies on dev, make
- mod_ssl: mark post script dependencies as such
* 月 5月 23 2005 Joe Orton <jorton@redhat.com> 2.0.54-10
- remove broken symlink (Robert Scheck, #158404)
* 水 5月 18 2005 Joe Orton <jorton@redhat.com> 2.0.54-9
- add piped logger fixes (w/Jeff Trawick)
* 月 5月 09 2005 Joe Orton <jorton@redhat.com> 2.0.54-8
- drop old “powered by Red Hat” logos
* 水 5月 04 2005 Joe Orton <jorton@redhat.com> 2.0.54-7
- mod_userdir: fix memory allocation issue (upstream #34588)
- mod_ldap: fix memory corruption issue (Brad Nicholes, upstream #34618)
* 火 4月 26 2005 Joe Orton <jorton@redhat.com> 2.0.54-6
- fix key/cert locations in post script
* 月 4月 25 2005 Joe Orton <jorton@redhat.com> 2.0.54-5
- create default dummy cert in /etc/pki/tls
- use a pseudo-random serial number on the dummy cert
- change default ssl.conf to point at /etc/pki/tls
- merge back -suexec subpackage; SELinux policy can now be
used to persistently disable suexec (#155716)
- drop /etc/httpd/conf/ssl.* directories and Makefiles
- unconditionally enable PIE support
- mod_ssl: fix for picking up -shutdown options (upstream #34452)
* 月 4月 18 2005 Joe Orton <jorton@redhat.com> 2.0.54-4
- replace PreReq with Requires(pre)
* 月 4月 18 2005 Joe Orton <jorton@redhat.com> 2.0.54-3
- update to 2.0.54
* 火 3月 29 2005 Joe Orton <jorton@redhat.com> 2.0.53-6
- update default httpd.conf:
* clarify the comments on AddDefaultCharset usage (#135821)
* remove all the AddCharset default extensions
* don’t load mod_imap by default
* synch with upstream 2.0.53 httpd-std.conf
- mod_ssl: set user from SSLUserName in access hook (upstream #31418)
- htdigest: fix permissions of created files (upstream #33765)
- remove htsslpass
* 水 3月 02 2005 Joe Orton <jorton@redhat.com> 2.0.53-5
- apachectl: restore use of $OPTIONS again
* 水 2月 09 2005 Joe Orton <jorton@redhat.com> 2.0.53-4
- update to 2.0.53
- move prefork/worker modules comparison to %check
* 月 2月 07 2005 Joe Orton <jorton@redhat.com> 2.0.52-7
- fix cosmetic issues in “service httpd reload”
- move User/Group higher in httpd.conf (#146793)
- load mod_logio by default in httpd.conf
- apachectl: update for correct libselinux tools locations
* 火 11月 16 2004 Joe Orton <jorton@redhat.com> 2.0.52-6
- add security fix for CVE CAN-2004-0942 (memory consumption DoS)
- SELinux: run httpd -t under runcon in configtest (Steven Smalley)
- fix SSLSessionCache comment for distcache in ssl.conf
- restart using SIGHUP not SIGUSR1 after logrotate
- add ap_save_brigade fix (upstream #31247)
- mod_ssl: fix possible segfault in auth hook (upstream #31848)
- add htsslpass(1) and configure as default SSLPassPhraseDialog (#128677)
- apachectl: restore use of $OPTIONS
- apachectl, httpd.init: refuse to restart if $HTTPD -t fails
- apachectl: run $HTTPD -t in user SELinux context for configtest
- update for pcre-5.0 header locations
* 土 11月 13 2004 Jeff Johnson <jbj@redhat.com> 2.0.52-5
- rebuild against db-4.3.21 aware apr-util.
* 木 11月 11 2004 Jeff Johnson <jbj@jbj.org> 2.0.52-4
- rebuild against db-4.3-21.
* 火 9月 28 2004 Joe Orton <jorton@redhat.com> 2.0.52-3
- add dummy connection address fixes from HEAD
- mod_ssl: add security fix for CAN-2004-0885
* 火 9月 28 2004 Joe Orton <jorton@redhat.com> 2.0.52-2
- update to 2.0.52
例9. パッケージのインストール
-i: パッケージのインストール (–install)
-v: 詳細な情報を表示
-h: 進行状況を#で表示 (–hash)
rpm -ivh パッケージ名(aaa-数字.i386.rpm)
(ダウンロード済みのパッケージ名の指定、もしくはhttp://www.redhat.com/**//aaa-数字.i386.rpm形式で指定)
例10. パッケージのインストール(依存関係を無視)
–nodeps: 依存関係を無視してインストール
rpm -ivh –nodeps パッケージ名
例11. 既存のファイルを新しいものに置き換えてインストール
–force: 既存のファイルを新しいファイルに置き換える
rpm -ivh –force パッケージ名
例12. インストールのテスト(実際にはインストールしない)
–test: 実際にはインストールせずテストを実施
rpm -ivh –test パッケージ名
例13. パッケージのアップグレードもしくはインストール
-U: パッケージをアップグレードする。存在しない場合は新規インストールする (–upgrade)
rpm -Uvh パッケージ名
例14. パッケージがインストールされていればアップデートする
-F: パッケージがインストールされていればアップデートする (–freshen)
rpm -Fvh パッケージ名
(すべてのインストール済みパッケージのアップデートは rpm -FVh *.rpm)
例15. パッケージのアンインストール
-e: パッケージをアンインストールする
rpm -e パッケージ名
(この場合、依存関係のあるパッケージが存在すればアンインストールされない)
例16. パッケージの強制アンインストール
–nodeps: 依存関係を無視してアンインストールを実施
rpm -e –nodeps パッケージ名
(アンインストールの前に rpm -qR パッケージ名で依存関係の内容を確認)
名前
rpm - RPM パッケージマネージャ
書式
パッケージの検索と検査:
rpm {-q|–query} [select-options] [query-options]
rpm {-V|–verify} [select-options] [verify-options]
rpm –import PUBKEY …
rpm {-K|–checksig} [--nogpg] [--nopgp] [--nomd5]
PACKAGE_FILE …
パッケージのインストール・アップグレード・削除:
rpm {-i|–install} [install-options] PACKAGE_FILE …
rpm {-U|–upgrade} [install-options] PACKAGE_FILE …
rpm {-F|–freshen} [install-options] PACKAGE_FILE …
rpm {-e|–erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--repackage] [--test] PACKAGE_NAME …
その他:
rpm {–initdb|–rebuilddb}
rpm {–addsign|–resign} PACKAGE_FILE …
rpm {–querytags|–showrc}
rpm {–setperms|–setugids} PACKAGE_NAME …
select-options(選択オプション)
[PACKAGE_NAME] [-a,--all] [-f,--file FILE]
[-g,--group GROUP] [-p,--package PACKAGE_FILE]
[--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID]
[--querybynumber HDRNUM] [--triggerdby PACKAGE_NAME]
[--whatprovies CAPABILITY] [--whatrequires CAPABILITY]
query-options(検索オプション)
[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
[--filesbypkg] [-i,--info] [--last] [-l,--list]
[--provides] [--qf,--queryformat QUERYFMT] [-R,--requires]
[--scripts] [-s,--state] [--triggers,--triggerscripts]
verify-options(検査オプション)
[--nodeps] [--nofiles] [--noscripts] [--nodigest]
[--nosignature] [--nolinkto] [--nomd5] [--nosize]
[--nouser] [--nogroup] [--nomtime] [--nomode] [--nordev]
install-options(インストールオプション)
[--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash] [--ignoresize]
[--ignorearch] [--ignoreos] [--includedocs] [--justdb]
[--nodeps] [--nodigest] [--nosignature] [--nosuggest]
[--noorder] [--noscripts] [--notriggers]
[--oldpackage] [--percent] [--prefix NEWPATH]
[--relocate OLDPATH=NEWPATH] [--repackage]
[--replacefiles] [--replacepkgs] [--test]
説明
rpm は強力な パッケージマネージャであり、個々のソフトウェアパッケージを
ビルド・インストール・検索・検査・更新・削除するのに使うことができる。
パ ッケージはファイルのアーカイブと、アーカイブされたファイルのインスト
ール・アンインストールに使われるメタデータからなる。メタデータは補助 ス
クリプト、ファイル属性、そしてパッケージの説明に関する情報からなる。 パ
ッケージには 2 種類ある。インストールするためのソフトウェアをカプセル化
す るのに使われるバイナリパッケージと、バイナリパッケージを生成するのに
必要なレシピとソースコードからなるソースパッケージである。
以下の基本モードのいずれかが選択されなければならない: 検索、検査、署 名
の 検査、インストール/アップグレード/更新、アンインストール、データベー
スの初期化、データベースの再作成、再署名、署名の追加、所有者/グループの
設定、検索タグの表示、設定の表示。
共通のオプション
次のオプションはすべてのモードで使用することができる。
-?, –help
使い方を通常のものよりも長く表示する。
–version
使用される rpm のバージョン番号からなる 1 行を表示する。
–quiet
できるだけ少なく表示する。通常は、エラーメッセージだけが表示され
る。
-v より多くの情報を表示する。通常は、ルーチンの進捗メッセージが表示
される。
-vv 沢山の汚いデバッグ情報を表示する。
–rcfile FILELIST
コ ロン(‘:’)で区切られた FILELIST の各ファイルは、設定情報として
rpm によって順番に読み込まれる。 FILELIST の デ フ ォ ル ト は
/usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~/.rpmrc である。
–pipe CMD
rpm コマンドの出力を CMD へパイプする。
–dbpath DIRECTORY
デ ータベースのパスに、デフォルトの /var/lib/rpm ではなく DIREC-
TORY を使う。
–root DIRECTORY
すべてのオプションに対し、 DIRECTORY をルートとしたファイルシ ス
テムを使う。これは、依存性のチェックとすべてのスクリプト(群) (例
えば、パッケージインストール時の %post や、パッケージビルド時 の
%prep など)が DIRECTORY に chroot(2) した後で、 DIRECTORY 内にあ
るデータベースが使用されることを意味する。
インストールとアップグレードのオプション
rpm をインストールするコマンドの一般的な形式は:
rpm {-i|–install} [install-options] PACKAGE_FILE …
これは新しいパッケージをインストールする。
アップグレードするコマンドの一般的な形式は:
rpm {-U|–upgrade} [install-options] PACKAGE_FILE …
これは現在インストールされているパッケージを新しいバージョンにアップ グ
レ ードするか、パッケージをインストールする。新しいパッケージがインスト
ールされたら他のすべてのバージョンのものが削除されることを除けば、イ ン
ストールと同じである。
rpm {-F|–freshen} [install-options] PACKAGE_FILE …
こ れは以前のバージョンが、現在インストールされている場合にのみパッケー
ジを更新する。
PACKAGE_FILE には ftp または http の URL を指定することが可能で、その場
合 に はパッケージをインストールする前にダウンロードする。 rpm 内部での
ftp と http のサポートについての情報は FTP/HTTP オプションの節を参照 の
こと。
–aid 指定されたパッケージを、必要があればトランザンクションに加える。
–allfiles
パッケージ内の missingok ファイルを、存在する/しないにかかわらず
インストールまたはアップグレードする。
–badreloc
–relocate と一緒に使われると、パッケージ再配置のヒント(群)の中
にその OLDPATH が含まれていなくても、すべてのファイルパスの再 配
置を許可する。
–excludepath OLDPATH
パスの名前が OLDPATH で始まるファイルをインストールしない。
–excludedocs
(man ページ、tenxinfo 文書を含めた)文書であるとマーク付されたフ
ァイルをインストールしない。
–force
–replacepkgs, –replacefiles, –oldpackage の組み合わせに同じ。
-h, –hash
パ ッ ケージアーカイブから取り出されるにつれ、50個のハッシュマー
ク(”#”) を表示する。 -v|–verbose と一緒に使えば、よりよい表示が
得られる。
–ignoresize
パッケージをインストールする前に、ディスクに十分な空きがあるかの
チェックをファイルシステムに対して行わない。
–ignorearch
バイナリパッケージのアーキテクチャと、そのホストのアーキテクチャ
が一致しなくても、インストールやアップグレードを行う。
–ignoreos
バイナリパッケージのOSと、そのホストのOSが一致しなくても、インス
トールやアップグレードを行う。
–includedocs
文書ファイルをインストールする。これはデフォルトの動作である。
–justdb
データベースだけを更新し、ファイルシステムを更新しない。
–nodigest
読み込み時にパッケージまたはへッダのダイジェストを検査しない。
–nosignature
読み込み時にパッケージまたはへッダの署名を検査しない。
–nodeps
パッケージのインストールやアップグレードの前に、依存性のチェック
をしない。
–nosuggest
不明な依存性を解消するパッケージ(群)を提案しない。
–noorder
パッケージのインストール順を変更しない。通常は依存性を満たすため
に、パッケージのリストは並び替えられる。
–noscriopts
–nopre
–nopost
–nopreun
–nopostun
それぞれ同じ名前を持ったスクリプトを実行しない。 –noscripts オ
プションは
–nopre –nopost –nopreun –nopostun
に等しく、対応する %pre, %post, %preun, %postun スクリプト(群)を
実行しない。
–notriggers
–notriggerin
–notriggerun
–notriggerpostun
指定された種類のトリガースクリプトを実行しない。 –notriggers オ
プションは
–notriggerin –notriggerun –notriggerpostun
に等しく、対応する %triggerin, %triggerun, %triggerpostun スクリ
プト(群)を実行しない。
–oldpackage
新しいパッケージをそれより古いパッケージでアップグレードできるよ
うにする。
–percent
パッケージアーカイブからファイルが取り出されるにつれて、その割合
をを表示する。これは rpm が他のツールから実行されるのを容易に す
ることを意図している。
–prefix NEWPATH
再 配 置可能なバイナリパッケージにおいて、パッケージの再配置ヒン
ト(群)にあるインストールプレフィックスで始まるファイルのパスを、
NEWPATH に置き換える。
–reloacte OLDPATH=NEWPATH
再 配 置可能なバイナリパッケージにおいて、パッケージの再配置ヒン
ト(群)にある OLDPATH で始まるファイルのパスと NEWPATH で置き換え
る 。パッケージ内で、複数の OLDPATH が再配置されなければならない
のなら、このオプションを繰り返し指定することができる。
–repackage
ファイルを削除する前に再パッケージする。以前にインストールされて
いたパッケージは、マクロ %_repackage_name_fmt によって名付けられ
、マクロ %_repackage_dir (デフォルトは /var/spool/repackage; 訳
注: /usr/lib/rpm/macros では /var/spool/repackage に設定されてい
る) で指定されたディレクトリに作成される。
–replacefiles
既にインストールされた他のパッケージのファイルを置き換えてしまう
場合でも、パッケージをインストールする。
–replacepkgs
指定されたパッケージのうちのいくつかがシステムに既にインストール
されていても、パッケージをインストールする。
–test パッケージをインストールせず、単にチェックと、潜在的な衝突の報告
を行う。
削除のオプション
rpm を削除するコマンドの一般的な形式は:
rpm {-e|–erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--repackage] [--test] PACKAGE_NAME …
以下のオプションが使用できる:
–allmatces
PACKAGE_NAME に一致するすべてのバージョンのパッケージを削除する
。
–nodeps
パッケージをアンインストールする前に依存性のチェックをしない。
–noscripts
–nopreun
–nopostun
それぞれ同じ名前を持ったスクリプトを実行しない。 –noscripts オ
プションは
–nopreun –nopostun
に 等しく、対応する %preun と %postun スクリプト(群)を実行しない
。
–notriggers
–notriggerun
–notriggerpostun
指定された種類のトリガースクリプトを実行しない 。 オ プ シ ョ ン
–notriggers は
–notriggerun –notriggerpostun
に等しく、対応する %triggerun と %triggerpostun スクリプト(群)を
実行しない。
–repackage
ファイルを削除する前に再パッケージする。以前にインストールされて
いたパッケージは、マクロ %_repackage_name_fmt によって名付けられ
、マクロ %_repackage_dir (デフォルトは /var/spool/repackage; 訳
注: /usr/lib/rpm/macros では /var/spool/repackage に設定されてい
る) で指定されたディレクトリに作成される。
–test 実際には何もアンインストールせず挙動だけを見せる。オプション -vv
と共に使えばデバッグに有効である。
検索オプション
rpm 検索の一般的な形式は:
rpm {-q|–query} [select-options] [query-options]
表 示されるパッケージ情報の書式を指定することができる。そうするためには
、
–qf|–queryformat QUERYFMT
オプションを使う。 QUERYFMT が書式文字列である。検索の書式は、標準的 な
printf(3) の書式の修正である。書式は静的な文字列 (改行・タブ・その他の
特殊文字の、C 言語の標準的な文字エスケープを含む)と、 printf(3) 型の 書
式文字列からなる。しかし rpm は表示する型を既に知っているので、型指定は
省略されるべきである。代わりに {} で囲まれた、表示されるへッダーのタ グ
名 が使用される。タグ名に大文字/小文字の区別はなく、タグ名の先頭の RPM-
TAG_ 部分も省略することができる。
以下の :typetag を付加したタグによって、代替の出力書式を要求できる。 現
在、以下の種別がサポートされている:
:armor 公開鍵をASCII文字で表示する。
:base64
バイナリデータを base64 で符号化する。
:date strftime(3)の “%c” 書式を使う。
:day strftime(3)の “%a %b %d %Y” 書式を使う。
:depflags
依存フラグで表示。
:fflags
ファイルフラグで表示。
:hex 16進数で表示。
:octal 8進数で表示。
:perms ファイルの許可属性で表示。
:shescape
スクリプト内で使えるようにシングルクォート(’)でエスケープする。
:triggertype
トリガーの種類を表示。
例 え ば 、検索結果のパッケージ名だけを表示したければ、書式文字列として
%{NAME} を使えばよい。 2 カラムでパッケージ名とディストリビューション情
報を表示したければ %-30{NAME}%{DISTRIBUTUIN} を使えばよい。 (訳注: 端末
によっては末尾に \n が必要である)。引数 –querytags をつけて rpm を実行
すれば、使用できるタグすべてを表示することができる。
検 索 のためのオプションは2種類に分けられる。パッケージの選択と、(訳注:
表示するための)情報の選択である。
パッケージ選択オプション:
PACKAGE_NAME
インストールされている PACKAGE_NAME という名前のパッケー ジ
を検索する。
-a, –all
インストールされているすべてのパッケージを検索する。
-f, –file FILE
FILE を所有するパッケージを検索する。
–fileid MD5
与えられたファイル識別子、すなわち MD5 ダイジェストを持つフ
ァイルを含むパッケージを検索する。
-g, –group GROUP
グループが GROUP であるパッケージを検索する。
–hdrid SHA1
与えられたへッダー識別子、すなわち書き換え不可能なへッダ 領
域に SHA1 ダイジェストををもつパッケージを検索する。
-p, –package PACKAGE_FILE
( インストールされていない)パッケージ PACKAGE_FILE を検索す
る。 PACKAGE_FILE には ftp または http の URL 形式で指定 す
る ことができ、その場合にはパッケージへッダーがダウンロード
されて検索される。 ftp と http のクライアントに関す る rpm
内 部でのサポートについては FTP/HTTP OPTIONS を参照のこと。
PACKAGE_FILE 引数(群)がバイナリパッケージでなければ、それが
ASCII 形式のパッケージのリストを表わすものと解釈される。パ
ッケージのリストファイルでは、’#’ で始まる行はコメントで あ
る 。各行には空白で区切ったパス名展開式が指定可能で、展開さ
れたパスは、検索する PACKAGE_FILE 引数への追加として置換 さ
れる。パス名展開式には URL のリモートのパス名展開も使うこと
ができる。
–pkgid MD5
与えられたパッケージ識別子、すなわちへッダーと内容物との 組
み合わせが MD5 ダイジェストををもつパッケージを検索する。
–querybynumber HDRNUM
デ ータベースの HDRNUM 番目のエントリを直接検索する。デバッ
グにのみ有効である。
–specfile SPECFILE
SPECFILE をそれがパッケージであるかのように解析し、検索する
。 す べての情報が利用できるわけではない(たとえばファイル一
覧)にもかかわらず、 spec ファイルの解析器を書くこと無 し に
spec ファイルから情報を取り出すことがこの種の検索で可能であ
る。
–tid TID
与えられたトランザクション識別子 TID を持つパッケージ(群)を
検索する。現在のところ、unix 時間がトランザクション識別子と
して使われている。一つのトランザクションでインストール・ 削
除されたパッケージ(群)は、すべて共通の識別子を持つ。
–triggerdby PACKAGE_NAME
パ ッケージ(群) PACKAGE_NAME によってトリガーされるパッケー
ジを検索する。
–whatprovides CAPABILITY
CAPABILITY 能力を提供するパッケージを検索する。
–whatrequires CAPABILITY
適切に機能するために CAPABILITY を必要とするパッケージを 検
索する。
パッケージ検索オプション:
–changelog
パッケージの更新情報を表示する。
-c, –configfiles
設定ファイルのみを表示する (-l を指定したものとみなす)。
-d, –docfiles
文書ファイルのみを表示する (-l を指定したものとみなす)。
–dump 以下の形式でファイル情報をダンプする。
パス サイズ 修正時刻 md5ダイジェスト モード \
所有者 グループ 設定ファイル 文書ファイル \
ルートデバイス シンボリックリンク
こ のオプションは -l, -c, -d のうちの少なくとも一つと共に使
用されなければならない。
–filesbypkg
選択されたパッケージごとにファイルを表示する。
-i, –info
名前、バージョン、説明を含めたパッケージ情報を表示する。 こ
れは –queryformat を内部で使用している。
–last パッケージをインストール時刻順に、最新のパッケージが先頭に
なるような順で並べる。
-l, –list
パッケージ内にあるファイルを表示する。
–provides
そのパッケージが提供する能力を表示する。
-R, –requires
そのパッケージが依存するパッケージを表示する。
–scripts
インストール・アンインストールの過程で使用される、パッケ ー
ジ固有のスクリプトを表示する。
-s , –state
パ ッケージ内のファイルの 状態を表示する (-l を指定したもの
とみなす)。各ファイルの状態は normal(正常), not installed(
イ ンストールされていない), replaced(置き換えられた) のいず
れかである。
–triggers, –triggerscripts
パッケージにトリガースクリプトが含まれれば表示する。
検査オプション
rpm を検査するコマンドの一般的な形式は:
rpm {-V|–verify} [select-options] [verify-options]
パッケージの検査では、パッケージ内のインストールされたファイルに関す る
情報と、 rpm データベースに格納されているパッケージのメタデータから得ら
れたファイルに関する情報とを比較する。とりわけ、ファイルのサイ ズ 、MD5
チ ェックサム、許可属性、タイプ、所有者、グループを比較する。インストー
ル時に –excludedocs オプションを使ったために除外された文書ファイルのよ
う に、パッケージからインストールされていないファイルは静かに無視される
。
パッケージ選択オプションは、パッケージ検索のためのものと (パッケージ の
リ ストファイルを引数に指定できることも含め) 一緒である。その他の、検査
モード固有のオプションは:
–nodeps
パッケージの依存性について検査しない。
–nodigest
読み込み時にパッケージやへッダーのダイジェスト値を検査しない。
–nofiles
パッケージ内のファイルのいかなる属性も検査しない。
–noscripts
%verifyscript がもし存在しても実行しない。
–nosignature
読み込み時にパッケージやへッダーの署名を検査しない。
–nolinkto
–nomd5
–nosize
–nouser
–nogroup
–nomtime
–nomode
–nordev
それぞれ関連するファイル属性を検査しない。
出力の形式は 8 個の文字と属性マーク、その後ろにファイル名である。パッケ
ージのへッダーから得られる属性マークは:
c %config 設定ファイル。
d %doc 文書ファイル。
g %ghost ファイル(すなわち、パッケージの内容物としては含まれていないフ
ァイル)。
l %license ライセンスファイル。
r %readme readme ファイル。
各 8 個の文字は、ファイルの属性とデータベースに記録されているその属性の
値との比較の結果を意味している。一つの . (ピリオド) はテストを通過した
こと意味し、一つの ? (クエスチョンマーク) はテストが実施されなかった (
す なわち、ファイルパーミッションにより読み込めなかった) ことを意味する
。でなかれば、 (記憶を助けるために、ボールド化 (emBoldened) されている)
文字は関連する –verify テストに失敗したことを意味する:
S ファイルのサイズ (Size) が異なる
M モード (Mode; 許可属性とファイルの種類) が異なる
5 MD5 チェックサムが異なる
D デバイス (Device) のメジャー/マイナー番号が一致しない
L readLink(2) したパスが一致しない
U 所有者 (User) が異なる
G グループ (Group) が異なる
T 修正時刻 (mTime) が異なる
電子署名とダイジェストの検査
rpm の電子書名の一般的な形式は:
rpm –import PUBKEY …
rpm {-K|–checksig} [--nogpg] [--nopgp] [--nomd5]
PACKAGE_FILE …
–checksig オプションは、パッケージの完全性と出所を確認するために PACK-
AGE_FILE に含まれるすべてのダイジェスト値と署名をチェックする。現在では
パ ッケージが読み込まれたときはいつでも署名が検査される。 –checksig の
方はパッケージに付随するすべてのダイジェスト値と署名を検査するのに有 効
である。
公開鍵がなければ電子署名の検査はできない。 –import を使えば rpm データ
ベースに ASCII 形式での公開鍵を追加できる。取り込まれた公開鍵はあるへッ
ダ ーへと運ばれ、パッケージ管理のように厳密な鍵リング管理が実行される。
例として、その時点で取り込まれているすべての公開鍵は以下を実行するこ と
で表示できる。
rpm -qa gpg-publey*
( 訳注: 多くの場合 “*” はシェルによってメタ文字として解釈されるので、実
際には rpm -qa “gpg-publey*” のようにクォーティングする必要がある)
取り込んだ、特定の公開鍵に関する詳細は検索によって表示することができ る
。 Red Hat の GPG/DSA 鍵に関する情報は:
rpm -qi gpg-publey-db42a60e
最 後に、パッケージでそうできるように、取り込んだ公開鍵を削除することが
できる。以下は Red Hat の GPG/DSA 鍵を削除する。
rpm -e gpg-pubkey-db42a60e
パッケージへの署名
rpm {–addsign|–resign} PACKAGE_FILE …
オプション –addsign と –resign の両方とも、与えられた各パ ッ ケ ー ジ
PACKAGE_FILE に対する新たな署名を生成・挿入し、既に存在する署名があれば
置き換える。歴史的な理由により二つのオプションが存在するが、現在では そ
の動作に違いはない。
パッケージへの署名に GPG を使用する
GPG を使ってパッケージに署名するためには、 rpm が GPG を実行するように
設定されていなければならず、また、適切な鍵で鍵リングを探すことができ な
け ればならない。 rpm はデフォルトで、 GPG が鍵の環を探すのと同じ規則、
すなわち環境変数 $GPGPATH を使用する。 GPG が期待する場所に鍵リングが無
い場合には、使用する GPG 鍵リングの場所を %_gpg_path マクロに設定する必
要がある。
過去のバージョンの GPG, PGP, rpm との互換性のために、 V3 OpenPGP 署名パ
ケ ットのみが設定されなければならない。 DSA と RSA の検査アルゴリズムの
どちらも使うことができるが、 DSA の方が好ましい。
作成したパッケージに自分自身で署名できるようにしたければ、公開鍵と秘 密
鍵のペアを作成しておくことも必要である (GPG のマニュアルを見ること)。ま
た、以下の rpm マクロを設定することも必要であろう。
%_signature
署名の形式。現在のところ gpg と pgp のみがサポートされている。
%_gpg_name
パッケージに署名するのに使用したい鍵のユーザ名。
例えば、実行ファイルが /usr/bin/gpg で、鍵リングが /etc/rpm/.gpg にあり
、 その中のユーザ “John Doe <jdoe@foo.com>” としてパッケージに GPG を使
って署名する場合には
%_signature gpg
%_gpg_path /etc/rpm/.gpg
%_gpg_name John Doe <jdoe@foo.com>
%_gpgbin /usr/bin/gpg
をマクロの設定ファイルに含めれば良い。 シ ス テ ム 全 体 の 設 定 に は
/etc/rpm/macros を、ユーザごとの設定には ~/.rpmmacros を使用する。
データベース再作成オプション
データベースを再作成するコマンドの一般的な形式は:
rpm {–initdb|–rebuilddb} [-v] [--dbpath DIRECTORY]
[--root DIRECTORY]
新 たなデータベースを作成する場合には –initdb を使い、インストールされ
ているパッケージのへッダーからデータベースのインデックスを再作成する に
は –rebuilddb を使用する。
SHOWRC
コマンド
rpm –showrc
は、 rpm が使用するすべてのオプションの値を表示する。値はファイル rpmrc
と macros で設定される。
FTP/HTTP オプション
インターネットからパッケージを検索したりインストールできるようにする た
め に、 rpm は FTP と HTTP のクライアントとして動作することができる。イ
ンストール、アップグレード、検索するパッケージファイルは以下の ftp また
は http スタイルの URL で指定することができる。
ftp://USER:PASSWORD@HOST:PORT/path/to/package.rpm
も し :PASSWORD の部分が省略された場合には、パスワードが (ユーザ/ホスト
名の組合わせごとに)尋ねられる。ユーザとパスワードの両方が省略された場合
に は 、 anonymous(匿名) ftp が使用される。すべての場合においてパッシブ
(PASV) ftp 転送が利用される。
ftp URL において、 rpm では次のオプションが可能である。
–ftpproxy HOST
プロキシを用いたファイアウォールを通してユーザが ftp できるよ う
に 、すべての ftp 転送にホスト HOST はプロキシサーバーとして使用
される。マクロ %_ftpproxy の設定でも、このオプションを指定するこ
とができる。
–ftpport PORT
デフォルトのポートの代わりに、プロキシ ftp サーバの ftp 接続に使
用する TCP PORT (ポート)番号。マクロ %_ftpport の設定でも、こ の
オプションを指定することができる。
http URL において、 rpm では次のオプションが可能である。
–httpproxy HOST
すべての http 転送にホスト HOST はプロキシサーバーとして使用され
る。マクロ %_httpproxy の設定でも、このオプションを指定するこ と
ができる。
–httpport PORT
デ フォルトのポートの代わりに、http プロキシサーバの接続で使用す
る TCP PORT (ポート)番号。
過去の遺産
rpmbuild の実行
rpm のビルドモードは、現在では /usr/bin/rpmbuild に含まれる。過去との互
換 性は以下の popt によるエイリアスによって提供され、それはまずまずでは
あるが完全ではない。よって popt のエイリアスを使ったビルドモードの互 換
性 は 、 rpm から取り除かれつつある。以前の rpm(8) に記述されていた rpm
ビルドモードについてのすべての文書は、 rpmbuld パッケージをインストール
し rpmbuild(8) を参照すること。
これからも rpm のコマンドラインから rpmbuild を呼び出したければ、以下の
行を /etc/popt に加えればよい。
rpm exec –bp rpmb -bp
rpm exec –bc rpmb -bc
rpm exec –bi rpmb -bi
rpm exec –bl rpmb -bl
rpm exec –ba rpmb -ba
rpm exec –bb rpmb -bb
rpm exec –bs rpmb -bs
rpm exec –tp rpmb -tp
rpm exec –tc rpmb -tc
rpm exec –ti rpmb -ti
rpm exec –tl rpmb -tl
rpm exec –ta rpmb -ta
rpm exec –tb rpmb -tb
rpm exec –ts rpmb -ts
rpm exec –rebuild rpmb –rebuild
rpm exec –recompile rpmb –recompile
rpm exec –clean rpmb –clean
rpm exec –rmsource rpmb –rmsource
rpm exec –rmspec rpmb –rmspec
rpm exec –target rpmb –target
rpm exec –short-circuit rpmb –short-circuit
ファイル
rpmrc 設定
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc
/etc/rpmrc
~/.rpmrc
マクロ設定
/usr/lib/rpm/macros
/usr/lib/rpm/redhat/macros
/etc/rpm/macros
~/.rpmmacros
データベース
/var/lib/rpm/Basenames
/var/lib/rpm/Conflictname
/var/lib/rpm/Dirnames
/var/lib/rpm/Filemd5s
/var/lib/rpm/Group
/var/lib/rpm/Installtid
/var/lib/rpm/Name
/var/lib/rpm/Packages
/var/lib/rpm/Providename
/var/lib/rpm/Provideversion
/var/lib/rpm/Pubkeys
/var/lib/rpm/Removed
/var/lib/rpm/Requirename
/var/lib/rpm/Requireversion
/var/lib/rpm/Sha1header
/var/lib/rpm/Sigmd5
/var/lib/rpm/Triggername
一時ファイル
/var/tmp/rpm*
関連項目
popt(3), rpm2cpio(8), rpmbuild(8),
http://www.rpm.org/
著者
Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>
Red Hat, Inc. 09 June 2002 RPM(8)
No commentsRPMパッケージをDebianパッケージに変換するコマンド。tgzパッケージを作成したり、それぞれのパッケージシステムをインストールすることも可能。
alien [オプション] パッケージファイル名
オプション:
-d: Debianパッケージを作成する (–to-deb)
-r: RPMパッケージを作成する (–to-rpm)
-t: tgzパッケージを作成する (–to-tgz)
-i: パッケージをインストール。rpmでもdebでもtgzでもインストールできる (–install)
例.
root@4study:~# alien -d adobe-release-i386-1.0-1.noarch.rpm
Warning: Skipping conversion of scripts in package adobe-release-i386: postinst
Warning: Use the –scripts parameter to include the scripts.
adobe-release-i386_1.0-2_all.deb generated
root@4study:~# alien -r automoc_1.0~svn850570-1_i386.deb
automoc-1.0~svn850570-2.i386.rpm generated
root@4study:~# alien -t automoc_1.0~svn850570-1_i386.deb
automoc-1.0~svn850570.tgz generated
root@4study:~# alien -i bind-9.4.2.tar.gz
dpkg –no-force-overwrite -i bind_9.4.2-2_all.deb
未選択パッケージ bind を選択しています。
(データベースを読み込んでいます … 現在 110309 個のファイルとディレクトリがインストールされています。)
(bind_9.4.2-2_all.deb から) bind を展開しています…
bind (9.4.2-2) を設定しています …
root@4study:~# alien -i adobe-release-i386-1.0-1.noarch.rpm
Warning: Skipping conversion of scripts in package adobe-release-i386: postinst
Warning: Use the –scripts parameter to include the scripts.
dpkg –no-force-overwrite -i adobe-release-i386_1.0-2_all.deb
未選択パッケージ adobe-release-i386 を選択しています。
(データベースを読み込んでいます … 現在 113092 個のファイルとディレクトリがインストールされています。)
(adobe-release-i386_1.0-2_all.deb から) adobe-release-i386 を展開しています…
adobe-release-i386 (1.0-2) を設定しています …
Debian系のパッケージ管理につかわれるdpkgについてのメモ。
・dpkg -i パッケージ名
パッケージをインストールする。 (–install)
・dpkg -r パッケージ名
設定ファイルを残してパッケージをアンインストールする。 (–remove)]
・dpkg -P パッケージ名
設定ファイルも含め完全にパッケージをアンインストールする (–purge)
・dpkg -l 検索パターン
インストール済みパッケージを検索して表示する (検索パターン空白で全リスト表示)(–list)
・dpkg -S ファイル名
指定したファイルがどのパッケージからインストールされたかを表示する(ワイルドカード使える) (–search)
・dpkg -L パッケージ名
指定パッケージからインストールされたファイルを一覧表示する (–listfiles)
・dpkg -s パッケージ名
パッケージの情報を表示する(–status)
・dpkg –configure パッケージ名
展開されたパッケージを構成する
・dpkg –unpack パッケージ名
パッケージを展開する