プログラムブログ

PHP、Database、ネットワーク、サーバセキュリティ

Archive for 12 月, 2008

catコマンド

ファイルの内容を表示するコマンド。

例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

No comments

bashシェル

bashシェルを使うときのtips

Ctrl+Aキー 行の先頭へカーソルを移動
Ctrl+Eキー 行の最後へカーソルを移動
Ctrl+Dキー カーソル部分を1文字削除する
Ctrl+Hキー カーソルの左側1文字を削除 (Backspace)
Ctrl+Lキー 画面が乱れた時に使用。画面を再表示する。
Ctrl+Cキー 処理を中止
Ctrl+Sキー 画面ロック
Ctrl+Qキー 画面ロックの解除
Ctrl+Zキー サスペンド

No comments

プロンプトの表示設定

環境変数のPS1で設定している。

例.
[root@vmcent5 ~]# set |grep PS1
PS1=’[\u@\h \W]\$ ‘

[root@vmcent5 ~]

No comments

rpmコマンド

Redhatや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 comments

alienコマンド

RPMパッケージを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) を設定しています …

No comments

dpkg

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 パッケージ名
パッケージを展開する

No comments

デバイス関連

・シリアルデバイス
setserialコマンド  例. setserial /dev/ttyS1 irq3
I/Oアドレスとシリアルデバイスの対応関係を表示する。

[root@vmcent5 ~]# setserial -g /dev/ttyS1
/dev/ttyS1, UART: 16550A, Port: 0×02f8, IRQ: 3

・USBデバイス
デバイスコントローラとドライバの関係
UHCI (USB1.1)  usb-uhci.o
OHCI(USB1.1)   usb-ohci.o
EHCI(USB2.0)   ehci-hcd.o
どのUSBコントローラを使用しているかはdmesgコマンド、lspciコマンドで確認できる。

・USBモジュールのロード
modprobeコマンド   例. modprobe usb-uhci

・USBデバイス情報の表示
lsusbコマンド( -t:ツリー状表示   -v:詳細表示)

[root@vmcent5 ~]# lsusb
Bus 001 Device 001: ID 0000:0000

[root@vmcent5 ~]# lsusb -v

Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength                18
bDescriptorType         1
bcdUSB               1.10
bDeviceClass            9 Hub
bDeviceSubClass         0 Unused
bDeviceProtocol         0 Full speed (or root) hub
bMaxPacketSize0        64
idVendor           0×0000
idProduct          0×0000
bcdDevice            2.06
iManufacturer           3 Linux 2.6.18-92.1.6.el5 uhci_hcd
iProduct                2 UHCI Host Controller
iSerial                 1 0000:00:07.2
bNumConfigurations      1
Configuration Descriptor:
bLength                 9
bDescriptorType         2
wTotalLength           25
bNumInterfaces          1
bConfigurationValue     1
iConfiguration          0
bmAttributes         0xe0
Self Powered
Remote Wakeup
MaxPower                0mA
Interface Descriptor:
bLength                 9
bDescriptorType         4
bInterfaceNumber        0
bAlternateSetting       0
bNumEndpoints           1
bInterfaceClass         9 Hub
bInterfaceSubClass      0 Unused
bInterfaceProtocol      0 Full speed (or root) hub
iInterface              0
Endpoint Descriptor:
bLength                 7
bDescriptorType         5
bEndpointAddress     0×81  EP 1 IN
bmAttributes            3
Transfer Type            Interrupt
Synch Type               None
Usage Type               Data
wMaxPacketSize     0×0002  1x 2 bytes
bInterval             255
Hub Descriptor:
bLength               9
bDescriptorType      41
nNbrPorts             2
wHubCharacteristic 0×000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood        1 * 2 milli seconds
bHubContrCurrent      0 milli Ampere
DeviceRemovable    0xc0
PortPwrCtrlMask    0xd6
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power

・USBデバイスが利用しているカーネルモジュールの表示
usbmodules

vmware版centos5にはusbmodulesコマンドはなかった

No comments

/proc配下のファイル

/proc配下のファイルについてのメモ

/proc/interrupts
IRQ番号の割り当て

[root@vmcent5 ~]# cat /proc/interrupts
CPU0
0:     609691    IO-APIC-edge  timer
1:        293    IO-APIC-edge  i8042
6:          5    IO-APIC-edge  floppy
7:          0    IO-APIC-edge  parport0
8:          1    IO-APIC-edge  rtc
9:          0   IO-APIC-level  acpi
12:      21107    IO-APIC-edge  i8042
15:      10277    IO-APIC-edge  ide1
169:          0   IO-APIC-level  uhci_hcd:usb1, Ensoniq AudioPCI
177:      25685   IO-APIC-level  ioc0
185:       1068   IO-APIC-level  eth0
NMI:          0
LOC:     609664
ERR:          0
MIS:          0

/proc/ioports
I/Oアドレスの割り当て

[root@vmcent5 ~]# cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
02f8-02ff : serial
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vga+
03f2-03f5 : floppy
03f7-03f7 : floppy DIR
03f8-03ff : serial
0cf8-0cff : PCI conf1
1000-103f : 0000:00:07.3
1000-103f : motherboard
1000-1003 : ACPI PM1a_EVT_BLK
1004-1005 : ACPI PM1a_CNT_BLK
1008-100b : ACPI PM_TMR
100c-100f : ACPI GPE0_BLK
1010-1015 : ACPI CPU throttle
1040-104f : 0000:00:07.3
1040-104f : motherboard
1050-105f : 0000:00:07.1
1058-105f : ide1
1060-107f : 0000:00:07.2
1060-107f : uhci_hcd
1080-10ff : 0000:00:10.0
1400-147f : 0000:00:11.0
1400-141f : pcnet32_probe_pci
1480-14bf : 0000:00:12.0
1480-14bf : Ensoniq AudioPCI
14c0-14cf : 0000:00:0f.0

/proc/dma
DMAチャネルの割り当て。DMA(Direct Memory Access)チャネルはCPUを使わずにデバイスとメインメモリとの間で高速なデータ通信を行うために使う。

[root@vmcent5 ~]# cat /proc/dma
2: floppy
4: cascade

/proc/scsi/scsi
SCSI接続されているデバイスの情報
scsi_infoコマンドを使ってもSCSI情報を表示できる。 例. scsi_info /dev/scd0

[root@vmcent5 ~]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware,  Model: VMware Virtual S Rev: 1.0
Type:   Direct-Access                    ANSI SCSI revision: 02

vmware版centos5ではscsi_infoコマンドはなかった。

/proc/pci
PCIデバイス情報
lspciコマンドでも見れる

vmware版centos5では/proc/pciはない。

[root@vmcent5 ~]# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (
rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (re
v 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0f.0 VGA compatible controller: VMware Inc Abstract SVGA II Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-
MPT Dual Ultra320 SCSI (rev 01)
00:11.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
(rev 10)
00:12.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)

lsdevコマンドで、デバイスごとのDMA、IRQ、I/Oアドレスを一覧表示することができる。
vmware版centos5ではlsdevコマンドはなかった。

No comments

« 前ページへ