Skip to Content
Suffering builds character

2.apt,apt-get

1. 패키지 관리

우분투 배포판은 데비안 계열의 리눅스이기 때문에 deb 형식의 패키지를 사용함

이러한 deb 패키지를 관리할 때는 dpkg나 apt-get과 같은 명령어를 통해 관리할 수 있는데, 여기서는 apt-get을 활용

Debian 계열 리눅스에서 패키지 관리자가 사용하는 소스 목록 파일인 /etc/apt/sources.list 조회

cat /etc/apt/sources.list
... deb http://kr.archive.ubuntu.com/ubuntu ~

Ubuntu와 같은 데비안 계열 리눅스는 apt-get 명령어를 통해 deb 형식의 패키지를 설치할 수 있으며, 이러한 명령어를 사용하기 위해서는 먼저 /etc/apt/sources.list 파일에 실제 패키지 파일이 존재하는 장소 정보를 제공해야함

deb http://kr.archive.ubuntu.com/ubuntu ~와 같이 이미 지정이 되어 있는 것은 우분투 설치 과정에서 기본적으로 추가된 저장소라고 볼 수 있음

1-1. 패키지 업데이트

관리자 권한으로 변경

su -

기본적인 패키지 업데이트

apt-get update

→ 패키지 업데이트가 진행됨

1-2. 다운로드 가능한 패키지 목록 확인

아래와 같이 명령어를 입력하면 다운로드 가능한 패키지가 모두 출력되기 때문에 비추천

apt-cache dumpavail

상위 5개 패키지만 검색

apt-cache dumpavail | grep -m 5 -A 9 Package

apt-cache dumpavail 명령의 출력을 받아 패키지 이름(Package)이 나오는 줄과 이어지는 9줄을 검색하여 처음 나오는 5개의 패키지 정보를 표시, -m 5 옵션은 grep 명령이 처음 나오는 5개의 결과만 출력

-A 옵션만 검색

grep --help | grep -- '-A'

1-3. 특정 패키지 검색

vim 패키지만 검색

apt-cache search vim

1-4. 특정 패키지 정보 조회

apt-cache show vim

1-5. 패키지 설치

패키지 설치는 기본적으로 관리자만 가능

ip 목록 조회

ifconfig Command 'ifconfig' not found, command 'ifconfig' from deb net-tools (1.60+git20180626.aebd88e-1ubuntu1)

관리자 계정으로 전환

su -

net-tools 패키지 설치

apt-get install net-tools

ip 목록 조회

ifconfig

1-6. 패키지 제거

apt-get remove {패키지 이름}

net-tools 패키지 제거

apt-get remove net-tools

y(yes)로 제거 명령 수행

패키지 및 관련된 설정 파일까지 제거

apt-get --purge remove {패키지 이름}
Last updated on