본문 바로가기

Server

yum (Yellow dog Updater, Modified) 설정방법


1. yum 을 설치 한다. http://linux.duke.edu/projects/yum/download.ptml


2. /etc/yum.conf 를 수정

--------------------------------------------------------------------

[base]

name=Fedora Core $releasever - $basearch - Base

baseurl=http://ftp.sayclub.com/pub/Linux/fedora/linux/core/$releasever/$basearch/os/


[updates-released]

name=Fedora Core $releasever - $basearch - Released Updates

baseurl=http://ftp.sayclub.com/pub/Linux/fedora/linux/core/updates/$releasever/$basearch/


[updates-testing]

name=Fedora Core $releasever - $basearch - Unreleased Updates

baseurl=http://ftp.sayclub.com/pub/Linux/fedora/linux/core/updates/testing/$releasever/$basearch/

--------------------------------------------------------------------

* 위의 설정파일에 $releasever 과 $basearch 를 추가

releasever=1.2

basearch=i386

위와 같이 추가하지 않으려면 직접 디렉토리 경로를 적어준다.


* 적어준 대로 홈디렉토리 밑에 1.2와 i386 디렉토리를 만들어준다.


만들어준 후 헤더 디렉토리를 만들어주기 위해 다음과 같은 명령을 내린다.

yum-arch /home/RPMS/pub/1.2/i386

명령을 내리고 난 후 1.2 디렉토리아 i386에 headers디렉토리가 생성된것이 보일것이다.

====================================================================

사용법:  yum [옵션] <update |

                      upgrade | 

                      install |

                      info |

                      remove |

                      list |

                      clean |

                      provides |

                      search |

                      check-update |

                      groupinstall |

                      groupupdate |

                      grouplist >

               

         옵션:

          -c [설정 파일] - 사용할 설정 파일 지정

          -e [오류 수준] - 오류 기록 수준 설정

          -d [디버그 수준] - 디버그 수준 설정

          -y 모든 질문에 yes로 응답

          -t 패키지 명령에 관한 오류는 용인

          -R [분 단위의 시간] - 무작위로 실행되는 최대 시간 설정

          -C 캐시에 대해서만 실행 - 캐시를 갱신하지 않음

          --installroot=[경로] - 설치 루트 위치를 설정 (기본값은 '/')

          --version - yum의 버전을 출력

          -h, --help 이 화면

================================================================== 다음의 명령들은 파일들을 설치, 갱신 및 삭제함으로써 파일시스템을 변경합니다. 처음으로 yum을 실행하면, /etc/yum.conf에 지정한 장소로 모든 헤더 파일들을 내려받고 캐시를 해야하기 때문에 루트 권한으로 합니다. 당연하죠?


Yum으로 패키지 설치하기

  # yum install 패키지1 [패키지2 패키지3...]


Yum은 패키지1이 이미 설치되어 있고 최신 버전인지 체크할 것입니다. 만약 그렇지 않다면, 패키지1{그리고 모든 의존관계에 있는 패키지들}을 (캐시 디렉토리에 저장하면서) 내려받고 설치합니다. 추가적으로 설치할 패키지들은 같은 명령줄에 나열하면 됩니다. 패키지 이름은 표준 파일시스템 glob으로 지정할 수도 있습니다. 몇가지 예를 들면:

  # yum install jpilot


이것은 jpilot 패키지(팜 파일럿을 위한 매력적인 인터페이스를 제공하는 도구)를 탐색하여 이 패키지가 존재하는 yum 저장소가 하나라도 있다면 이 패키지를 설치할 것입니다.

 # yum install festival\*


이것은 festival speech generation 프로그램과 speech 분석을 해주는 개발 소프트웨가 실행되기위해 필요한 모든 패키지들(예: festival 및 festival-devel)을 설치할 것입니다. 쉘에서 "*" 문자를 처리하기 위해 "\"가 필요함에 유의하세요.



Yum으로 패키지 업데이트하기

  # yum update 패키지1 [패키지2 패키지3...]

업데이트 명령은 base에서 가져오지 않고 update 서버에서 가져옴

그리고 설치되어있는 패키지가 있고.. 패치하는곳에 버전에 높은 패키지가 있어야

업데이트 됨.


Yum은 패키지1이 이미 설치되어 있고 최신 버전인지 체크할텐데  만약 그렇지 않다면, 패키지1{그리고 모든 의존관계에 있는 패키지들}을 (캐시 디렉토리에 저장하면서) 내려받고 (효과적으로 업그레이드하면서) 재설치할 것입니다. 추가적으로 업데이트할 패키지들은 같은 명령줄에 나열하면 됩니다. 패키지 이름은 표준 파일시스템 glob으로 지정할 수도 있는데 몇가지 예를 들면:

  # yum update


어떤 면에서는 이를 위해 yum이 개발되었다고도 할 수 있는, 가장 중요하고 유용한 yum 명령어들 중의 하나입니다 이 명령은 시스템에 설치된 모든 패키지들을 저장소들에 있는 최신 버전으로 업데이트합니다. 이는 시스템을 단순한 스크립트 하나로 최신의 상태로 유지할 수 있게 하며, 필요할 때 언제든지 어떤 패키지라도 업데이트할 수 있게 합니다.

 # yum update jpilot


이것은 jpilot 패키지(팜 파일럿을 위한 매력적인 인터페이스를 제공하는 도구)를 탐색하여 이 패키지가 존재하는 yum 저장소가 하나라도 있다면 이 패키지를 업데이트할 것입니다.


  # yum update festival\*


이것은 마침 시스템에 설치되어 있는 festival speech generation suit에 포함된 모든 패키지들을 업데이트할 것입니다. 쉘에서 "*" 문자를 처리하기 위해 "\"가 필요함에 유의하시길..


Yum으로 패키지 삭제하기


어떤 경우든, 패키지 삭제를 위한 명령어 구조는 다음과 같습니다.:

  # yum remove 패키지1 [패키지2 패키지3...]


이 명령은 패키지1과 더불어 이 패키지에 의존적인 모든 패키지들을 삭제합니다. (아마 설정 자료에 관한 한 복구할 수 없을 수도 있음). 계속 진행하기전에 삭제된 패키지의 목록이 확인한 것과 일치하는지 확실히 해둡니다. 추가적으로 삭제할 패키지들은 같은 명령줄에 나열하면 되며, 패키지 이름은 표준 파일시스템 glob으로 지정할 수 있지만 삭제할 목록을 확인하는 문제를 훨씬 힘들게 만듭니다.