본문 바로가기

Ubuntu Linux

우분투 패키지 설치

우분투에서 패키지를 설치하는 데에는 APT 명령을 사용하는 방법, dpkg 명령을 사용하는 방법, aptitude 명령을 사용하는 방법이 있습니다. 또한 명령을 따로 사용하지 않고 우분투 소프트웨어 센터에서 패키지를 선택해서 설치하는 방법 또한 가능합니다.

 

어떤 방법으로든 받아지면 그만이기 때문에 본인이 편한 걸 사용하면 됩니다. 저는 보편적으로 많이 쓰이는 apt-get 명령을 많이 사용하기 때문에 이에 대해서 알아보려고 합니다.

 

apt-get 명령

 

apt-get 명령을 사용해 패키지 저장소를 업데이트하고 패키지를 설치하거나 제거할 수 있습니다.

 

apt-get
- 기능 : 패키지를 관리한다
- 형식 : apt-get [옵션] 서브 명령
- 옵션 :
        -d : 패키지를 내려받기만 한다.
        -f : 의존성이 깨진 패키지를 수정하려고 시도한다.
        -h : 간단한 도움말을 출력한다.
- 서브 명령 :
        update : 패키지 저장소에서 새로운 패키지 정보를 가져온다.
        upgrade : 현재 설치되어 있는 패키지를 업그레이드한다.
        install 패키지명 : 패키지를 설치한다.
        remove 패키지명 : 패키지를 삭제한다.
        download 패키지명 : 패키지를 현재 디렉터리로 내려받는다.
        autoclean : 불완전하게 내려받았거나 오래된 패키지를 삭제한다.
        clean : /var/cache/apt/archives에 캐시되어 있는 모든 패키지를 삭제해 디스크 공간을 확보한다.
        check : 의존성이 깨진 패키지를 확인한다.
- 사용 예 : apt-get update           apt-get install vsftpd          apt-get clean

 

패키지 정보 업데이트하기, 서브 명령 update

 

update 서브명령은 /etc/apt/sources.list에 명시한 저장소로부터 패키지 정보를 읽어 동기화합니다. 다시 말해 새로운 패키지 정볼르 가져와 APT 캐시를 수정하는 겁니다. 수행명령은 다음과 같습니다.

 

sudo apt-get update

update를 하려면 관리자 명령어인 sudo에 접근해야 합니다.

 

 

 

 

특정 패키지 설치 또는 업그레이드 하기 : install 명령

 

하나 이상의 패키지를 설치하거나 업그레이드 할 때 install 서브명령을 사용합니다. 다음 예시는 netcat 패키지를 설치하는 것입니다. 패키지는 패키지 저장소에서 내려받아 설치됩니다.

 

sudo apt-get install netcat

문구 작성시 패키지 다운로드가 진행되고, 중간에 패키지를 설치할 것이냐는 문구가 뜨는데 이때 Y를 입력해주어야 합니다. 만약 여러 패키지를 받고 싶다면,

 

sudo apt-get install nethogs goaccess

다음과 같은 식으로 패키지 이름을 나열하면 됩니다.

 

이때 패키지 업데이트도 같이 진행되는데, 업그레이드를 하지 않으려면 패키지명 뒤에 --no-upgrade를 넣으면 됩니다.

 

 

패키지 삭제하기 : remove 명령

설치돼 있는 패키지를 삭제할 때는 remove 서브 명령을 사용합니다. 앞서 사용했던 netcat 을 삭제하려면,

 

sudo apt-get remove netcat

이라고 작성하면 됩니다. 하지만 remove 를 한다고 모두 삭제되는 것은 아닌데, 해당 패키지의 설정 파일은 같이 삭제되지 않습니다. 만약 설정 파일을 포함해 패키지를 삭제하려면 purge 서브 명령을 사용해야 합니다.

 

sudo apt-get purge netcat

명령어는 다음과 같습니다. 이게 조금 헷갈린다면 remove --purge 로 작성해도 상관 없습니다.

 

 

 

패키지만 내려받기 : download 명령

패키지를 당장 설치하는 건 아니지만 미리 내려받기만 하고 싶을 때 사용되는 명령입니다. 다운로드가 모두 끝나도 실제로 패키지를 install 한건 아니기 때문에 사용이 불가능한 상태입니다. netcat 을 예시로 들어보겠습니다.

 

sudo apt-get download netcat

 

위 명령어로 netcat 패키지가 다운로드 됐습니다. 경로는 /var/cache/apt/archives가 됩니다.

 

나중에 install을 하고싶으면,

 

sudo apt install /var/cache/apt/archives/*.deb

와 같은 방식으로 작성하면 패키지 설치가 완료됩니다.

'Ubuntu Linux' 카테고리의 다른 글

APM을 이용한 웹서버 구축  (0) 2022.05.30
파일 아카이브와 압축  (0) 2022.05.27
리눅스 시스템의 종료  (1) 2022.05.25
리눅스 시스템의 부팅 (3)  (0) 2022.05.23
리눅스 시스템의 부팅 (1)  (0) 2022.05.21