본문 바로가기
App/리눅스

[리눅스] 06 리눅스 패키지 설치와 응급 복구

by 건망망고 2024. 4. 23.

 

학습 목표

- 패키지 설치 명령어인 dpkg의 사용법을 익힌다

- dpkg 명령어의 단점을 해결한 apt-get의 사용법을 익힌다


패키지 설치 명령어인 dpkg의 사용법을 익힌다

 

리눅스 시스템을 관리하기 위해 관리자가 사용하는 명령어

dpkg, apt-get : 패키지 설치 시 가장 많이 사용되는 명령어

dpkg -> apt - get 

프로그램 설치 후 바로 실행할 수 있는 설치 파일 : 패키지 -> .deb

 

파일의 의미

galculator_2.1.4-1_amd64.deb

galculator : 패키지명

2.1.4 : 버젼

1 : 개정번호

amd64 : 아키텍쳐

 

- i : 패키지 설치 옵션
-r : 설치 패키지 삭제 옵션
-P : 설치 되어 있는 패키지와 설정 파일 모두 삭제 옵션
- l : 패키지 관련 정보와 파일 목록을 보여주는 옵션
-- info 패키지파일명.deb : 아직 설치되지 않은 deb 파일 조회 옵션

 

dpkg의 단점 : 의존성


dpkg 명령어의 단점을 해결한 apt-get의 사용법을 익힌다

 

우분투가 제공하는 deb 파일 저장소에서 자동으로 deb 파일을 다운로드하여 설치한다. 이때 의존성이 있는 관련 deb 파일까지 알아서 다운로드하여 설치한다. 따라서 deb 패키지를 설치할 때 의존성 문제를 걱정하지 않아도 된다

 

저장소의 URL = /etc/apt/source.list 파일 속에 저장

 

<apt-get>

apt-get install 패키지명 : 패키지를 설치
apt-get update : 다운로드 할 패키지 목록을 업데이트
apt-get remove : 설치되어 있는 패키지 삭제
apt-get purge : 설치되어 있는 패키지와 설정파일까지 모두 삭제 
apt-get autoremove : 사용하지 않는 패키지 삭제
apt-get clean / apt-get autoclean : 설치할 때 다운로드한 파일과 과거의 파일을 삭제

apt-get install 패키지명 : 다운로드한 후 사용자에게 설치 여부를 묻는데, -y를 넣으면 사용자에게 yes/no 묻는 부분에서 무조건 yes 입력한것으로 간주하고 자동으로 넘어감

 

<apt-cache>

패키지를 설치하기 전에 패키지에 대한 정보나 의존성 문제를 미리 확인할 수 있음

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

 


연습문제 

1. 우분투에서 패키지를 설치할 때 가장 많이 사용되는 명령어는 'dpkg'와 'apt-get' 이다. 'apt-get'이 나오지 전에는 주로 'dpkg'를 사용했지만 'apt-get'에 'dkpg'의 기능이 포함되어 있기 때문에 최신 우분투 버젼에서는 'apt-get'를 사용한다

 

2. galculator_2.1.4-1_amd64.deb 4

- 아키텍쳐 이름은 amd64이다

 

3. dpkg 명령의 옵션에 대한 설명으로 옳지 않은 것 : --info -> 아직 설치되지 않은 deb파일 조회 옵션

 

4. apt-get 4) update : 다운로드할 패키지를 업데이트

 

5. apt-cache 4) 없음

 


[6-1] dpkg 명령어로 패키지 설정하기

dpkg -l ncftp : 이미 설치되어있는지

dpkg - - ingo nc tab : 으로 설치

ncftp : FTP 클라이언트 실행

dpkg -r ncftp : ncftp 패키지 삭제


[6-2] apt-get 명령어로 mc 패키지 설치하기

dpkg -l mc : dpkg으로 설치한 mc가 있는지 확인 → 관련 패키지 모두 설치 X → 실행 X

dpkg -r mc : 설치된 mc 패키지 삭제

apt-cache show mc : 설치할 패키지 정보 확인

apt-cache depend mc : 의존성 정보 확인

apt-get install mx : 패키지 설치 진행

mc : 파일 관리자 실행

 


- 우분투에서 패키지(프로그램)를 설치할 때 가장 많이 사용되는 명령어 = dpkg, apt-get

- 우분투의 설치 파일 = 패키지, 확장명 *.deb

- deb 파일의 형식 = '패키지명_버전-개정번호_아키텍쳐.dev'

- dpkg 의 단점인 의존성 문제를 해결한 것이 apt-get

- apt-get은 우분투가 제공하는 deb 파일 저장소에서 자동으로 deb 파일을 다운로드하여 설치한다. 이때 의존성이 있는 관련 deb까지 알아서 다운로드하여 설치한다.

- apt-get 명령어와 관련된 설정파일은 source.list -> apt-get install 패키지명 명령을 입력했을 때 작동순서
1. apt-get install 패키지명
2. /etc/apt/source.list 열어서 URL 주소 확인
3. 설치와 관련된 패키지 목록 요청(우분투 패키지 저장소에게)
4. 설치와 관련된 패키지 목록만 다운로드
5. 설치할 패키지와 관련된 패키지의 이름을 화면에 출력
6. y를 입력하면 설치에 필요한 패키지 파일 요청
7. 설치할 채키지 파일 다운로드 및 자동설치