본문 바로가기

리눅스

[linux] 리눅스 패키지 관리

728x90

1. 리눅스 패키지

 

윈도우에서는 zip파일과 같은 압축파일이 있습니다.

압축은 파일을 효율적으로 관리하기 위해 파일의 크기를 줄이는 과정입니다.

 

리눅스에서 이러한 압축 파일 또는 설치 파일을 패키지(Package)라고 부릅니다.

 

리눅스에서 패키지를 설치하기 위한 명령어는 다음과 같습니다.

 

2. dpkg

 

우분투에서 패키지를 설치할 때 가장 많이 사용하는 명령어입니다.

apt-get이라는 명령어가 나오기 전에 가장 많이 사용됐습니다.

 

dpkg에는 큰 단점이 존재합니다.

의존성 문제로 패키지를 다운 받을때 그 패키지에 필요한 파일들이 미리 설치되어 있어야

설치가 가능하다는 문제입니다.

때문에 현재는 apt-get이라는 명령어를 주로 사용하고 있습니다.

 

dpkg에는 아래와 같은 명령어가 있습니다.

dpkg -i 패키지파일명.deb -> 파일 설치
dpkg -r 패키지명 -> 패키지 삭제
dpkg -P 패키지명 -> 패키지와 설정 파일 모두 삭제
dpkg -l 패키지명 -> 설치된 패키지 정보 보여줌
dpkg -L 패키지명 -> 패키지가 설치한 파일 목록 보여줌
dpkg --info 패키지파일명.deb -> 패키지 파일의 정보 보여줌

 

728x90

 

3. apt-get, apt

 

위 dpkg의 의존성 문제를 해결하기 위해 사용되는 패키지 설치 명령어입니다.

*.deb 확장자의 패키지를 설치할때 사용하며 

deb파일 저장소에 자동으로 deb파일을 다운로드해 설치합니다.

 

apt-get의 작동 방식입니다.

  1.  apt-get install 패키지명 명령 입력시 자동으로 /etc/apt/디렉터리 핵심 파일 sources.list 확인
  2. 설치할 패키지와 관련된 목록 요청
  3. 설치할 패키지와 관련된 목록만 다운
  4. 사용자는 패키지 목록을 확인한 후 설치 의향 있으면 'y'입력, 실제 패키지 다운 요청
  5. 패키지 파일이 다운로드되어 자동으로 설치됨

apt는 apt-get,apt-cache,dpkg에서 자주 쓰는 명령을 통합한 명령어입니다.

사용자들이 패키지 관련 명령어를 사용하기 편하게 변경하고

좀 더 보기 편하게 결과 화면 출력합니다.

apt-get, apt-cache,dpkg의 모든 명령과 옵션이 호환되지는 않기 때문에 상황에 맞게 적절히 사용해 주시면 됩니다.

 

터미널에서 직접 패키지 관련 작업 시 apt가 편하며,

스크립트 등의 자동화 작업에는 제공하는 기능과 옵션이 더 많은 apt-get이 유리합니다.

 

apt-get과 apt는 다음과 같은 명령어가 있습니다.

 

apt-get install ->패키지 설치 명령어, 설치 여부 물음 -y 옵션 넣으면 yes/no 묻는 부분 전부 yes
apt-get update -> 파일의 내용 수정 시 다운로드할 패키지 목록 업데이트
apt-get remove -> 설치되어 있는 패키지 삭제
apt-get purge -> 설치되어 있는 패키지와 설정 파일까지 모두 삭제
apt-get autoremove -> 사용하지 않는 패키지 모두 삭제
apt-get clean 또는 apt-get autoclean -> 설치할 때 다운로드한 파일과 과거 파일 삭제

apt-cache show -> 패키지 정보 보여줌
apt-cache depends -> 패키지 의존성 보여줌
apt-cache rdepends -> 패키지에 의존하는 다른 패키지의 목록 보여줌

apt list -> 모든 패키지 보여줌
apt list --installed -> 설치된 패키지만 보여줌

 

apt의 sources.list파일의 구성입니다.

 

 

각 행은 'deb 우분투패키지저장소URL 버전코드명 저장소종류'를 의미합니다.
bionic은 우분투 18.04 LTS가 출시된 시점에 제공되는 패키지 버전만 설치하겠다는 의미합니다.
그 이후에 업그레이드된 최신 버전 패키지 설치 시 bionic-updates로 수정한 후 아래 행에 추가합니다.

만약 무료 제품만 사용하고 싶다면 main과 universe 행만 남기고 나머지 앞에 # 붙여 주석 처리합니다.

 

4. 미러 사이트

 

우분투 패키지 저장소는 우분투 사이트에서 제공합니다.
전 세계적으로 동일한 저장소가 수백 개 존재하며, 이러한 저장소를 미러 사이트라고 합니다.
일반 사용자의 경우, apt-get -y install 패키지명 명령 실행시 sources.list에 기록된

사이트에 자동으로 접속해 다운로드 가능합니다.

 

http://kr.archive.ubuntu.com/

 

Index of /

 

kr.archive.ubuntu.com

 

 

728x90
반응형