5. 소프트웨어 설치
5.1_ 개념 및 사용법
① 프로그램 설치의 개요
- c 언어 -> tar로 압축하여 배포,
- 레드햇 : 기본(RPM), 온라인 (YUM)
- 데비안 : 기본(Dpkg), 온라인 (apt-get, apt)
- 수세 : 기본(YaST), 온라인(zypper, zypp)
② 소스 설치법
- 압출 풀기 -> 디렉터리 이동 -> configure -> make -> make install
- tar, gcc, make필요
- configure
- 사용자들이 자신의 환경에 맞도록 손쉽게 수정 O
- 시스템에서 찾아냄
- makefile만듦
- make
- 소프트웨어 컴파일하는 유틸리티
- 타겟과 의존성 관련 작업
- 실행 파일 만듦
- make install
- 컴파일된 실행파일을 지정한 속성으로 지정된 디렉터리에 설치
- cmake
- make의 대체 프로그램
- 멀티플랫폼 지원
- make 과정 수행 X
- 다양한 플랫폼 지원
- 독자적인 설정 스크립트 이용
- 타임스탬프를 통해 파일 내용 변화 알 수 있다
- 평행 빌드 지원
- 크로스 컴파일 가능
- Dart, CTest, CPack 포함
③ 패키지 설치법
- RPM 개요
- 데비안 패키지 관래의 개요
5.2_ 소프트웨어의 설치 및 삭제
① tar와 압축관련 유틸리티
- tar
- -c : 하나로 묶어 새로운 tar만듦
- -x : 푼다
- -v : 대상이 되는 파일 보여줌
- -f 파일명 : 이름 지정, -쓰면 표준 입출력됨
- -r : tar파일 뒤에 파일 추가
- -t : tar파일 안에 묶여 있는 파일의 목록 출력
- -h : 심볼릭 링크가 가리키고 있는 원본 파일 저장
- -C : 디렉터리 변경할 때
- -p : 파일 생성 되었을 때, 권한 그대로 유지
- -P : 맨 앞의 \를 포함해서 절대 경로 관련 정보 유지 (--absolute-path)
- -Z : 예전 유닉스 계열 표준 앞축 파일인 tar.Z에 사용
- -z : gzip 관련 옵션, tar.gz에 사용
- -j : bzip2 관련 옵션, tar.bz2에 사용
- -J : xz 관련 옵션, tar.xz에 사용
- compress, uncompress
- gzip, gunzip
- -d : 압출 풀 때
- -1 : 압출 시간 줄임, 압축률 떨어짐 --fast
- -9 : 압축 최대로 압축, 시간 많이걸림, 압출률 좋음
- -c : 결과를 표준 출력으로 보낼 때, tar와 병행해서 작업할 때
- -l : 압축 파일에 대한 정보 출력
- bzip2, bunzip2
- xz, unxz
② rpm 사용법
- rpm 사용법의 개요
- 설치 및 갱신 모드
- -i : 새로운 패키지 설치, 이전 있으면 설치 X
- -U : 업그레이드할 때 사용
- -F : 이전 버전이 설치 되어 있는 경우만 설치
- -v : 메시지 자세히 보여줌
- -h : 설치 상황을 "#" 기호로 표시
- --force : 강제로 설치할 때
- --nodeps : 의존성 관계 무시하고 설치, 강제로 설치
- 제거모드
- -e : 삭제, 의존성 갖는 패키지는 삭제 안함
- --nodeps : 의존성 가져도 삭제
- 질의 모드
- -q : 질의시 꼭 사용
- -i : 설치된 패키지 정보 출력
- -l : 설치한 파일 정보 출력
- -a : 설치된 모든 패키지 목록
- -p 패키지 명 : rpm 패키지이 파일에 대한 정보 보여줌
- -f 파일명 : 지정한 파일의 설치한 패키지 이름 출력
- -d : 해당 패키지의 문서 파일 출력
- --queryformat : 질의의 결과를 원하는 형태로 출력할 때, printf와 유사
- 검증 모드
③ yum
- yum의 개요
- 의존성 문제 해결
- 사용법
- yum [옵션] [코멘드] [패키지_파일명]
- 옵션
- - y : 모든 질의 예스
- - v : 자세한 정보 출력
- command
- list [항목] : 전체 패키지에 대한 정보 출력
- 기본값 all
- info [패키지] : 패키지에 대한 정보 출력
- check - update : 'yum list updates'와 같다.
- updata [패키지명] : 패키지 업뎃할 때
- install [패키지]
- serch [문자열] : 문자열이 포함된 패키지 찾아줌
- remove, erase
- groupinstall
- clean [값] : all, packages, rpadb, dbcache 삭제할 때
- history : yum 명령 이력
- list [항목] : 전체 패키지에 대한 정보 출력
④ dpkg 사용법
- 사용법
- 옵션
⑤ apt -get
- 개요
- 데비안 리눅스
- yum과 유사
- 의존성과 충돌성 해결
- /etc/apt/source.list 관리
- ATP 라이브러리 이용
- 시냅틱, 앱티튜드 이용하기도 함
- 사용법
'자격증 > 리눅스 마스터' 카테고리의 다른 글
리눅스 마스터 2급 2차 (2.4) (0) | 2021.03.13 |
---|---|
리눅스 마스터 2급 2차 (2.3) (0) | 2021.03.13 |
리눅스 마스터 2급 2차 (2.2) (0) | 2021.03.13 |
리눅스 마스터 2급 2차 (2.1) (0) | 2021.03.12 |
리눅스 마스터 2급 2차 - 링크 공부 (0) | 2021.03.12 |