리눅스 맛보기 - 3

nnn_nnn·2022년 1월 16일
0

리눅스 맛보기

목록 보기
3/3
post-thumbnail

yum install [패키지명] 으로 centos에서 패키지를 설치를 했을 때, 원하던 버전이 아니라 고생을 했던 기억이 있습니다.

이번엔 서버에서 레포지토리 구축을 통해 패키치 설치 과정을 이해해보려 합니다.

들어가기전에

rpm이란 redhat package manager의 줄임말로, 저는 실행 파일로 이해하고 있습니다. 리눅스의 각각의 os버전 별로 이런 실행파일을 부르는 이름은 다 각기 다릅니다.(deb, rpm, 등)

rpm 도 옵션을 사용하여 설치, 삭제, 정보를 확인 할 수 있습니다.

rpm -i (install)
rpm -Uvh (upgrade)
rpm -e (erase)
rpm -qip (rpm information)

웹 데몬 설치

일단 선작업이 필요합니다. https 를 설치하여 80포트를 열어 줘야합니다.

yum install -y httpd
servicectl start httpd
servicectl enable http
servicectl status httpd
netstat -ntltp | grep 80

위에서 부터 차례로, apche 웹 데몬 설치, 실행, 재부팅후 자동 실행, 현재 상황 확인입니다.

netstat 명령어로 현재 열려있는 포트 번호를 확인할 수 있고, grep으로 80포트를 지정하여 확인할 수 있습니다.

웹서버 만들기

/var 디렉터리 아래에서 작업을 진행합니다.

mkdir /var/www/html/test

test 디렉터리안에 그냥 의미 없는 파일을 한번 만들겠습니다.

touch /var/www/html/testing.log

http://localhost:/test 로 접속하면 디렉터리 안에 파일 목록을 확인할 수 있습니다.(80포트 꼭 열어야합니다!!)

repository 만들기

일단, 이해를 위함이니까 인터넷에서 아무 rpm파일을 구해서 /var/www/html/test 안에 넣어 줍니다.

createrepo /var/www/html/test

test디렉터리 안에 repodata가 생성된것을 확인 할 수 있습니다.

.repo 만들기

/etc/yum.repos.d 디렉터리에서 repo 파일 만드는 작업을 해야합니다.

vi /etc/yum.repos.d/test.repo
[test repo]
name=test repo
baseurl=http://ip.address/test
gpgcheck=0
enabled=1

yum 패키지 목록을 지우고 새로운 패키지 목록을 다운받는 작업을 합니다.

yum clean headers
yum clean package
yum clean metadata

저장소를 확인 하는 작업을 추가로 해줍니다.

yum repolist

모든 작업이 끝났습니다.

아까 따로 가져온 rpm파일명이 예를 들어 today_study 란 이름이라 가정하여
yum install today 까지만 치고 탭키 눌렀을 때, 자동으로 완성되는 것을 볼 수 있습니다.

yum으로 기본 패키지 설치보단, dependency걸려 있는 특정 버전의 rpm들을 관리하여 설치하여 개발환경 관리하는 것이 효율적일것입니다.

0개의 댓글