운영체제/리눅스
(리눅스) 패키지 관리
Cloud_Park
2018. 11. 26. 09:15
설치 파일 형식 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