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