Skip to content

Install software

설치

개요

리눅스 프로그램은 공개 소프트웨어라는 특징과 유닉스의 영향으로 C언어로 된 소스 파일을 tar로 압축하여 배포한다.

설치 단계

  • 압축 풀기
  • 디렉토리 이동
  • configure
    • 소스 프로그램의 환경 설정을 하는 스크립트
    • 대부분 최상위 디렉토리에 존재
  • make
    • 소프트웨어를 컴파일하는 유틸리티
    • configure에 의해 변경된 내용 반영
    • 실행 파일 생성
  • make install
    • 실행 파일을 지정한 속성으로 설치

패키지 설치

RPM

레드햇 사에서 만든 패키지 관리 기법으로 프로그램을 .rpm 형태의 파일로 배포하고, rpm 명령으로 설치 및 갱신, 제거 등의 관리를 가능하게 한다.

형식: 패키지이름-버전-릴리즈-아키텍처.rpm

데비안

데비안 리눅스는 dpkg(Debian Package)라는 데비안 패키지 관리 도구를 사용하는데, 관련 프로그램을 .deb 형태의 파일로 배포 및 설치, 삭제 등의 관리를 한다.

형식: 패키지이름_버전-릴리즈-아키텍처.deb

설치 및 삭제

tar

리눅스에서 사용되는 GNU tar는 옵션을 이용해서 파일로 묶거나 풀 때 압축 관련 작업을 동시에 진행할 수 있다.

$ tar [option] [file]

주요 옵션

옵션 내용
-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 사용법

$  rpm [option] [package_file]

설치 및 갱신

옵션 내용
-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기반의 시스템에서 패키지를 손쉽게 설치해주고 자동으로 업데이트를 수행하는 명령행 기반의 유틸리티로 의존성 문제를 자동으로 해결해준다.

$ yum [option] [command] [package_file]

주요 옵션

옵션 내용
-y 모든 질의에 yes라 답함
-v 자세한 정보를 출력

Command

명령 내용
list [항목] 전체 패키지 정보 출력
info [패키지명] 패키지에 대한 정보 출력
update [패키지명] 패키지 업데이트할 때 사용
install [패키지명] 패키지를 설치할 때 사용
search [문자열] 문자열이 포함된 패키지를 찾음
remove 패키지명 패키지를 삭제할 때 사용

dpkg 사용법

$ dpkg [option] [package] [package_file]

주요 옵션

옵션 내용
-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 사용법

$ apt-get [option] [command] [package]

주요 옵션

옵션 내용
-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