day17 - 소프트웨어 관리 (3)

1929 단어

1. 네트워크 창고 구축


(1) 서버: 10.0.200


① 패키지 준비(시디, 캐시, 네트워킹 다운로드, 동기화)
# 
[root@peachcat1 ~]# mount /dev/cdrom /mnt/

② ftp를 통해 패키지에 저장된 디렉터리 공유
[root@peachcat1 ~]# yum install vsftpd -y
[root@peachcat1 ~]# systemctl start vsftpd
[root@peachcat1 ~]# systemctl stop firewalld
[root@peachcat1 ~]# setenforce 0

③ CD의 소프트웨어 패키지를 ftp의 공유 디렉터리로 복사
[root@peachcat1 ~]# mkdir /var/ftp/centos7
[root@peachcat1 ~]# find /mnt/ -type f -name "*.rpm" -exec cp {} /var/ftp/centos7/ \;

④ 공유 디렉터리를 yum 창고로 설정
[root@peachcat1 ~]# yum install createrepo -y
[root@peachcat1 ~]# createrepo /var/ftp/centos7/

(2) 클라이언트: 10.0.0.199


① 모든 공망yum 창고 폐쇄
[root@peachcat2-10 ~]# gzip /etc/yum.repos.d/*

② repo 파일을 새로 만듭니다. 파일에 있는baseurl이 서버를 가리킵니다.
[root@peachcat2-10 ~]# vim /etc/yum.repos.d/ftp-centos7.repo
[ftp-centos7]
name=This is Base Repo
baseurl=ftp://10.0.0.200/centos7/
enable=1
gpgcheck=0

③ 소프트웨어를 제대로 설치할 수 있는지 테스트
[root@peachcat2-10 ~]# yum install httpd -y

2. 원본 패키지 관리


(1) 원본 패키지란 작성된 프로그램 원본 코드를 개발하여 정상적으로 사용할 수 있는 도구로 컴파일하지 않은 것을 가리킨다 (2) 원본 패키지를 왜 배워야 하는가 ① 일부 소프트웨어 홈페이지에서 에너지 패키지만 제공하고 자체적으로 컴파일하여 설치해야 한다 ② 일부 소프트웨어가 새로운 버전에서 rpm 패키지로 제작되지 못한 특성이 있을 때자한적 컴파일이 가능한 소프트웨어는 그 새로운 특성을 사용한다 (3) 원본 패키지의 장단점 ① 원본 코드를 스스로 수정할 수 있다 ② 맞춤형으로 필요한 관련 기능 ③ 새 소프트웨어는 원본 코드를 우선적으로 업데이트한다 ④ 상대적으로 yum 설치 소프트웨어는 매우 복잡하다 ⑤ 표준화 실시가 어렵고 자동화는 땅에 떨어질 수 없다 (4) 원본 패키지는 어떻게 흔히 볼 수 있는 패키지를 얻든지 홈페이지에서 원본 패키지를 얻을 수 있다. 예를 들어apache,nginx,mysql 등등 (5) 원본 패키지를 2진법으로 실행할 수 있는 파일 절차 ①./cofigure 설정, 설치 디렉터리, 설치 모듈 등 옵션 설정 ②make 컴파일, makefile를 실행 가능한 바이너리 파일 생성 ③make install 설치, 바이너리 파일을 시스템에 복사, 설정 응용 환경 이 방법은 모든 원본 패키지에 100% 통용되지 않습니다. 원본 패키지로 압축을 풀고 디렉터리에 들어가서 관련 README 도움말 문서를 찾는 것을 권장합니다.

좋은 웹페이지 즐겨찾기