Install software
설치¶
개요¶
리눅스 프로그램은 공개 소프트웨어라는 특징과 유닉스의 영향으로 C언어로 된 소스 파일을 tar로 압축하여 배포한다.
설치 단계¶
- 압축 풀기
- 디렉토리 이동
- configure
- 소스 프로그램의 환경 설정을 하는 스크립트
- 대부분 최상위 디렉토리에 존재
- make
- 소프트웨어를 컴파일하는 유틸리티
- configure에 의해 변경된 내용 반영
- 실행 파일 생성
- make install
- 실행 파일을 지정한 속성으로 설치
패키지 설치¶
RPM¶
레드햇 사에서 만든 패키지 관리 기법으로 프로그램을 .rpm 형태의 파일로 배포하고, rpm 명령으로 설치 및 갱신, 제거 등의 관리를 가능하게 한다.
형식: 패키지이름-버전-릴리즈-아키텍처.rpm
데비안¶
데비안 리눅스는 dpkg(Debian Package)라는 데비안 패키지 관리 도구를 사용하는데, 관련 프로그램을 .deb 형태의 파일로 배포 및 설치, 삭제 등의 관리를 한다.
형식: 패키지이름_버전-릴리즈-아키텍처.deb
설치 및 삭제¶
tar¶
리눅스에서 사용되는 GNU tar는 옵션을 이용해서 파일로 묶거나 풀 때 압축 관련 작업을 동시에 진행할 수 있다.
주요 옵션
| 옵션 | 내용 |
|---|---|
| -c | 지정한 파일/디렉토리로 tar파일 생성 |
| -x | 생성한 tar 압축 풀기 |
| -v | 명령의 대상 파일을 출력 |
| -f file | 작업 대상이 되는 tar 파일명 지정 |
| -r | 기존의 tar 파일 뒤에 파일 추가 |
| -t | tar 파일 안에 묶여있는 파일 목록 출력 |
| -Z | tar.Z |
| -z | tar.gz |
| -j | tar.bz2 |
| -J | tar.xz |
RPM 사용법¶
설치 및 갱신¶
| 옵션 | 내용 |
|---|---|
| -i | 새로운 패키지 설치 시 |
| -U | 새로운 버전의 패키지로 업그레이드 |
| -F | 이전 버전이 설치된 경우에만 설치 |
| -v | 메시지를 자세히 표기 |
| -vv | 메시지를 더 자세히 표기 |
| -h | 설치 상황을 #기호로 표기 |
| –force | 기존 버전이 설치되었을 경우 강제로 설치 |
| –nodeps | 의존성 관계를 무시하고 설치 |
| –test | 실제로 설치 이전에 테스트 |
제거¶
| 옵션 | 내용 |
|---|---|
| -e | 설치된 패키지를 삭제 |
| –nodeps | 의존성을 갖는 패키지가 존재해도 삭제 |
| –allmatches | 동일한 이름을 갖는 패키지 중복 설치된 경우 모두 제거 |
| –test | 실제로 제거하지 않고 테스트 |
질의¶
| 옵션 | 내용 |
|---|---|
| -q | 질의 시 꼭 사용해야 함, 패키지 이름과 버전 출력 |
| -i | 설치된 패키지 정보 출력 |
| -l | 패키지에 설치한 모든 파일 정보 출력 |
| -a | 시스템에 설치된 모든 패키지 목록 출력 |
| -p package | rpm 패키지 파일에 대한 정보 출력 |
| -f file | 지정한 파일을 설치한 패키지 이름 출력 |
| -c | 해당 패키지의 설정 파일이나 스크립트 파일 출력 |
| -d | 해당 패키지의 문서 파일 출력 |
| -R | 어떤 패키지에 의존하고 있는지를 표시 |
검증¶
| 옵션 | 내용 |
|---|---|
| -V | 기본 옵션 |
| -a | 모든 패키지를 검사 |
yum 사용법¶
rpm기반의 시스템에서 패키지를 손쉽게 설치해주고 자동으로 업데이트를 수행하는 명령행 기반의 유틸리티로 의존성 문제를 자동으로 해결해준다.
주요 옵션
| 옵션 | 내용 |
|---|---|
| -y | 모든 질의에 yes라 답함 |
| -v | 자세한 정보를 출력 |
Command
| 명령 | 내용 |
|---|---|
| list [항목] | 전체 패키지 정보 출력 |
| info [패키지명] | 패키지에 대한 정보 출력 |
| update [패키지명] | 패키지 업데이트할 때 사용 |
| install [패키지명] | 패키지를 설치할 때 사용 |
| search [문자열] | 문자열이 포함된 패키지를 찾음 |
| remove 패키지명 | 패키지를 삭제할 때 사용 |
dpkg 사용법¶
주요 옵션
| 옵션 | 내용 |
|---|---|
| -i package_file | 패키지 설치 |
| -R directory | 지정한 디렉토리에 설치 |
| -l [package_file] | 설치된 패키지 모두 출력(지정한 패키지) |
| -c package_file | 패키지 파일에 포함된 파일 정보 |
| -L package | 패키지가 설치한 파일 목록 |
| -r package | 패키지 제거, 환경 설정 파일만 남김 |
| -P package | 환경 설정 파일까지 전부 제거 |
| -S file | 해당 파일을 설치한 패키지 이름을 출력 |
| -C | 완전히 설치되지 않은 패키지에 대한 검사 |
| –unpack package_file | 환경 설정 없이 패키지 풀기 |
| –configure package | –unpack한 패키지를 환경설정 |
| -s package | 패키지에 대한 상태 출력 |
apt-get 사용법¶
주요 옵션
| 옵션 | 내용 |
|---|---|
| -y | 모든 질의에 yes라 답한다 |
| –purge | remove 명령을 수행할 때 환경 설정까지 같이 제거 |
Command
| 명령 | 내용 |
|---|---|
| update | 패키지 목록을 갱신할 때 사용 |
| upgrade | 모든 패키지를 최신 버전으로 갱신 |
| install package | 패키지 설치 |
| remove package | 패키지 삭제 |
| clean | /var/cache/apt/archive에 생성된 파일을 삭제 |
Last update :
15 décembre 2022
Created : 15 septembre 2019
Created : 15 septembre 2019