리눅스 운영체제에서는 패키지와 패키지 매니저를 지원한다.
리눅스 패키지는 여러 파일을 모아 하나의 파일로 저장하고 있는 압축파일이다. 각 패키지 안에 들어있는 파일들을 구성은 다음과 같다
- 프로그램 파일
- 프로그램 설치 파일
- 프로그램 설치 설명서
- 프로그램에 대한 정보를 담은 파일
패키지 안에는 하나의 프로그램이 정상적으로 설치되고 작동하기 위한 모든 파일들이 압축되어 있으며, 따라서는 A라는 프로그램을 설치하기 위해 B라는 프로그램이 필요하다는 가정을 하고 ,B를 먼저 설치하고 나서 프로그램 A를 설치한다.
패키지 매니저는 설치, 변경, 삭제 등을 편리하게 관리할수 있는 도구이다.
사용자가 패키지 매니저를 통해 프로그램의 설치를 요청하면,
패키지 매니저는 패키지가 저장된 위치에서 패키지를 다운로드 하여
설치하는 프로그램을 실행한다
리눅스 패키지와 패키지 매니저는 스마트폰의 어플리케이션과 앱스토어
같은 역활을 한다
스마트폰에서 앱스토어 역할을 하는 리눅스 패키지 매니저는 아래와
같은게 있다.
- apt
- rpm
apt는 데비안 계열의 리눅스 운영체제에서 사용되고, rpm은 레드햇 계열의 리눅스 운영체제에서 사용된다. 필자는 우분투(데비안 계열 운영체제)를 활용한 apt 사용하는 방법에 대해서 알아보겠습니다.
우분투는 기본적으로 apt라는 패키지 매니저가 내장되어 있다. 터미널 창에서 프롬프트에 apt라고 입력함으로 사용이 가능합니다
apt 명령어
APT 패키지 인덱스는 기본적으로 시스템에서 활성화된 리포지토리에서 사용 가능한 패키지의 레코드를 보관하는 데이터베이스입니다.
패키지 색인을 업데이트하려면 아래 명령을 실행하십시오. 이렇게 하면 APT 저장소에서 최신 변경 사항을 가져옵니다.
sudo apt update
새 패키지를 업그레이드하거나 설치하기 전에 항상 패키지 색인을 업데이트하십시오.
Linux 시스템을 정기적으로 업데이트하는 것은 전체 시스템 보안에서 가장 중요한 부분 중 하나입니다.
설치된 패키지를 최신 버전으로 업그레이드하려면 다음을 실행합니다.
sudo apt upgrade
설치된 패키지를 제거해야 하는 패키지는 업그레이드하지 않습니다.
단일 패키지를 업그레이드하려면 패키지 이름을 전달합니다.
sudo apt upgrade package_name
sudo apt full-upgrade
이 명령을 사용할 때는 각별히 주의..
sudo apt install package_name
sudo apt install package1 package2
sudo apt install /full/path/file.deb
sudo apt remove package_name
sudo apt remove package1 package2
sudo apt purge package_name
시스템에 다른 패키지에 종속된 새 패키지가 설치될 때마다 패키지 종속성도 설치됩니다. 패키지를 제거해도 종속성은 시스템에 유지됩니다. 이 남은 패키지는 더 이상 다른 사용자가 사용할 수 없으며 제거할 수 있습니다.
불필요한 종속성을 제거하려면 다음 명령을 사용합니다.
sudo apt autoremove
list 명령을 사용하여 사용 가능한 패키지, 설치된 패키지 및 업그레이드 가능한 패키지를 나열할 수 있습니다.
사용 가능한 모든 패키지를 나열하려면 다음 명령을 사용합니다.
sudo apt list
sudo apt list | grep package_name
sudo apt list --installed
sudo apt list --upgradeable
sudo apt search package_name
###패키지 정보(apt show)
새 패키지를 제거하거나 설치하기 전에 패키지 종속성, 설치 크기, 패키지 원본 등에 대한 정보가 유용할 수 있습니다.
지정된 패키지에 대한 정보를 검색하려면 show 명령을 사용합니다.
sudo apt show package_name
패키지 관리 방법을 아는 것은 Linux 시스템 관리의 필수적인 부분입니다.
apt는 데비안 기반 배포의 패키지 관리자입니다. apt 명령에 대해 자세히 알아보려면 터미널을 열고 manapt를 입력합니다.
패키지 설치/삭제 등 관리자 권환이 필요한 작업을 진행할대 sudo 명령어를 이용해서 관리자 권환을 획득해야 한다. 관리자가 아닌 상태에서 설치 명령을 실행할 경우 에러가 발생한다
관리자 권환이 필요한 경우 sudo 명령어를 앞에 붙여 사용하자
- sudo apt update
- sudo apt install 패키지이름
- sudo apt remove 패키지이름
- sudo apt upgrade
- sudo apt --only-upgrade install 패키지이름
다음과 같이 명령어를 실행한 후엔 관리자 암호를 입력해야 설치를 할 수 있다. 비밀번호 입력시 아무것도 출력되지 않으나, 입력은 정상적으로 되고 있으니 당황하지 말고 비밀번호 입력후 엔터를 치면 된다.
중간에 설치를 멈춘 상태에서 'Do you want to continue? [ Y / N ]' 이라는 문구가 뜬다면 대부분의 경우 운영체제에서 패키지를 설치하기 위한 추가적인 데이터를 받아야 한다는 것이다. Y를 입력한후 엔터를 치면 설치가 진행된다.
만약 너무 시간이 오래걸리가너 위의 안내문구가 뜨지 않은 상태에서 멈춰있는 시간이 오래되었다면 Ctrl + C 키를 입력하여 강제 종료가 가능하다.