본문 바로가기
운영체제/리눅스

(리눅스) 패키지 관리

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


'운영체제 > 리눅스' 카테고리의 다른 글

(리눅스)웹 서버 & DB 서버(MySQL)  (0) 2018.11.26
(리눅스)DNS 서버  (0) 2018.11.26
(리눅스)네트워크 관리 CentOS  (0) 2018.11.23
(리눅스)작업 스케줄링  (0) 2018.11.23
(리눅스)디스크 관리 명령어  (0) 2018.11.23