Information Security

23-1 YUM 실행이 안될 때 조치 및 확인 방법 본문

Linux

23-1 YUM 실행이 안될 때 조치 및 확인 방법

leeeeye321 2017. 10. 17. 16:07

파일 원상 복구

 

backup 디렉터리로 이동했던 *.repo 파일을 다시 원상 복구시킨다.

 

생성했던 로컬 Repository 서버를 backup 디렉터리로 이동하여

yum 명령어 실행 시 동작하지 않도록 설정한다.

 

 

yum 명령어 실행 시 다음 카카오 REPO 서버로 항상 연결이 되도록 CentOS-Base.repo 파일 수정

 

 

-인터넷 검색을 통하여 다음 카카오의 REPO 서버 주소를 구한 후

[base], [updates], [extras] 항목의 주소를 변경한다.

baseurl    fastestmirror(yum 플러그인)를 사용하여 동적으로 저장소를 찾지 않고 고정된 URL의 저장소를 사용할 경우

mirrorlist를 주석 처리하고 baseurl을 설정해 주면 된다. 

 


 

yum 실행이 안될 때 조치 및 확인 방법

1. yum은 여러 번 실행할 수 없다. (동시에 여러 개의 프로세스로 존재할 수 없다.)

-동시에 여러 개 yum 명령어의 실행을 시도하면

동시에 실행되는 것이 아니라 저 실행한 yum이 종료된 후에 다음 번 yum이 실행된다.

 

-어떠한 이유에서 yum이 동작하지 않아 프로세스를 종료시키려고 [Ctrl + z] 단축키를 사용한 경우,

#kill -9 [PID/작업번호] 명령어를 사용하여 프로세스를 종료 시킨 후 다시 사용해야 한다.

yum 명령어 실행 -> [Ctrl + z]

 

프로세스 중지 상태

 

다시 실행 시도 -> waiting ....

 

kill 명령어(pid: 2100) 이용하여 프로세스 kill

 

이제 다시 실행하면 정상적으로 설치된다.

 

2. 네트워크나 도메인 주소 해석 과정에서 문제가 발생한 경우

-외부에서 패키지를 다운 받는 과정이 있기 때문에, 외부와 통신이 잘 되는지 확인해야 한다.

#ping [IP주소/도메인주소]

 

ex) #ping 8.8.8.8    IP 주소 이용

-외부와 통신이 되는지 확인

#ping google.com    도메인 주소 이용

-로컬 네임서버 동작과 외부와의 통신이 되는지 확인

 

로컬 네임서버

-컴퓨터는 IP주소를 이용하여 통신을 한다.

-하지만 사람은 IP주소보다 도메인 주소를 사용하는 것이 더 편리하다.

-도메인 주소를 컴퓨터가 사용하는 IP주소로 변환해 주는  서버를 DNS서버(네임서버)라고 한다.

-현재 시스템에서 도메인을 사용했을 때 해당 도메인을 해석해 주는 DNS 서버를 로컬 네임서버라고 한다.

-로컬 네임서버 설정은 /etc/resolv.conf 파일에서 한다.

nameserver 8.8.8.8    google 1차 DNS서버 IP주소

nameserver 8.8.4.4    google 2차 DNS서버 IP주소

 

※ DNS 서버가 동작하지 않을 경우

DNS 서버가 동작하지 않을 경우 ping을 도메인으로 보내면 도메인을 해석하지 못하여 ping을 보낼 수 없다.

 

이런 경우에는 IP주소를 사용하여 ping을 보낸다.

 

도메인을 사용한다. -> /etc/resolv.conf 파일에서 DNS서버 IP주소를 확인한다. ->

확인한 주소를 이용하여 DNS 서버에 접속하여 도메인에 대한 IP주소를 받아온다. ->

IP주소를 이용하여 사용한 도메인에 해당하는 서버에 접속한다.

 

★★REPO 설정 파일의 baseurl 혹은 mirrorlist 설정에는 IP주소가 아닌 도메인 주소가 명시되어 있다.

yum을 사용한다는 것은 DNS서버에게 REPO서버의 도메인 주소에 대한 IP 해석을 요구하는 과정이다.

 즉 로컬 네임서버 설정(/etc/resolv.conf)이 잘못되어 있거나 DNS 서버가 동작하지 않으면 yum을 사용할 수 없다.