雑記など
現在、このサーバーは、インストール時になんにもパッケージを選択していなかったので、必要最低限なものしか入っていません。
この、「必要最低限」っていうのが、サーバーとしては、以外と重要な要素だと私は考えています。
入っているソフトが少なければ、それだけディスクの容量を節約できますし、セキュリティアップデートも楽。当然バグによる欠陥等のリスクもずっと減ります。 また、なにとなにを導入しているのかを把握しておけばいろいろと後の管理も細かく行えます。
・・・が!!!
実は、まだまだこの状態でも、けっこういらないソフト、なんのためにあるのかわからないソフトが少なくありません。
そこで、一旦、「真の最低限」を実現すべく、現在の状態からさらにダイエットをしてみます。
探し方は意外と原始的です。「 rpm -qa|more 」などで現在導入されているパッケージを見て、1つずつ、試しに削除できるかどうか試していくというわけです。
ってなわけで。 説明はもう面倒くさいので、以下に書き出します。
まず、現在の状態。
man-pages-1.66-0vl1 basesystem-6.0-4vl3 db4-4.0.14-15vl3 gdbm-1.8.0-20vl1 iputils-20020927-13vl2 libgcc-3.3.2-0vl8 gmp-4.1.2-13vl1 mktemp-1.5-11vl2 openssl096-0.9.6m-0vl1 alternatives-0.1.10.18-0vl1 reiserfsprogs-3.6.17-0vl1 syslinux-1.52-2vl1 bash-2.05b-0vl2 gcc-cpp-3.3.2-0vl8 logrotate-3.6.8-1vl1 procinfo-18-9vl1 traceroute-1.4a12-20vl2 vine-release-3.0-0vl1 zlib-1.1.4-0vl3 cpio-2.5-1vl1 at-3.1.8-23vl1 gnupg-1.2.4-0vl2 jed-common-0.99.14-0vl5 make-3.80-0vl3 readline-4.3-5vl1 tar-1.14-0vl1 Xaw3d-1.5-17vl2 mkkickstart-2.1-1vl2 cyrus-sasl-2.1.15-6vl1 libglade2-2.4.0-0vl1 sh-utils-2.0.11-9vl6 python-2.3.4-0vl1 slang-1.4.4-0vl4 kbdconfig-1.9.8-5vl2 setuptool-1.2-5vl5 tmpwatch-2.9.0-2vl1 vim-common-6.3.6-0vl1 apt-0.5.15.cnc.6-0vl5 which-2.16-0vl4 console-tools-19990829-29vl3 mkinitrd-3.5.23-1vl1 kernel-2.4.26-0vl15 openssh-askpass-3.8.1p1-0vl1 pump-0.8.11-1vl2 mailcap-2.1.14-1vl1 filesystem-1.3.5-1vl2 chkconfig-1.2.17-1vl8 eject-2.0.13-3vl1 hdparm-5.2-1vl2 libexpat-1.95.7-1vl1 libstdc++3-3.3.2-0vl8 mingetty-1.06-2vl1 net-tools-1.60-12vl1 perl-5.8.2-0vl2 pwdb-0.62-0vl2 sudo-1.6.7p3-0vl1 libtermcap-2.0.8-36vl1 cracklib-2.7-27vl1 lilo-22.5.8-0vl1 portmap-4.0-56vl1 slocate-2.7-5vl1 vine-logos-1.2.1-0vl3 zip-2.3-14vl2 install-info-4.7-0vl1 fileutils-4.1-10.1vl4 glib-1.2.10-0vl5 dhcpcd-1.3.22pl4-0vl1 libxml2-2.6.9-0vl1 psmisc-21.2-4vl1 sysklogd-1.4.1-13vl2 XOrg-libs-6.7.0-0vl5 libungif-4.1.0-13vl1 SysVinit-2.85-5vl2 gtk2-2.4.4-0vl2 raidtools-1.00.3-8vl2 modutils-2.4.27-0vl1 openjade-1.3.2-11vl1 authconfig-4.6.1-1vl2 ntsysv-1.2.17-1vl8 time-1.7-20vl1 utempter-0.5.3-2vl1 rpm-4.0.5-1vl8 etcskel-3.0-0vl2 gzip-1.3.2-2vl3 jman_pages-0.5-20040615vl1 initscripts-6.51-1vl26 openssh-3.8.1p1-0vl1 pciutils-2.1.10-4vl1 inetd-0.17-0vl1 ng-1.4.4-0vl1 hwdata-0.123-0vl3 setup-2.5.7-2vl3 adjtimex-1.13-4vl2 e2fsprogs-1.35-0vl2 atk-1.6.1-0vl1 libcanna-3.6p3-0vl8 libpng-1.2.5-0vl4 mailx-8.1.1-32vl1 ncompress-4.2.4-31vl2 pcre-4.5-0vl1 popt-1.6.5-1vl8 stat-2.2-1vl1 termcap-11.0.1-1vl5 bzip2-1.0.2-0vl2 iproute-2.2.4-14vl2 pnm2ppa-1.12-0vl1 rootfiles-7.5-0vl1 vim-man-6.3.6-0vl1 cracklib-dicts-2.7-27vl1 freetype2-2.1.7-0vl4 ed-0.2-35vl1 gawk-3.1.3-0vl2 grep-2.5.1-7vl1 libxml-1.8.17-0vl4 procps-2.0.6-5vl6 sed-4.1-0vl1 textutils-2.0.17-0vl4 gd-2.0.27-0vl1 pam-0.77-38vl1 pango-1.4.0-0vl1 postfix-2.0.20-0vl3 libruby-1.8.1-0vl12 sgml-common-0.6.3-14vl2 newt-0.50.35-0vl3 mouseconfig-4.19-1vl5 libwnck-2.4.0.1-0vl1 anacron-2.3-29vl1 vine-keyring-1.0-0vl10 vutils-1.21.7-0vl1 zsh-4.2.0-0vl2 man-1.5m2-0vl2 util-linux-2.11z-0vl1 murasaki-usb-mount-0.2-0vl1 openssh-server-3.8.1p1-0vl1 glibc-common-2.3.3-3vl1 sash-3.4-8vl3 glibc-2.3.3-3vl1 dosfstools-2.8-4vl1 glib2-2.4.4-0vl1 isapnptools-1.22-2vl3 libjpeg-6b-21vl2 losetup-2.11z-0vl1 mpage-2.5.3-0vl1 patch-2.5.4-19vl1 nkf-2.04-0vl1 shadow-utils-4.0.3-21vl1 tcp_wrappers-7.6-34vl1 MAKEDEV-3.3.13-1vl3 groff-1.17.2-0vl6 openssl-0.9.7d-0vl3 procmail-3.22-0vl3 unzip-5.50-5vl2 words-2-17vl1 file-4.09-0vl1 diffutils-2.8.1-11vl1 findutils-4.1.5-0vl3 gpm-1.20.1-35vl2 libtiff-3.5.7-6vl2 ncurses-5.4-0vl2 bc-1.06-10vl2 tcsh-6.12-0vl5 dev-3.3.13-1vl3 mount-2.11z-0vl1 libuser-0.51.7-7vl2 passwd-0.68-8vl1 autofs-3.1.7-42vl3 ruby-1.8.1-0vl12 jed-0.99.14-0vl5 kudzu-0.99.60-1vl8 startup-notification-0.5-0vl1 crontabs-1.9-2vl1 vim-6.3.6-0vl1 rpm-python-4.0.5-1vl8 xml-common-0.6.3-14vl2 less-358-0vl9 usermode-1.70-4vl2 murasaki-0.7.10-0vl2 openssh-clients-3.8.1p1-0vl1 vixie-cron-3.0.1-87vl2 telnet-server-0.17.6x-23vl1
メンドくさいだろうから、バッチファイルにでもしてと・・・
#!/bin/bash COMD='apt-get -y remove' $COMD ruby $COMD openssh-clients $COMD murasaki rm /etc/murasaki -Rf $COMD jed $COMD bc $COMD libtiff $COMD gcc-cpp $COMD procinfo $COMD cpio $COMD make $COMD Xaw3d $COMD cyrus-sasl rm /etc/postfix -Rf $COMD setuptool $COMD kbdconfig $COMD openssh-askpass $COMD pump $COMD mailcap $COMD eject $COMD libexpat $COMD zip $COMD dhcpcd $COMD libxml $COMD openjade $COMD pciutils $COMD libcanna $COMD libpng $COMD mailx $COMD ncompress $COMD freetype2 $COMD libruby $COMD sgml-common $COMD mouseconfig $COMD zsh $COMD dosfstools $COMD isapnptools $COMD patch $COMD nkf $COMD groff $COMD procmail $COMD unzip $COMD xml-common $COMD man-pages $COMD reiserfsprogs $COMD jed-common $COMD sudo $COMD vine-logos $COMD libxml2 $COMD raidtools $COMD authconfig $COMD atk $COMD pcre $COMD pnm2ppa $COMD vim-man $COMD libjpeg $COMD mpage $COMD autofs $COMD kudzu $COMD openssh-server $COMD ntsysv $COMD at rm /etc/gtk-2.0 -Rf
さーてと。だいたいこんなところかな?で、現在はこんな感じ。
basesystem-6.0-4vl3 db4-4.0.14-15vl3 gdbm-1.8.0-20vl1 iputils-20020927-13vl2 libgcc-3.3.2-0vl8 gmp-4.1.2-13vl1 mktemp-1.5-11vl2 openssl096-0.9.6m-0vl1 alternatives-0.1.10.18-0vl1 syslinux-1.52-2vl1 bash-2.05b-0vl2 logrotate-3.6.8-1vl1 traceroute-1.4a12-20vl2 vine-release-3.0-0vl1 zlib-1.1.4-0vl3 gnupg-1.2.4-0vl2 readline-4.3-5vl1 tar-1.14-0vl1 mkkickstart-2.1-1vl2 sh-utils-2.0.11-9vl6 python-2.3.4-0vl1 slang-1.4.4-0vl4 tmpwatch-2.9.0-2vl1 vim-common-6.3.6-0vl1 apt-0.5.15.cnc.6-0vl5 which-2.16-0vl4 console-tools-19990829-29vl3 mkinitrd-3.5.23-1vl1 kernel-2.4.26-0vl15 filesystem-1.3.5-1vl2 chkconfig-1.2.17-1vl8 hdparm-5.2-1vl2 libstdc++3-3.3.2-0vl8 mingetty-1.06-2vl1 net-tools-1.60-12vl1 perl-5.8.2-0vl2 pwdb-0.62-0vl2 libtermcap-2.0.8-36vl1 cracklib-2.7-27vl1 lilo-22.5.8-0vl1 portmap-4.0-56vl1 slocate-2.7-5vl1 install-info-4.7-0vl1 fileutils-4.1-10.1vl4 glib-1.2.10-0vl5 psmisc-21.2-4vl1 sysklogd-1.4.1-13vl2 SysVinit-2.85-5vl2 modutils-2.4.27-0vl1 time-1.7-20vl1 utempter-0.5.3-2vl1 rpm-4.0.5-1vl8 etcskel-3.0-0vl2 gzip-1.3.2-2vl3 initscripts-6.51-1vl26 openssh-3.8.1p1-0vl1 inetd-0.17-0vl1 ng-1.4.4-0vl1 hwdata-0.123-0vl3 setup-2.5.7-2vl3 adjtimex-1.13-4vl2 e2fsprogs-1.35-0vl2 popt-1.6.5-1vl8 stat-2.2-1vl1 termcap-11.0.1-1vl5 bzip2-1.0.2-0vl2 iproute-2.2.4-14vl2 rootfiles-7.5-0vl1 cracklib-dicts-2.7-27vl1 ed-0.2-35vl1 gawk-3.1.3-0vl2 grep-2.5.1-7vl1 procps-2.0.6-5vl6 sed-4.1-0vl1 textutils-2.0.17-0vl4 pam-0.77-38vl1 newt-0.50.35-0vl3 anacron-2.3-29vl1 vine-keyring-1.0-0vl10 vutils-1.21.7-0vl1 util-linux-2.11z-0vl1 glibc-common-2.3.3-3vl1 sash-3.4-8vl3 glibc-2.3.3-3vl1 glib2-2.4.4-0vl1 losetup-2.11z-0vl1 shadow-utils-4.0.3-21vl1 tcp_wrappers-7.6-34vl1 MAKEDEV-3.3.13-1vl3 openssl-0.9.7d-0vl3 words-2-17vl1 file-4.09-0vl1 diffutils-2.8.1-11vl1 findutils-4.1.5-0vl3 gpm-1.20.1-35vl2 ncurses-5.4-0vl2 tcsh-6.12-0vl5 dev-3.3.13-1vl3 mount-2.11z-0vl1 libuser-0.51.7-7vl2 passwd-0.68-8vl1 crontabs-1.9-2vl1 vim-6.3.6-0vl1 rpm-python-4.0.5-1vl8 less-358-0vl9 usermode-1.70-4vl2 vixie-cron-3.0.1-87vl2 telnet-server-0.17.6x-23vl1
これで、とりあえずは、最低限の構成となりました。あとは、必要に応じてインストールしていけばいいわけで、ちゃんと、どれがなにに使われているかがわかるようになるという寸法でする。(ふ〜・・・やれやれっと。)
一応念のため、この時点で再起動なんかしてみて、ちゃんと起動するか確認してみてください。