CentOS 5.8 설치 후에 해야 하는 일들
CentOS 5.8 은 설치과정에서 설치방법 을 HTTP로 선택하고 나서 저장소 주소를 입력할 수 있으므로 CentOS-5.8-x86_64-netinstall.iso 로 설치할 수 있다.
- Web site name : archive.kernel.org
- CentOS directory : /centos-vault/5.8/os/x86_64/
vault.centos.org/5.8/os/x86_64/
은 CentOS-5.8 에 설치되어 있는 openssl 버전이 낮아서 사용할 수 없다.
CentOS Infra team 에서 모니터링하지 않는 외부 미러 사이트는 다음과 같다.
- http://archive.kernel.org/centos-vault/5.8/os/x86_64/
- http://linuxsoft.cern.ch/centos-vault/5.8/os/x86_64/
- http://mirror.nsc.liu.se/centos-store/5.8/os/x86_64/
필자는 Server -> base 및 Text Editor 만 선택했다.
1. 네트워크 설정
Fedora 11 과 동일하다. 필자가 쓴 Fedora 11 에 대한 문서를 참조한다.
CentOS-5.8-x86_64-netinstall.iso 로 설치했다면, 이미 dhcp 로 네트워크 설정이 되어 있을 것이고, 이를 고정 IP(static) 로 변경하기만 하면 된다.
system-config-network
이나setup
명령 후에Network configuration
같은 것으로 네트워크를 설정을 완료할 수 없다는 것에 주의한다.
2. 방화벽 설정
다음과 같이 현재 설정을 확인한다.
$ iptables --list
다음과 같은 명령어로 설정한다.
$ system-config-securitylevel-tui
설정 결과는 /etc/sysconfig/iptables
파일에 저장된다.
CentOS 가 인터넷에 연결되어 있다면 서버 호스팅 Linux 의 보안 설정 를 참조한다.
3. yum 저장소 변경
/etc/yum.repos.d/CentOS-Base.repo
파일을 변경한다.
mirrorlist=
로 시작하는 것들은 전부 다 주석으로 막는다.
baseurl=
로 시작하는 것들은 (주석으로 막혀 있다면 주석을 풀고) 다음과 같이 변경한다.
변경 전,
baseurl=http://mirror.centos.org/centos/$releasever/
변경 후,
baseurl=http://archive.kernel.org/centos-vault/5.8/
https://vault.centos.org/5.8/
은 CentOS-5.8 의 openssl 버전이 낮아서 사용할 수 없다.
변경 후에 다음의 명령이 성공하면 된다.
yum clean all yum repolist
다음과 같이 하면, 시스템의 설치된 모든 패키지를 update 한다.
yum update
다음과 같이 yum-updatesd 설치를 해제한다.
service yum-updatesd stop yum remove yum-updatesd
4. CentOS 5.8 시스템 정보
vi .bashrc
alias ls='ls --color=no'
[root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# ls -al /etc/*release* -rw-r--r-- 1 root root 27 Feb 25 2012 /etc/redhat-release /etc/lsb-release.d: total 52 drwxr-xr-x 2 root root 4096 Jul 5 23:43 . drwxr-xr-x 75 root root 4096 Jul 9 00:28 .. -rw-r--r-- 1 root root 0 Feb 1 2011 core-4.0-amd64 -rw-r--r-- 1 root root 0 Feb 1 2011 core-4.0-ia32 -rw-r--r-- 1 root root 0 Feb 1 2011 core-4.0-noarch -rw-r--r-- 1 root root 0 Feb 1 2011 graphics-4.0-amd64 -rw-r--r-- 1 root root 0 Feb 1 2011 graphics-4.0-ia32 -rw-r--r-- 1 root root 0 Feb 1 2011 graphics-4.0-noarch -rw-r--r-- 1 root root 0 Feb 1 2011 printing-4.0-amd64 -rw-r--r-- 1 root root 0 Feb 1 2011 printing-4.0-ia32 -rw-r--r-- 1 root root 0 Feb 1 2011 printing-4.0-noarch
[root@localhost ~]# cat /etc/redhat-release CentOS release 5.8 (Final)
[root@localhost ~]# ldd --version ldd (GNU libc) 2.5 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper.
[root@localhost ~]# getconf -a | grep libc GNU_LIBC_VERSION glibc 2.5
[root@localhost ~]# openssl version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
[root@localhost ~]# yum update kernel -y [root@localhost ~]# reboot
[root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-308.24.1.el5 #1 SMP Tue Dec 4 17:43:34 EST 2x
[root@localhost ~]# yum update openssl -y
[root@localhost ~]# openssl version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
root@localhost ~]# yum install gcc make -y
[root@localhost ~]# gcc -v Using built-in specs. Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/x Thread model: posix gcc version 4.1.2 20080704 (Red Hat 4.1.2-52)
[root@localhost ~]# yum update
yum 저장소에 update 할 패키지가 있는지 검사하지 않는다.
[root@localhost ~]# service yum-updatesd stop [root@localhost ~]# chkconfig yum-updatesd off
[root@localhost /]# cat /proc/sys/kernel/core_pattern core [root@localhost /]# ulimit -c 0 [root@localhost /]# ulimit -c unlimited [root@localhost /]# ulimit -c unlimited
5. 잡담
아직도 CentOS 5.8 와 같은 legacy 시스템을 사용하고 있다면, (그럴 만한 부득이한 사정이 있겠지만,) upgrade 를 검토할 필요가 있다.
CentOS 5.8 과 같은 legacy 는 시스템의 변경을 최소화하고 현상을 유지하는 것 정도로 운영되는 것이지만, 부득이하게 뭔가를 설치하려고 하면, yum 으로 설치할 수 있는 것들은 버전이 너무 낮은 경우가 많다.
이 경우 소스코드를 직접 컴파일 해야 할 일이 생기는데, (최종적으로 실패할 가능성이 높으므로) 목표를 설정하는 것도 불가능하고, 작업자의 개성에 따라 결과가 달라질 수 있으므로 정규조직에서 취할 바가 아닐 뿐만 아니라, 작업자의 정신건강에도 해롭다.