리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 3.235.29.190 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

 
[기초강좌] yum에 대해서 알아 볼까요?
 작성자 : rootman
Date : 2006-11-28 13:28  |  Hit : 12,456  


마지막 업데이트 : 2012/02/24

■ YUM 사용법
1. 리스팅
(1) yum list all
- 설치 가능한 전체 패키지 출력
- 업데이트 가능한 항목은 updates
- 업데이트 할 항목이 없는경우 base 출력

(2) yum list php*
- 개별 패키지 또는 php가 포함된 패키지 출력

(3) yum list installed
- 설치된 패키지 확인


2. 업데이트
(1) yum list updates
- 업데이트 가능한 항목 출력

(2) yum check-update (=yum list updates와 동일)
- 업데이트 가능한 패키지 목록의 확인

(3) yum update [package]
- 패키지 업데이트
- (-y) 자동 업데이트
- 개별 업데이트 시 : yum -y update telnet

(4) yum update httpd mysql php
- 여러 개의 패키지 업데이트


3. 삭제
(1) yum remove [package]
- 개별 패키지 삭제


4. 설치
(1) yum install [package]
- 패키지 설치
- 의존성 파일도 같이 설치해 줌

(2) yum install [package] [package]
- 한 개 package 또는 여러개의 패키지 설치


5. 패키지 정보
(1) yum info [package]
- 패키지 정보 보기

(2) yum info updates
- 업데이트 서버에 있는 패키지 정보 보기

(3) yum search [package]
- 사용 가능한 패키지 검색

(4) yum clean metadata
- metadata 삭제


6. 패키지 group
(1) yum grouplist [all]
- 패키지 그룹 보기 all은 optional

(2) yum groupinstall "그룹리스트"
- grouplist에 존재하는 리스트 설치
- 예> yum groupinstall korean-support // xwindow 한글 지원 패키지

(3) yum groupupdate "그룹리스트"
- grouplist 내 패키지 업데이트

(4) yum groupremove "그룹리스트"
- group 패키지 삭제


7. 패키지 다운로드
(1) 다운로드를 위한 패키지 설치
yum -y install yum-downloadonly

(2) 패키지 다운로드 (install 과정 없음)
yum -y install openssl -y --downloadonly --downloaddir=/root/job


■ yum 서버 빠른 미러 사이트로 연결
[[email protected] ~]# yum -y install yum-fastestmirror
...
Updated:
  yum-fastestmirror.noarch 0:1.1.16-21.el5.centos  
...

■ 개발 도구 및 패키지 설치
[[email protected] ~]# yum -y install gcc gcc-c++ make automake autoconf
[[email protected] ~]# yum -y groupinstall "Development Libraries"
[[email protected] ~]# yum -y groupinstall "Development Tools"
[[email protected] ~]# yum -y groupinstall "Legacy Software Development"


■ 기본 패키지 설치
[[email protected] ~]# yum -y install mysql mysql-server mysql-devel
[[email protected] ~]# yum -y install httpd system-config-httpd
[[email protected] ~]# yum -y install libxml2 libxml2-devel
[[email protected] ~]# yum -y install libjpeg libjpeg-devel libpng libpng-devel
[[email protected] ~]# yum -y install freetype freetype-devel
[[email protected] ~]# yum -y install openssl openssl-devel
[[email protected] ~]# yum -y install mhash mhash-devel
[[email protected] ~]# yum -y install libmcrypt libmcrypt-devel
[[email protected] ~]# yum -y install php-bcmath php-mbstring
[[email protected] ~]# yum -y install mod_ssl
[[email protected] ~]# yum -y install php php-mysql php-devel php-gd php-xml
[[email protected] ~]# yum -y install zlib* libjpeg*
[[email protected] ~]# yum -y install vim-enhanced ImageMagick* krb5* openldap* flex

[[email protected] ~]# yum -y install compat-libstdc++-33 compat-libstdc++-296

[[email protected] ~]# service mysqld start
[[email protected] ~]# service httpd start

■ java 패키지 설치
[[email protected] ~]# yum list all | grep java ## 우선 지원되는 목록 확인
[[email protected] ~]# yum -y install {원하는패키지 설치}

■ php 설정
[[email protected] ~]# vim /etc/httpd/conf.d/php.conf
...
AddHandler php5-script .php .html .htm

AddType application/x-httpd-php .php .htm .html
AddType application/x-httpd-php-source .phps

DirectoryIndex index.html index.php index.htm
...

[[email protected] ~]# vim /etc/php.ini
post_max_size = 50M
upload_max_filesize = 50M
max_execution_time = 300
error_reporting = E_ALL & ~E_NOTICE
register_globals = On
register_long_arrays = On
short_open_tag = On

■ yum repository 변경 (baseurl, gpgkey)
[[email protected] ~]# /etc/yum.repos.d/CentOS-Base.repo

[base]
baseurl=http://ftp.daum.net/centos/$releasever/os/$basearch/
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-5

[updates]
baseurl=http://ftp.daum.net/centos/$releasever/updates/$basearch/
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-5

[addons]
baseurl=http://ftp.daum.net/centos/$releasever/addons/$basearch/
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-5

[extras]
baseurl=http://ftp.daum.net/centos/$releasever/extras/$basearch/
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-5

[centosplus]
baseurl=http://ftp.daum.net/centos/$releasever/centosplus/$basearch/
gpgkey=http://ftp.daum.net/centos/RPM-GPG-KEY-CentOS-5

■ Error: Cannot retrieve repository metadata 에러 발생 시
[[email protected] tmp]# yum -y install httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* extras: centos.tt.co.kr
* updates: centos.tt.co.kr
http://mirror.centos.org/centos/5/addons/x86_64/repodata/repomd.xml: [Errno 12] Timeout:
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
[[email protected] etc]# vi yum.conf
[main]
http_caching=packages <--- 라인 추가
..
...
..

[[email protected] etc]# yum clean metadata <-- metadata clean 작업 실행
Loaded plugins: fastestmirror
3 metadata files removed
0 sqlite files removed
0 metadata files removed


■ httpd compile
[[email protected] ~]# vi server/mpm/prefork/prefork.c
#define DEFAULT_SERVER_LIMIT 1280

vi server/mpm/worker/worker.c
#define DEFAULT_SERVER_LIMIT 20


[[email protected] ~]# ./configure \\
--prefix=/usr/local/apache \\
--enable-so \\
--enable-module=so \\
--enable-shared=max \\
--enable-module=rewrite \\
--enable-shared=rewrite

■ php compile
[[email protected] ~]# CFLAGS="-O3 -march=i686 -funroll-loops -fomit-frame-pointer" \\
[[email protected] ~]# ./configure \\
--with-apxs2=/usr/local/apache/bin/apxs \\
--with-mysql \\
--disable-debug \\
--disable-posix \\
--disable-rpath \\
--enable-safe-mode \\
--enable-magic-quotes \\
--disable-dmalloc \\
--enable-bcmath \\
--enable-gd-native-ttf \\
--enable-sysvsem \\
--enable-sysvshm \\
--enable-wddx \\
--enable-inline-optimization \\
--enable-mbstring \\
--enable-mbregex \\
--enable-gd-native-ttf \\
--with-config-file-path=/usr/local/lib \\
--with-jpeg-dir \\
--with-freetype-dir \\
--with-imap=shared \\
--with-imap-ssl=/usr/lib \\
--with-kerberos \\
--with-mhash \\
--with-mcrypt=/usr/local/lib\\
--with-curl=/usr/local/lib \\
--with-zlib \\
--with-gd \\
--with-ttf \\
--with-gmp \\
--with-mhash \\
--with-openssl

[[email protected] ~]# make && make install
[[email protected] ~]# cp php.ini-dist /usr/local/lib/php.ini

[[email protected] ~]# vi /usr/local/apache/conf/httpd.conf
DirectoryIndex index.html index.htm index.php
AddType application/x-httpd-php .php .php3 .html .htm
AddType application/x-httpd-php-source .phps

[[email protected] ~]# vi /usr/local/apache/conf/mime.types
application/x-httpd-php php ph inc
application/x-httpd-php-source phps



 
 

Total. 645
번호 분류 제목 작성자 등록일 조회수
600 기초강좌 터미널상에서 쉘 명령 라인에서의 단축키 사용 (1) rootman 05-18 11895
599 mysql [mysql] mysql load data/ out file 에 대한 기초자료(import/ex… 관리자 01-25 11876
598 Doc/Faq rrdtool을 한 번 이용해 볼까요? (1) rootman 08-25 11626
597 Shell [최종수정 : 2005/09/12] 서버 상태 값 주기적으로 메일로 발송… 루트맨 01-27 11500
596 Doc/Faq [팁] 서버성능 관련하여 %iowait 제대로 알기 rootman 04-29 11298
595 sqlite [sqlite] 반올림, 버림, 올림 함수 rootman 11-22 11169
594 mysql [mysql] mysqltunner를 통한 mysql optimize rootman 03-18 11125
593 기초강좌 [BMT] ab 를 통한 아파치 성능체크 (46) rootman 10-18 10907
592 sqlite [sqlite3] 날짜와 시간 함수 알아보기 rootman 12-14 10853
591 기초강좌 주요 핵심 튜닝 사항들 rootman 10-19 10744
590 Shell [nagios] HP MSA60 P800 스카시 컨트롤러 펌웨어 체크 plugin rootman 04-16 10715
589 Doc/Faq procmail을 통한 메일 필터링 (2) rootman 09-21 10686
588 Doc/Faq DDOS로 고생하시는분들에게.. rootman 09-20 10636
587 기초강좌 fuser를 이용하여 프로세스 컨트롤하기 (20) rootman 09-26 10595
586 기초강좌 partprobe를 통한 사용중인 파티션 재인식 시키기 rootman 08-31 10572
 1  2  3  4  5  6  7  8  9  10    
AND OR