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
- CentOS5-公開鍵
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 追加
- ~/.bash_profile
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
- http://www.jpackage.org/
- http://mirrors.sunsite.dk/jpackage/
- http://dev.ariel-networks.com/column/tech/yum_rpm/view
次のように公開鍵を取り込みます。
# 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 コンパイル
- CentOS では kernel のバージョンが上がらない
- デバイスの認識などで新しいkernelを使う必要がある場合
- http://www.howtoforge.com/kernel_compilation_centos
- http://www.kernel.org/pub/linux/kernel/v2.6/ から 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
- http://elrepo.org/
- release-6-4.el6.elrepo.noarch.rpm
rpm -Uv http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm