운영체제/리눅스
(리눅스) 패키지 관리
by Cloud_Park
2018. 11. 26.
설치 파일 형식
1) 패키지 설치 *tip : 레드햇 계열(rpm 파일), 데비안(deb 파일)
rpm -ivh [패키지 파일명]
2) 패키지 확인
rpm -qa
3) 패키지 삭제
rpm -e [패키지 파일명]
4) 패키지 업데이트
rpm -Uvh [패키지 파일명]
*tip : 인터넷 상에서 파일을 받아올 때는 wget [주소] 명령어를 사용한다.
ex) wget http://dl.marmotte.net/rpms/redhat/el7/x86_64/nghttp2-1.21.1-1.el7/libnghttp2-1.21.1-1.el7.x86_64.rpm
5) 의존성 확인
rpm -qR [패키지명]
패키지 관련된 의존성을 확인 가능
소스 코드
1) 패키지 설치
일반적으로 소스코드 파일은 tar.gz 형식으로 배포
tar zxvf 명령어를 이용해서 압축부터 해제
1. ./configure : 소스코드로 패키지를 설치하기 위한 여러가지 도구 및 라이브러리들이 다 있는지 확인하고
make 명령어를 이용해서 컴파일 하기 위한 환경을 만들어주는 스크립트
2. make : ./configure 로 생성된 Makefile의 내용대로 컴파일을 수행->리눅스용 실행파일 생성
3. make install : 생성된 리눅스용 실행파일을 특정 디렉토리에 설치
2) 패키지 삭제
1. make 했던 디렉토리로 돌아와서 make uninstall
ex) wget https://ftp.gnu.org/gnu/bison/bison-3.1.tar.gz
인터넷 저장소(repository)
1) 패키지 설치 *tip : 레드햇 계열(yum 명령어), 데비안(apt-get)
yum install [패키지명]
-y 옵션 추가시 묻는 문항에 모두 y로 대답
2) 패키지 삭제
yum erase [패키지명]
3) 패키지 업데이트
yum update [패키지명
서비스 패키지 관리
1) 서비스 확인
서비스 실행 여부 확인
chkconfig --list 구버젼
systemctl list-unit-files 현재
systemctl -a
systemctl --all
특정 서비스 현재 상태 조회
systemctl status [서비스명]
2) service 명령어 구버젼, 아직까지는 사용 가능
service [서비스명] [보조 명령어]
start : 서비스 시작
stop : 서비스 중지
restart : 서비스 재시작
reload : 서비스 설정 파일 적용
3) systemctl 명령어
service [보조 명령어] [서비스명]
start : 서비스 시작
stop : 서비스 중지
restart : 서비스 재시작
reload : 서비스 설정 파일 적용
런 레벨
1) 런 레벨 종류
런레벨은 숫자 또는 문자로 표현된 시스템의 부팅 상태
런레벨은 서비스와 사용자가 사용할 수 있는 자원들에 대해서 정의하고 있다.
0 : halt, 시스템 종료, 즉 런 레벨을 0으로 변경시키면 시스템은 종료된다.
1 : Single User Mode, 루트 사용자만 접속이 가능하고 시스템 복원이나, 파일시스템 점검, 패스워드 복구 등의 작업을 할 때 사용
2 : Multi User Mode, but 일부 네트워크 기능을 사용할 수 없는 상태, NFS 기능(파일 공유)
3 : Full Multi User Mode, 거의 모든 기능을 사용할 수 있다. 텍스트 유저 모드
4 : 사용하지 않는 모드
5 : 기본적으로 사용하는 모드, x윈도우가 실행된 GUI모드
6 : reboot, 시스템 재부팅
2) 런 레벨 변경
init [런레벨]
3) 현재 런 레벨 확인
who -r
*시스템 종료 : init 0, halt, shutdown
*시스템 재부팅 : init 6, reboot, shutdown -r