커피닉스, 시스템 엔지니어의 쉼터 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
* HanIRC의 #coffeenix 방
[ 장비 및 회선 후원 ]
HOME > 시스템 관리 / 서버운영 > 패키지 관리 / 패치 / rpm 도움말
검색 : 사이트 WHOIS 웹서버 종류


  FreeBSD의 pkg_add, fetchindex에서 proxy사용 작성일 : 2010/10/20 19:43
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 5963
          [ 이전화면 / 수정 ]   비밀번호 :     인쇄용 화면
      제  목 : FreeBSD의 pkg_add, fetchindex에서 proxy사용
    작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
    작성일 : 2010.10.7(목)



    1. /etc/make.conf에 proxy 설정

    FreeBSD에서 시스템 빌드할 때, /etc/make.conf 설정을 사용한다. ports 설치시에 Proxy서버를 통해서 소스 파일을 가져오도록 하려면 /etc/make.conf에 다음과 같이 설정한다.

     
    FETCH_ENV= HTTP_PROXY=http://192.168.1.123:3128
    FETCH_ENV= FTP_PROXY=http://192.168.1.123:3128
    MASTER_SITE_OVERRIDE=ftp://ftp.kr.FreeBSD.org/pub/FreeBSD/ports/distfiles/
     


    /usr/ports/www/apache22 에서 apache를 설치한다고 가정해보자. make 명령을 내리면, ① 현재 내 서버에서 -> ② Proxy 용도인 192.168.1.123 서버를 거쳐 -> ③ 외부 서버의 httpd-2.2.xx.tar.bz2를 가져와 컴파일을 한다.

    그러나 ports관련 명령 중에 make.conf를 사용하지 않는 명령이 있다.
    ① ports INDEX 파일을 가져오는 make fetchindex 명령과
    ② 원격의 바이너리 패키지를 가져와 설치하는 pkg_add -r 명령이다.
    PROXY 환경변수(HTTP_PROXY, FTP_PROXY)를 지정한 후에 명령을 실행해야 한다.

    2. make fetchindex

     
    setenv HTTP_PROXY
    cd /usr/ports
    make fetchindex
     


    Proxy 기본 포트인 3128일 때는 포트를 지정하지 않아도 된다. 다음은 사용 예이다.

     
    # setenv HTTP_PROXY http://192.168.1.123
    # cd /usr/ports
    # make fetchindex
    /usr/ports/INDEX-7.bz2                        100% of 1422 kB  450 kBps
     


    3. pkg_add할 때

     
    setenv FTP_PROXY 또는 setenv HTTP_PROXY
    pkg_add -r <패키지명>
     


    다음은 원격지에서 바이너리를 가져와 설치하는 예이다. 상세한 정보를 보기 위해 pkg_add명령에 -v 옵션을 추가했다.

     
    # setenv FTP_PROXY http://192.168.1.123
    # pkg_add -rv bsdsar
    scheme:   [ftp]
    user:     []
    password: []
    host:     [ftp.freebsd.org]
    port:     [0]
    document: [/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/bsdsar.tbz]
    scheme:   [http]
    user:     []
    password: []
    host:     [192.168.1.123]
    port:     [0]
    document: [/]
    ---> 192.168.1.123:3128
    looking up 192.168.1.123
    connecting to 192.168.1.123:3128
    requesting ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/bsdsar.tbz
    >>> GET ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.3-release/Latest/bsdsar.tbz HTTP/1.1
    ... 생략 ...
    Package bsdsar-1.10_2 registered in /var/db/pkg/bsdsar-1.10_2
    #
    # pkg_info |grep bsdsar-1.10_2
    bsdsar-1.10_2       System Activity Reporter for FreeBSD
     

      커피닉스 카페 최근 글
    [08/18] Самое лучшее средст
    [08/12] Красивые фотографии
    [08/12] Красивые фотографии
    [08/12] Красивые фотографии
    [08/12] Красивые фотографии
    [08/10] ио€Ð¸ иг
    [08/10] €Ð¾Ð казин
    [08/09] 피부&#4
    [08/05] 피부&#4
    [08/05] 수원&#5
    [08/02] 수원&#5
    [07/16] You don't want to m
    [10/20] Cross Compiler 깔
    [07/14] SSL АО
    [04/26] Re: 도스화면 원격조종 여부
      New!   최근에 등록한 페이지
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      오픈캐스케이드 캐드 (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI를 활용한 리눅스 서버관리
      DNS 설정 검사
      nagiosgraph 설치 방법
      Slony-I 설치 방법 (postgresql replication tool)
      Qmail기반의 Anti spam 시스템 구축하기
      clusterssh

    [ 함께하는 사이트 ]




    운영진 : 좋은진호(truefeel), 야수(yasu), 범냉이, sCag
    2003년 8월 4일~