トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

CentOS

メモ

OS更新

  • rpm 系 Linux の場合は、当然 rpm で管理すると楽

yum 使用

yum check-update
yum update

インストール後の必須作業

ユーザー追加

adduser nonaka
passwd nonaka

sshd の root ログインを拒否

  • /etc/ssh/sshd_config
PermitRootLogin=yes を no に変更
  • 設定を反映
/sbin/service sshd restart

rpm 署名有効化

  • 公開鍵取得
wget http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
  • rpm に公開鍵をインポート
rpm --import RPM-GPG-KEY-centos4
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

yum 高速化

yum install yum-plugin-fastestmirror
  • /etc/yum.conf に plugins=1 を追加
  • proxy の場合は設定は無視される
  • mirrorlist より

または

yum install yum-fastestmirror

yum 更新

yum update yum

OS 更新確認

yum check-update

OS 更新

yum update

必要に応じて行う作業

環境設定

パスへの sbin 追加

PATH=${PATH}:/sbin:/usr/sbin:/usr/local/sbin
export PATH

開発環境の追加

yum install gcc
yum install rpm-build

rpm ファイルの運用

パッケージ名の検索

yum search php

rpm ファイルの取得

yum --downloadonly install php

Java

参考サイト

yum/rpmでJava環境 on Fedora

yum(rpm)でJava環境(実行環境、開発環境)を管理したい。

次のように公開鍵を取り込みます。

# wget http://www.jpackage.org/jpackage.asc
# rpm --import jpackage.asc

yumのリポジトリにJPackageを追加します。ファイルを/etc/yum.repos.d/ディレクトリに配置するだけです。

# cd /etc/yum.repos.d
# wget http://www.jpackage.org/jpackage.repo
# yum check-update  (一応)
  • unixODBC のインストール
    • java-jdbc に必要
# yum install unixODBC-devel
  • java, jta のインストール
    • java-sun
wget http://mirrors.sunsite.dk/jpackage/1.7/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.14-1jpp.nosrc.rpm
    • SRPMS インストール
rpm -iv java-1.5.0-sun-1.5.0.14-1jpp.nosrc.rpm
    • /usr/src/redhat/SOURCES/jdk-1_5_0_14-linux-i586.bin を準備
    • rpm 作成
# cd /usr/src/redhat/SPECS
# rpmbuild -ba java-1.5.0-sun.spec
    • rpm インストール
[root@fdd SPECS]# rpm -iv /usr/src/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.14-1jpp.i586.rpm /usr/src/redhat/RPMS/i586/java-1.5.0-sun-devel-1.5.0.14-1jpp.i586.rpm /usr/src/redhat/RPMS/i586/java-1.5.0-sun-jdbc-1.5.0.14-1jpp.i586.rpm /usr/src/redhat/RPMS/i586/java-1.5.0-sun-fonts-1.5.0.14-1jpp.i586.rpm /usr/src/redhat/RPMS/i586/java-1.5.0-sun-plugin-1.5.0.14-1jpp.i586.rpm /usr/src/redhat/RPMS/i586/java-1.5.0-sun-src-1.5.0.14-1jpp.i586.rpm
Preparing packages for installation...
java-1.5.0-sun-1.5.0.14-1jpp
java-1.5.0-sun-devel-1.5.0.14-1jpp
java-1.5.0-sun-jdbc-1.5.0.14-1jpp
java-1.5.0-sun-fonts-1.5.0.14-1jpp
java-1.5.0-sun-plugin-1.5.0.14-1jpp
java-1.5.0-sun-src-1.5.0.14-1jpp

yumもやればできる子です。

# yum install ant
# yum install tomcat5
# yum install junit

CentOS での kernel コンパイル

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.3.tar.bz2
tar xjf linux-2.6.18.3.tar.bz2
ln -s linux-2.6.18.3 linux
cd /usr/src/linux
  • /etc/modprobe.conf の編集

起動 ramdisk イメージ作成時に

No module mptscsi found for kernel 2.6.18.3-default, aborting.

のエラーが出た場合には、/etc/modprobe.conf からそのモジュールをコメントアウトする。

  • 必要に応じてソース修正
    • 無効にされているデバイス
    • 無効にされている機能
  • 現在の kernel 設定を新 kernel にコピー
make clean 
make mrproper
cp /boot/config-`uname -r` .
make menuconfig
  • 「Load an Alternate Configuration File」を選択し、/usr/src/config を読み込む
  • General Setup --> Local version --> append to kernel release でカスタマイズしたバージョン名を指定
  • menuconfig 終了時に保存
  • rpm 作成
make rpm
  • initrd ができるかどうか?

EL Repo

rpm -Uv http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm