IT 기술 문서


2025.02.01 16:46

CentOS 7 유용한 명령어 시리즈 - ⑤ 패키지 및 소프트웨어 관리

  • it33 오래 전 2025.02.01 16:46
  • 35
    0

alt text


CentOS 7에서는 yum 패키지 관리자를 사용하여 소프트웨어를 설치, 업데이트 및 제거할 수 있습니다. 이 글에서는 패키지 및 소프트웨어 관리에 유용한 명령어들을 정리하겠습니다.


YUM 패키지 관리자 사용

1. YUM 기본 명령어

1.1. 패키지 목록 업데이트

yum update -y
  • 설치된 모든 패키지를 최신 버전으로 업데이트합니다.

  • -y 옵션을 사용하면 업데이트 시 확인을 생략합니다.

1.2. 특정 패키지 업데이트

yum update package-name
  • 특정 패키지만 업데이트할 수 있습니다.

1.3. 패키지 설치

yum install package-name -y
  • 특정 패키지를 설치합니다.

예제:

yum install wget -y
  • wget 다운로드 유틸리티를 설치합니다.

1.4. 패키지 삭제

yum remove package-name -y
  • 특정 패키지를 삭제합니다.

예제:

yum remove httpd -y
  • Apache 웹 서버(httpd)를 삭제합니다.


2. 패키지 검색 및 정보 확인

2.1. 특정 패키지 검색

yum search package-name
  • 특정 패키지가 있는지 검색합니다.

예제:

yum search nginx
  • nginx 관련 패키지를 검색합니다.

2.2. 특정 패키지 정보 확인

yum info package-name
  • 특정 패키지의 버전, 설명, 설치 가능 여부 등을 확인할 수 있습니다.

예제:

yum info vim
  • vim 패키지의 정보를 확인합니다.

2.3. 설치된 패키지 목록 확인

yum list installed
  • 현재 시스템에 설치된 모든 패키지를 확인할 수 있습니다.

2.4. 특정 패키지가 설치되었는지 확인

yum list installed | grep package-name
  • 특정 패키지가 설치되었는지 확인할 수 있습니다.

예제:

yum list installed | grep nano
  • nano 편집기가 설치되었는지 확인합니다.


EPEL 저장소 추가 및 관리

EPEL(Extra Packages for Enterprise Linux) 저장소는 기본 CentOS 저장소에 없는 추가 패키지를 제공합니다.

3. EPEL 저장소 활성화

yum install epel-release -y
  • EPEL 저장소를 활성화하여 더 많은 패키지를 사용할 수 있습니다.

4. 사용 가능한 저장소 목록 확인

yum repolist
  • 현재 사용 가능한 저장소 목록을 확인할 수 있습니다.


YUM 캐시 및 패키지 정리

YUM은 패키지를 설치할 때 캐시를 저장하는데, 이를 정리하여 디스크 공간을 절약할 수 있습니다.

5. YUM 캐시 정리

yum clean all
  • 불필요한 패키지 캐시 파일을 삭제하여 디스크 공간을 확보합니다.

6. 의존성 문제 해결

yum check
  • 패키지 의존성 문제를 검사하여 누락된 패키지가 있는지 확인합니다.


RPM 패키지 관리

YUM 외에도 rpm 명령어를 사용하여 개별 RPM 패키지를 관리할 수 있습니다.

7. 특정 RPM 패키지 설치

rpm -ivh package.rpm
  • 다운로드한 .rpm 파일을 직접 설치합니다.

예제:

rpm -ivh mysoftware.rpm

8. 설치된 RPM 패키지 확인

rpm -qa | grep package-name
  • 특정 패키지가 설치되었는지 확인할 수 있습니다.

예제:

rpm -qa | grep httpd
  • httpd가 설치되었는지 확인합니다.

9. RPM 패키지 제거

rpm -e package-name
  • 특정 패키지를 제거합니다.

예제:

rpm -e nginx
  • nginx를 제거합니다.


소프트웨어 소스 코드 설치

일부 소프트웨어는 YUM 저장소에 없을 수도 있습니다. 이 경우 직접 소스 코드를 다운로드하여 빌드할 수 있습니다.

10. 소프트웨어 소스 코드 다운로드

wget http://example.com/software.tar.gz
  • 특정 소프트웨어의 소스 코드를 다운로드합니다.

11. 압축 해제

tar -xzvf software.tar.gz
  • tar.gz 파일을 압축 해제합니다.

12. 컴파일 및 설치

cd software
./configure
make
make install
  • 소스 코드에서 소프트웨어를 직접 컴파일하여 설치합니다.


정리

명령어

설명

yum update -y

모든 패키지를 최신 버전으로 업데이트

yum install package-name -y

특정 패키지 설치

yum remove package-name -y

특정 패키지 삭제

yum search package-name

특정 패키지 검색

yum info package-name

특정 패키지 정보 확인

yum list installed

설치된 패키지 목록 확인

yum clean all

패키지 캐시 정리

rpm -ivh package.rpm

RPM 패키지 직접 설치

`rpm -qa

grep package-name`

wget URL

특정 소프트웨어 다운로드

tar -xzvf file.tar.gz

압축 해제 후 컴파일 및 설치

이번에는 CentOS 7에서 패키지 및 소프트웨어 관리에 유용한 명령어들을 정리했습니다. 다음 시리즈에서는 파일 및 디렉토리 관리 명령어를 다루겠습니다.

  • 공유링크 복사