리눅스의 주요 모듈은 패키지 매니저를 이용해서 설치할 수 있습니다.
yum은 레드햇 계열, apt-get은 데비안 계열에서 사용하는 패키지 설치 명령입니다.
이 명령은 패키지간의 의존성을 확인해서 자동으로 설치해 주기 때문에 사용이 편리합니다.
yum은 CentOS 계열에서 사용합니다.
yum에 설정된 기본 리파지토리의 정보를 이용하여 파일을 설치합니다. 사용자가 리파지토리를 추가할 수도 있습니다.
명령 | 설명 |
---|---|
yum -h | 설명을 출력 |
yum list [프로그램명] | 설치할 수 있는 프로그램의 버전을 출력 |
yum install [프로그램명] | 프로그램을 설치 |
yum search [프로그램명] | 프로그램 검색 |
yum update | 설치된 프로그램을 업데이트 |
yum update [프로그램명] | 프로그램을 업데이트 |
yum upgrade | 설치된 프로그램을 업그레이드. update는 사용하지 않는 패키지를 유지하고, upgrade는 삭제 |
yum remove [프로그램명] | 프로그램 삭제 |
$ yum install wget
옵션 | 설명 |
---|---|
-y | 모든 옵션에 yes를 입력 |
설치 여부를 물어보는 y/n 선택 화면없이 설치
$ yum install -y mysql
apt은 Ubuntu 계열에서 사용합니다.
apt에 설정된 기본 리파지토리의 정보를 이용하여 파일을 설치합니다. 사용자가 리파지토리를 추가할 수도 있습니다.
명령 | 설명 |
---|---|
apt -h | 설명을 출력 |
apt list [프로그램명] | 설치할 수 있는 프로그램의 버전을 출력 |
apt install [프로그램명] | 프로그램을 설치 |
apt search [프로그램명] | 프로그램 검색 |
apt update | 설치된 프로그램을 업데이트 |
apt update [프로그램명] | 프로그램을 업데이트 |
apt upgrade | 설치된 프로그램을 업그레이드. update는 사용하지 않는 패키지를 유지하고, upgrade는 삭제 |
apt remove [프로그램명] | 프로그램 삭제 |
$ apt install wget
옵션 | 설명 |
---|---|
-y | 모든 옵션에 yes를 입력 |
설치 여부를 물어보는 y/n 선택 화면없이 설치
$ apt install -y mysql-server
apt 리파지토러 설정은 우분투의 버전에 따라서 다르게 설정됩니다.
ubuntu 18.04
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted
ubuntu 20.04
deb http://archive.ubuntu.com/ubuntu focal main restricted
리눅스를 운영하면서 파일을 설치할 때 XXX.rpm파일과 XXX.deb 파일을 많이 볼 수 있습니다.
두 가지 파일은 모두 응용프로그램 설치 파일인데 레드햇 계열의 rpm과 데비안 계열의 deb로 분류 해놓은 것입니다. 레드햇 계열의 CentOS에서는 rpm파일을 이용하여 설치하고, 데비안 계열의 우분투에서는 deb파일을 이용하여 설치합니다.
패키지를 설치할 때 파일을 이용할 수도 있지만, yum 이나 apt-get 명령어를 이용하면 의존성을 자동으로 관리해주기 때문에 편리합니다.
인터넷이 되지 않는 환경에서는 apt, yum 명령이 동작하지 않습니다. 이럴 때는 설치 파일을 다운로드 받아서 설치해야 합니다.
필요한 파일을 검색한 귀 Download 항목에서 url을 확인하여 파일을 다운로드 한 후 dpkg 명령으로 파일을 설치 할 수 있습니다.
또한 단독으로 설치 되지 않고 다른 설치 파일이 필요한 경우에는 Requires 항목에서 다른 파일을 확인하고, 파일을 가져와서 설치 한 후 설치해야 합니다.
# apt를 이용한 snappy 압축 설치
apt install libsnappy-dev
# dpkg를 이용한 snappy 압축 설치
dpkg -i libsnappy-dev_1.1.8-1build1_amd64.deb
dpkg -i libsnappy1v5_1.1.8-1build1_amd64.deb
리눅스의 주요 디렉토리를 알아보겠습니다.
/bin
/dev
/etc
/home
/lib
/lib64
/mnt
/opt
/proc
/sbin
/tmp