우분투ubuntu의 프로그램을 업데이트 하기 위해서 쓰는 명령어는 apt-get 이다. apt-get은 (Advanced Packaging Tool)-get의 줄임말로 우분투를 포함한 데이안 계열의 리눅스에서 쓰는 패키지 관리 명령어다. Centos에서는 Yum 명령어를 사용한다.
우분투 최초 설치 이후 설치되어 있는 모든 프로그램에 대해 업그레이드를 해 보자.
우선 패키지 인덱스 정보를 업데이트 해야하는데, 이 인덱스는 /etc/apt/sources.list에 있다.
sudo apt-get update |
sources.list의 내용을 확인해 보고 싶다면 다음과 같이 입력한다.
vi /etc/apt/sources.list |
vi는 우분투 19.10에 기본적으로 설치되어 있는 편집기다. souces.list 파일의 내용은 다음과 같다.
sudo apt-get update |
이 명령어는 설치되어 있는 패키지 목록을 업데이트 하는 명령어이다.
sudo apt-get upgrade |
이 명령은 패키지 목록을 바탕으로 기존에 설치된 프로그램 중 업그레드가 필요한 프로그램들은 모두 업그레이드를 진행하는 명령어다.
y를 누르면 업그레이드를 진행 한다. 대문자 Y 소문자 y 상관없다.
지금까지는 모든 프로그램에 대한 업그레이드에 대한 설명이었고 이제 개별 패키지에 대한 설치에 대해 알아보자.
가령 내가 특정 패키지의 이름을 알고 있다면 아래와 같이 입력하면 된다.
sudo apt-get install ‘특정 패키지 이름’
예를 들어 편집기 프로그램인 vim을 인스톨 하고 싶다면 아래와 같이 입력한다.
sudo apt-get install vim |
특정패키지를 삭제하고 싶다면 sudo apt-get remove ‘패키지 이름’ 을 입력하면 된다.
방금 설치한 vim 프로그램을 삭제해 보자.
sudo apt-get remove vim |
기본적으로 이정도만 알아도 프로그램의 설치 및 삭제는 별 문제 없이 할 수 있을 것이다.
apt-get 관련한 좀 더 세밀한 명령어에는 다음과 같은 것들이 있다.
sudo apt-get dist-upgrade | 의존성 검사하며 전체 프로그램 업그레이드 하기 |
sudo apt-get –reinstall install 패키지 이름 | 패키지 재설치 |
sudo apt-get –purge remove 패키지 이름 | 패키지 삭제 시 설정파일까지 모두 지움 |
sudo apt-get source 패키지 이름 | 패키지 소스코드 다운로드 |
sudo apt-get build-dep 패키지 이름 | 위에서 받은 소스를 의존성 있게 빌드 |
sudo apt-get-cache search 패키지 이름 | 패키지 검색 |
sudo apt-cache show 패키지 이름 | 패키지 정보 보기 |
참고로 apt를 이용해서 설치한 패키지들은 /var/cache/apt/archive/에 설치된다.