[2021.04.19] RPM/YUM 사용법 & CentOS 5/6 설치

  1. RPM/YUM의 사용법.
  2. 2. CentOS 5&6 설치 및 YUM 사용을 위한 설정 파일 수정.

1

. RPM/YUM 사용법.

우리가 사용하는 윈도에서는 애플리케이션, 소프트웨어 프로그램, 게임 서비스 등의 실행 파일을 다운로드 받아 설치한 후 이용할 수 있지만 리눅스 또한 원하는 서비스를 다운로드 받아 설치한 후 사용할 수 있다. 설치할 서비스 파일을 패키지라고 한다. 그 중 우리가 사용하는 서비스는 다음 두 가지다.

RPM : “Red Hat Pacage Manager”의 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지)의 설치 관리 도구이다. YUM : “Yellodog Update Modification” 약자로 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램(패키지)의 설치 관리 도구이다. 프로그램은 의존성 파일이 존재하지만 하나의 파일로만 동작하는 것이 아니라 여러 파일이 연동되어 동작한다. RPM의 경우 내가 받은 패키지만 OS에 설치해준다. 따라서 관련 파일이 없을 경우 작동하지 않는 오류도 있지만 YUM의 경우 인터넷 저장소/Repogitory(패키지다운 전용 서버)에서 관리하고 현재 OS에 지원되는 관련 파일을 모두 다운로드하여 설치해 준다. YUM은 CentOS 7 전용 설치 관리 도구이며 CentOS 8에서는 dnf를 사용한다. (윈도우는 실행 파일을 설치할 때 관련된 모든 것을 기본적으로 모두 설치해 준다.)

RPM 쿼리 및 설치 프로세스 (1)rpm[쿼리] |grep[패키지명]: Linux용 프로그램을 배포받는 패키지 확인.*-qa: 시스템에 설치된 모든 패키지명 출력*-qi패키지명: 패키지의 상세 정보 출력*-ql패키지명: 패키지의 파일 목록 출력*-qf파일명: 지정한 파일이 포함된 패키지 출력*-e패키지명: 지정한 패키지 삭제

(2) rpm[-ivh/-Uvh/-Fvh] [패키지명] : 리눅스용 프로그램을 배포받는 패키지 설치. (OS – 시스템에 다운로드되어 있거나 CD/USB처럼 외부 매체에서 받고 있어야 합니다.) * – i : 설치 * – U : 업그레이드(미설치시 – i옵션과 동일) * – F : 업그레이드만 * – v : 설치과정 출력 * – h : 설치정도 출력

현재 ftp관련 패키지 설치 여부 확인

저장소 목록 확인 -> 현재 kakaotalk 로 부터 수신되고 있다.(3)yumlist * yumlist : 설치 가능한 모든 패키지 목록 확인 * yumlist installed : 설치된 패키지 목록 확인 * yumlist [패키지 이름] : 지정한 패키지 설치 여부 확인 * Available Packages : 설치 가능한 패키지 (현재 미설치) * Installed Packages : 설치된 패키지

(4)yum repolist : 시스템에 등록된 repository list(저장소 목록) 출력 * repository list 출력.

ftp 패키지 설치.

  • y옵션 미사용.(5)yu minstall [-y]패키지명 : 패키지를 repository에서 설치. *-y 옵션을 사용할 경우 패키지 설치 과정에서 추가적으로 필요한 패키지 설치 여부에 대한 질문을 자동으로 yes에 체크하여 전달한다.

ftp 패키지 삭제. (6) yum remove [패키지명] : 지정한 패키지 삭제.

2

. CentOS 5&6 설치 및 YUM 사용을 위한 설정 파일 수정.

  1. CentOS 5 설치.

Creata New Virtual Machine-liux 5.7 선택.

설치 폴더명 지정 및 경로 설정.

디스크 용량 및 저장 형태 지정.(multifile) * 개인적으로 용량 배분 및 관리는 멀티가 좋지만 복구만 생각한다면 singlefile도 좋다.

Finish

불필요한 디바이스 어댑터 제거.

실행.

Next

언어 설정

키보드 언어 설정

아니에요.

사용자 레이아웃 작성.

새로 생성.

swap 추가.

추가.

/ boot 추가. – 200MB

둘째, 다음, 버금, 잇다.

네트워크 설정

DNS(로컬 도메인 네트워크 서버) 지정.

시스템 시간 기반 설정.

루트 암호 생성.

OS 이미지 버전 선택 – Desktop Gnome

사용자 설정

  • 데스크톱 환경 > gnome 데스크톱 환경 응용 프로그램 > 편집기 개발용 도구 > X 서버 > X 기반 시스템 > x-윈도우 시스템, 기본 가상화 > X 클러스터링 > X 클러스터 저장 > X 언어 지원 > 한국어 지원 (* X: 모두 체크 해제.)

둘째, 다음, 버금, 잇다.

설치 중

Enter

재부팅

이제부터.

무효화

무효화

로그인

2. CentOS6 설치.

VM 시작.

skip.

Next

언어 설정

기본 저장 장치

파티션과 포맷 –/추가.

둘째, 다음, 버금, 잇다.

사용자 설정. * 네트워크 설정은 다른 OS와 동일.

3. CentOS5 레퍼지트리 주소 변경.

경로: /etc/yum.repos.d/CentOS-Base.repocentos5의 기존 레퍼지트리는 서비스 종료.그래서 기존 설정 경로 파일의 mirrorlist와 baseurl을 #로 주석 처리 또는 삭제.나의 경우는 단지 아래의 경로로 변경해 주었다.

[base] baseurl=http://vault.centos.org/5.7/os/$basearch/ [updates]baseurl=http://vault.centos.org/5.7/updates/$basearch/ [extras]baseurl=http://vault.centos.org/5.7/extras/$basearch/ [centosplus]baseurl=http://vault.centos.org/5.7/centosplus/$basearch/ [contrib] baseurl=http://vault.centos.org/5.7/contrib/$basearch/

  • yumlist에서 동작 확인.

4. CentoOS 6 yumerror 처리.

경로 1: /var/cache/yum/x86_64/6/base/mirrorlist.txt 경로 2: /var/cache/yum/x86_64/6/extras/mirrorlist.txt 경로 3: /var/cache/yum/x86_64/6/updates/mirrorlist.txtinvalidrepo/archcomvination/오류 발생시 추가 처리 방법:디렉토리가 존재하지 않는 경우에 작성 후, 하위에 파일 작성.파일에 아래의 내용을 추가.

echo “https://vault.centos.org/6.10/os/x86_64/”> / var / cache / yum / x86_64 / 6 / base / mirrorlist.txtecho “http://vault.centos.org/6.10/extras/x86_64/”> / var / cache / yum / x86_64 / 6 / extras / mirrorlist.txtecho “http://vault.centos.org/6.10/updates/x86_64/”> / var / cache / yum / x86_64 / 6 / updates / mirrorlist.txt.

  • 지금까지의 설정은 vi 편집으로 해도 된다.

error: Content is protected !!