CentOS에서 패키지(프로그램)을 설치하는 데 가장 많이 사용되는 것은 RPM 과 YUM 입니다
YUM이 나오기 이전에는 주로RPM이 사용되었으나, YUM은 RPM 의 개념과 기능을 포함 하기 때문에
최신 버전 CentOS에서는 YUM을 사용하면 됩니다
그러나 YUM 이 별도로 존재한다기보다는 RPM을 포함한 확장 개념에 가까우므로 먼저 RPM의 개념을
익혀야 합니다
- RPM ( Redhat Package Manager )
초창기 리눅스의 새로운 프로그램을 설치하는 것이 어려웠습니다
이러한 점을 개선하여 레드햇사에서는 윈도우즈의 setup.exe와 비슷하게 프로그램을 설치한 후에 바로 실행
할 수 있는 설치 파일을 제작하게 되었습니다 이러한 설치 파일의
확장명을 *.rpm , 이를 패키지(Package)라고 칭함
- 파일의 의미 (위의 gedit패키지를 예로)
패키지이름 - 버전 - 릴리즈번호.CentOS버전.아키텍처.rpm
-> 패키지이름 :gedit -> 패키지의 이름
-> 버전 : 3.14.3 -> 대개 3자리수로 구성 . 주버전, 부버전, 패치버전
-> 릴리즈 번호 : 18 -> 문제점을 개선할 때마다 붙여지는 번호
-> CentOS 버전 : el7 -> CentOS 에서 배포할 경우에 붙여짐
-> 아키텍처 : x86_64 : 64비트 CPU를 의미
i386 ~686 : 32비트 CPU
src : 소스
noarch : 모든 CPU
* RPM 명령어 옵션
설치
rpm -Uvh 패키지파일이름.rpm
U - 패키지가 설치/업그레이드
v - 설치과정의 확인
h - 설치진행과정을 # 마크로 화면에 출력
삭제
rpm -e 패키지이름
이미 설치된 패키지 질의
rpm -qa 패키지 이름 -> 패키지가 설치되었는지 확인
rpm -qf 파일의 절대경로
-> 파일이 어느 패키지에 포함된 것인지 확인
아직 설치되지 않은 rpm 파일에 대한 질의
rpm -qlp 패키지 파일이름.rpm
-> 패키지 파일에 어떤 파일들이 포함 되었는지 확인
rpm -qip 패키지 파일이름.rpm
-> 패키지 파일의 상세 정보
* RPM 의 단점
'의존성' 의 문제점
ex) CentOS의 기본 웹브라우저인 Firefox는 X윈도상에서 가동
그런데 x윈도가 설치되지 않은 상태에서 Firefox를 설치하면 Firefox는 '
X윈도에 의존성이 있으므로 설치가 되지 않을 것입니다
==> 이러한 불편한 점을 해결한 것이 YUM 명령어 입니다
* YUM
YUM( Yellowdog Updater Modified )
yum 명령어는 rpm 명령어의 패키지 의존성 문제를 완전히 해결해줍니다
즉 특정 패키지를 설치하고자 할 때 의존성이 있는 다른 패키지를 자동으로 먼저 설치
해주는 명령어 입니다
또 rpm 명령어는 설치하려는 rpm파일이 DVD에 있거나 인터넷에서 미리 다운로드한 후 설치
해야하지만 YUM 은 CentOS프로젝트가 제공하는 rpm파일 저장소에서 설치할 rpm파일은
물론이고 해당 파일과 의존성이 있는 다른 rpm파일 까지 인터넷을 통해 모두 알아서 다운로드한 후
자동으로 설치한다
* YUM의 기본 사용법
* yum -y install 패키지이름
-> 기본 설치 방법 y옵션은 yes/no 를 묻는 부분에서 무조건 yes를 입력한 것으로 간주
* yum localinstall rpm파일이름.rpm
-> rpm 파일 설치 방법
rpm -Uvh대신 실행해 패키지 설치 좋은 점 rpm 파일에 의존성 문제 해결 파일을 인터넷
에서 다운로드해서 설치해줌 rpm -Uvh rpm파일이름.rpm 대신에 사용
* yum check-update
-> 업데이트 가능한 목록 보기
* yum update 패키지 이름
-> 패키지 업데이트
* yum remove 패키지 이름
-> 패키지 제거
* yum info 패키지이름
'❌이전글 > 이전글' 카테고리의 다른 글
사이트맵 주소가 k.kakao로 나올 때 (0) | 2019.04.28 |
---|---|
리눅스CentOS7 - find 명령어 사용법 (0) | 2019.04.27 |
리눅스CentOS7 - 파일 압축 , 묶기 (0) | 2019.04.27 |
리눅스CentOS7 - YUM 작동흐름 (0) | 2019.04.27 |
리눅스CentOS7 - 파일 디렉터리의 소유권와 허가권 (0) | 2019.04.27 |
리눅스CentOS7 - mount 마운트 (0) | 2019.04.27 |
리눅스CentOS7 - 런레벨 runlevel (0) | 2019.04.26 |
리눅스CentOS7 - 시스템 종료/재부팅/가상콘솔chvt (0) | 2019.04.26 |