메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

실습: RPM 및 YUM 패키지 관리

Linux 시스템 및 소프트웨어 설정 연습

Bost Tracy Tracy Bost, 운영체제 강사,교육 담당자, 프리랜서
Tracy Bost
Tracy Bost는 경험이 풍부한 소프트웨어 개발자이자 시스템 엔지니어이다. 그는 Linux 운영 체제 강사이자 교육 담당자이기도 하다. Tracy는 공인된 RHCE(Red Hat Certified Engineer) 및 MCSE(Microsoft Certified Systems Engineer)이자, Linux Foundation의 활동적인 구성원이다. 그는 대부업, 부동산업 및 비영리 분야를 포함한 여러 분야의 업무를 수행한 경험이 있다.

요약:  패키지는 Linux 시스템에 설치될 준비가 되어 있는 소프트웨어이며, 패키지를 설치하고 제거하는 작업은 Linux 사용자나 관리자가 기본적으로 수행하게 되는 조작입니다. 이 기사에는 실제 환경에서 이러한 태스크를 수행하는 데 도움이 되는 PRM(Red Hat Package Manager) 및 YUM 소프트웨어 관리 도구를 배울 수 있는 연습 과제가 있습니다. 이 기사에 있는 연습 과제와 해답은 다양한 패키지 관리 태스크를 수행하는 데 초점을 맞추고 있습니다.

기사 게재일:  2011 년 12 월 05 일
난이도: 중급 원문:  보기 PDF:  A4 and Letter (25KB | 5 pages)Get Adobe® Reader®
페이지뷰:  749 회
의견:  


이 기사의 정보

이러한 연습 과제와 해답은 developerWorks 지식 경로 "Basics of Linux system administration: Setting up your system and software"의 일부인 developerWorks 기사 "Linux 학습, 기초 과정: RPM 및 YUM 패키지 관리"를 보완하는 역할을 한다. 이러한 연습 과제를 다루기 전에 위에 있는 "RPM 및 YUM 패키지 관리" 기사를 읽어 보는 것이 좋다.

개요

이러한 연습 과제를 이용하여 다음과 같은 실습을 할 수 있다.

  • RPM을 사용하여 패키지 관리
  • YUM(Yellowdog Updated Modified)을 사용하여 소프트웨어 관리

선수조건

본 시리즈의 연습 과제를 최대한 활용하려면 Linux에 대한 기본적인 지식과 이 기사에서 다루는 연습 과제를 실습할 수 있는 RPM 기반 Linux 시스템이 있어야 한다.


연습 과제 1. RPM 패키지 설치하기

검색 및 대체 도구 rpl

rpl은 GNU 라이센스가 있는 유틸리티로 텍스트 문자열을 대체하는 데 광범위하게 사용된다. 안정된 최신 rpl 패키지의 사본(이 글을 쓰는 현재 rpl 1.5)을 얻자. 예를 들면, Fedora 15 버전은 rpl-1.5.5-4.fc15.noarch.rpm으로 표시된다. 이 이름 지정 규칙에서 이 RPM이 rpl 버전 1.5.5-4이고 Fedora 15에 맞게 컴파일되었으며, 모든 아키텍처를 만족시키는 제네릭 빌드라는 것을 알 수 있다.

rpl 명령을 직접 다루지는 않을 것이므로 이 연습 과제를 완료할 유효한 RPM 패키지가 있으면 그것으로 충분하다.

YUM과 같은 고급 소프트웨어 관리 도구가 널리 사용되고 있긴 하지만, 많은 시스템 관리자들은 여전히 rpm 명령을 유용하게 사용하고 있다. 마찬가지로 써드파티의 많은 상용 Linux 기반 애플리케이션을 RPM 파일 형태로 다운로드할 수 있다.

자신이 방금 또 다른 회사를 인수한 조직에서 근무하고 있다고 가정하자. 또한, 다수의 XML 파일에 있는 수천 개의 행에서 이전 회사의 이름을 새 이름으로 변경하는 태스크를 수행했다고 하자. rpl 명령은 바로 이러한 작업을 수행할 수 있다.

  • rpl의 안정된 최신 RPM 패키지를 찾아서 다운로드한다.

이 연습 과제는 YUM에 초점을 맞추고 있지는 않지만, 해당 컴퓨터에서 사용하는 YUM 저장소 중 하나에서 rpl을 사용할 수 있는 경우에는 믿을 만한 미러 사이트에서 rpl rpm 파일을 다운로드하는 대신에 yumdownloader 명령을 사용할 수도 있다. yumdownloader rpl 명령을 실행하면 해당 파일이 다운로드된다.

RPM 파일을 다운로드한 후에는 다음 작업을 수행한다.

  • 진행 상황이 표시되도록 상세한 출력 및 해시(#)용 플래그와 함께 rpm 명령을 사용하여 패키지를 설치한다.

rpm --help 명령은 이러한 플래그에 맞는 올바른 구문을 사용하는 데 도움이 된다.


연습 과제 2. RPM을 사용하여 정보 쿼리하기

rpm 명령을 사용하여 다음 작업을 수행한다.

  • 해당 컴퓨터에 패키지가 설치되었는지 확인한다.
  • 해당 패키지와 연관된 모든 파일을 찾는다.
  • 어떤 패키지에 /bin/ls 파일이 있는지 판별한다.

연습 과제 3. RPM을 사용하여 패키지 제거하기

rpl 도구를 사용하여 레코드 시간에 다양한 파일의 여러 위치에 있는 회사의 이름을 바꾸는 태스크를 완료했다. 그러나 가까운 장래에 rpl을 사용할 것 같지가 않아서 이 프로그램을 설치 제거하여 디스크 공간에 저장함으로써(사실상 rpl은 아주 작은 프로그램임) 컴퓨터에 설치된 소프트웨어 프로그램의 수를 최소화하기로 한다.

  • rpm 명령을 사용하여 Linux 컴퓨터에서 rpl 프로그램을 제거한다.

연습 과제 4. YUM을 사용하여 소프트웨어 정보 찾기

이 연습 과제에서는 YUM을 사용하여 종속 항목을 자동으로 찾아서 설치하고, 해당 컴퓨터에서 사용하는 YUM 저장소에서 사용 가능한 소프트웨어 정보를 찾고, 소프트웨어를 설치하고 제거하는 과정을 다룬다.

아마도 인수와 함께 많은 명령행 처리를 필요로 하는 작업을 수행 중이고 몇 가지 별명을 설정하고 싶을 것이다. tcsh(tee-see-shell로 발음)이 바로 이러한 작업을 수행할 수 있다. 아마도 해당 컴퓨터에는 설치되지 않았겠지만 Tcsh은 YUM 저장소에서 사용할 수 있는 광범위하게 사용 가능한 쉘이다.

  • yum 명령을 사용하여 다음과 같은 태스크를 수행한다.
    • 해당 컴퓨터에서 사용하는 YUM 저장소 내에서 어떤 tcsh이 사용 가능한지 판별한다.
    • tcsh 관련 정보를 찾는다.
    • 이 tcsh이 필요로 하는 종속 항목(있는 경우)을 판별한다.

연습 과제 5. YUM을 사용하여 소프트웨어 설치하기

이제 새 소프트웨어를 설치할 차례이다.

  • yum 명령을 사용하여 다음과 같은 태스크를 수행한다.
    • tcsh을 설치한다.
    • 해당 컴퓨터에 tcsh이 설치되었는지 확인한다.

연습 과제 6. YUM을 사용하여 소프트웨어 제거하기

연습 과제 3과 같이 소프트웨어를 제거하여 디스크 공간을 관리하고 나중에 tcsh을 업데이트해야 할 필요성이 없도록 한다.

  • yum 명령을 사용하여 tcsh을 제거한다.

연습 과제 해답

다음 해답을 단계별로 따라가면서 수행한 작업을 확인한다.


참고자료

필자소개

Tracy Bost

Tracy Bost는 경험이 풍부한 소프트웨어 개발자이자 시스템 엔지니어이다. 그는 Linux 운영 체제 강사이자 교육 담당자이기도 하다. Tracy는 공인된 RHCE(Red Hat Certified Engineer) 및 MCSE(Microsoft Certified Systems Engineer)이자, Linux Foundation의 활동적인 구성원이다. 그는 대부업, 부동산업 및 비영리 분야를 포함한 여러 분야의 업무를 수행한 경험이 있다.

잘못된 도움말 신고

부정사용 신고

감사합니다. 이 항목은 운영자가 관심을 표시했습니다.


잘못된 도움말 신고

부정사용 신고

제출실패 신고. 나중에 다시 실행해주세요.


디벨로퍼웍스 로그인


IBM ID가 필요하세요?
IBM ID를 잊으셨습니까?


비밀번호를 잊으셨습니까?
비밀번호 변경

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

화면상에 보여지는 닉네임을 정하세요.

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

3개의 &이나 대쉬를 포함해주시고 31글자내로 제한해주세요.


developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


아티클 순위

의견

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=리눅스
ArticleID=778745
ArticleTitle=실습: RPM 및 YUM 패키지 관리
publish-date=12052011

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.