일상의 정리

'centOS'에 해당되는 글 2건

  1. yum repository가 꼬였을 경우 yum 초기화하기
  2. CentOS 6 inittab 설정

yum repository가 꼬였을 경우 yum 초기화하기

리눅스

yum 명령어를 이용해서 어플리케이션을 설치하다 보면 가끔 repository가 꼬여서 yum install 이 제대로 실행이 안되거나 임시로 저장소를 추가했는데 필요 없어져서 제거할 필요가 있다거나 하는 경우가 생깁니다.

이런 경우에 아래와 같이 해당 저장소를 지워 주고 명령을 실행해 주면 됩니다.

1. /etc/yum.repos.d/ 아래의 저장소 파일 지우기

# cd /etc/yum.repos.d 			<-- repository 저장 디렉토리로 이동 
# ls -l                                  <-- 저장소 파일 확인
# rm -f "삭제할 저장소 파일"              <-- base는 지우면 안됨
# ls -l                                  <-- 지워졌는 지 확인

 

2. /var/cache/yum 아래 캐쉬 디렉토리 삭제

# cd /var/cache/yum
# ls -l           <-- 캐쉬 디렉토리 확인
# rm -rf x86_64

3. headers, packages, metadata 삭제

# yum clean headers
# yum clean packages
# yum clean metadata

 

CentOS 6 inittab 설정

리눅스/설치

CentOS 6.x 부터는 SysV init 스크립트를 Upstart 라는 새로운 스크립트 시스템으로 변경하였다고 함

Upstart 는 이벤트 방식의 스크립트 시스템으로 SysV init 보다 빠르다고 하는 데 


문제는 기존에 잘 사용하던 inittab 을 어떻게 옮기고 관리할 것인가 하는 것...


기존에 Fax Modem 용 getty 스크립트가 있었는 데 inittab 이 더 이상 동작 않음


CentOS 6.x 에서는 아래와 같이 처리


/etc/init  디렉토리 아래에

원하는 서비스명.conf 파일 생성

예를 들어 faxgetty.conf 라는 파일을 만들고

아래와 같이 스크립트를 작성


start on runlevel [2345]

stop on runlevel [S016]

respawn

exec /usr/sbin/faxgetty ttyS0


스크립트를 실행하는 방법은 2가지

1. reboot

2. /sbin/initctl


2번의 initctl 은 작업을 start, stop, reload 할 수 있음


위의 경우에는 먼저 기존 스크립트를 종료 한 후 시작

/sbin/initctl  stop faxgetty

/sbin/initctl  start faxgetty


ps -ef | grep fax

로 프로세스가 정상적으로 실행 되는 지 확인