로컬 Arch Linux 저장소 생성

저장소

일반적으로 인터넷 연결이 양호한 사용자의 일원이고 저장소에서 직접 업데이트하는 경우 아치 리눅스,이 문서는 사용자를위한 것이 아니라 대역폭 측면에서 제한이있는 사용자를위한 것입니다.

예를 들어 제 케이스를 넣었습니다. 물론 근무 시간 동안의 인터넷 연결은 밤 (모든 사람이 잠을 잘 때)보다 훨씬 느립니다. 내가하는 일은 더 나은 대역폭이 있고 여러 리포지토리가 업데이트 된 El Palacio Central de Computing으로 이동하여 Arch의 미러를 복사합니다.

이런 식으로 나는 밤에 조금씩 패키지를 업데이트하기 만하면된다. 한 번에 45GB를 떨어 뜨리는 것보다 훨씬 낫다. 물론 업데이트하려면 어떻게해야합니까?

글쎄요, 기본적으로 두 가지 아주 쉬운 방법이 있습니다. 둘 다 위키에 게시 됨 de 아치 리눅스.

Rsync 사용

도메인이있는 경우 Rsync, 우리는 미러를 복사 할 때 특정 패키지를 포함하거나 제외하는 자체 스크립트를 만들 수 있습니다. 아치 리눅스. 더 쉽게하려면 다음 스크립트를 사용하면됩니다.

#! / bin / bash ########################################## ################################################# ### ### 필요한 대역폭으로 인해 로컬 미러를 만드는 것은 일반적으로 눈살을 찌푸립니다. ### 대안 중 하나가 귀하의 요구를 충족시킬 것입니다. ### 기억하세요 : ### * 대역폭은 미러에 대해 무료가 아닙니다. 그들은 그들이 당신에게 제공하는 모든 데이터에 대해 지불해야합니다 ### => ISP에 지불하더라도 여전히 적용됩니다 ### => 당신이 사용하지 않을 것 같은 많은 패키지가 다운로드 될 것입니다 ### => 미러 운영자는 필요한 패키지 만 다운로드하는 것을 선호합니다. ### *이 페이지에서 대안을 확인하십시오 : ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### 로컬 미러가 유일한 현명한 솔루션이라는 것을 절대적으로 확신하면이 ### 스크립트를 통해 생성 할 수 있습니다. ################################################# ############################################# # 구성 소스 = 'rsync : //mirror.example.com/archlinux'DEST = '/ home / user / archlinux'BW_LIMIT = '500'REPOS = 'core extra'RSYNC_OPTS = "-rtlHq --delete-after --delay-updates --copy-links --safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --delete-excluded --exclude =. * --log-file = / home / user / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck'# [-e"$ LCK_FLE "]; then OTHER_PID =`/ bin / cat $ LCK_FLE` echo "이미 실행중인 다른 인스턴스 : $ OTHER_PID"exit 1 fi echo $$> "$ LCK_FLE"for REPO in $ REPOS; do echo "Syncing $ REPO"/ usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} done # 정리 / bin / rm -f "$ LCK_FLE"exit 1

여기서 수정해야 할 것은 변수뿐입니다.

SOURCE = 'rsync : //mirror.example.com/archlinux'DEST = '/ home / user / archlinux'

글쎄, 우리는 연결할 미러와 복사 할 폴더를 넣어야합니다.

LFTP 사용

우리가 사용할 수 없다면 Rsync, ISP 관리자의 HP가 차단했거나 다른 이유로 항상 두 번째 옵션이 있습니다.이 경우 FTP.

Arch Wiki에는 다음 스크립트가 있습니다.

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (또는 좋아하는 미러가 무엇이든) # 'cd'를 사용하여 미러의 적절한 디렉토리로 변경하십시오. 필요하다면. mirror -cve -x '. * i686. *'core & mirror -cve -x '. * i686. *'extra & mirror -cve -x '. * i686. *'community & mirror -cve -x '. * i686. * 'multilib & lcd pool cd pool mirror -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'packages &

특히 LFTP를 사용할 때 다른 변형이 있습니다. 내가하는 일은 .txt 파일에 다음을 넣는 것입니다.

lftp -e "mirror --delete --only-newer / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /"http://mirror.us.leaseweb.net/ lftp- e "mirror --delete --only-newer / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /"http://mirror.us.leaseweb.net/ lftp -e " mirror --delete --only-newer / archlinux / multilib-staging / os / x86_64 / / home / user / archlinux / multilib-staging / os / x86_64 / "http://mirror.us.leaseweb.net/ lftp- e "mirror --delete --only-newer / archlinux / core / os / x86_64 / / home / user / archlinux / core / os / x86_64 /"http://mirror.us.leaseweb.net/ lftp -e " mirror --delete --only-newer / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e"미러- -delete --only-newer / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e"미러 --delete --only-newer / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http : // mirro r.us.leaseweb.net/ lftp -e "mirror --delete --only-newer / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /"http : // mirror. us.leaseweb.net/

그리고 나는 실행합니다.

lftp -f /ruta/archivo.txt

그리고 이것이 내 로컬 저장소를 업데이트하는 방법입니다 ...


21 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   큐어 폭스

    매우 유용하고 실용적입니다.

  2.   코코리오

    아주 좋은 사실입니다. 저는 항상이 작업이 어떻게 수행되었는지 궁금해했지만 어떻게 수행되었는지 알아 내지 못했습니다. 저장소 업데이트 프로그램을 loca 디스크에 지정하는 방법을 게시하시기 바랍니다. 감사합니다.

    1.    훌리오 세자르

      팩맨.conf

      [아치]
      Siglevel = 패키지 필수
      서버 = 파일 : /// mnt / repo / arch

    2.    엘라 브

      어, 뭔가 남았다는 걸 알았어요.

  3.   카를로스

    얼마 전 저는 전체 Archlinux 시스템을 다시 설치해야했고 연결이 제한되어 있기 때문에 모든 그놈과 응용 프로그램을 다시 다운로드하고 싶지 않았기 때문에이 작업을 수행해야한다는 것을 알게되었습니다. 여기에 다른 사이트를 떠날 수 있는지는 모르겠지만 누군가가 관심이있는 경우 http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ ????

  4.   그냥 또 다른 DL 사용자

    전체 ArchLinux 저장소는 몇 GB입니까?

    1.    ldd

      40GB의 경우 64 비트 용 패키지 만 복사하고 i686을 버릴 수 있다는 것을 알고 싶습니다.

  5.   Azazel

    아치 ... (한숨) 언젠가 내 컴퓨터가 있으면 설치를해볼 게요.

  6.   엘리오타임3000

    LTS 버전의 Arch가 있고 AUR을 백 포트로 사용하기를 바랍니다.

    1.    자유게시판

      글쎄요, 모르겠어요 ... 아마도 유인원의 플라 네르 타에서 가능합니다

      1.    엘리오타임3000

        없다는 것을 깨달았으므로 Slackware를 최대한 활용하고 OpenBSD에 대해 더 많이 배우는 데 전념 할 것입니다.

    2.    쿠키

      하하 그것은 아치가 나타내는 것과 완전히 반대되는 것입니다.

  7.   누구처럼

    제 경우에는 일반적으로 공식 리포지토리 또는 AUR에서 찾고있는 패키지를 항상 찾습니다. 그렇지 않은 경우 내 개인 리포지토리는 절대 실패하지 않습니다.

    분명히 Elav는 Arch + versionitis 바이러스를 잡았습니다 😛

    1.    누구처럼

      와, Steam 브라우저는 WebKit을 사용합니다 😮
      * 내 아치에서 포털 재생 *

  8.   xino93

    elav 그들이 arto de arch를 게시하고 있기 때문에 KDE를 멋지게 남겨두고 AUR 패키지없이 밖으로 나가기 위해 게시물을 만들 수 있습니까?

    1.    엘라 브

      KDE를 멋지게 만들려면 AUR이 필요하지 않습니다. kde-look.org와 devianart.com 만 있으면 Plasma, Aurorae, QtCurve, Icons… 등을위한 좋은 테마를 찾을 수 있습니다. 어쨌든 내 할 일에 적어 둡니다.

  9.   티토

    안녕. 이 블로그를 한 달 동안 방문했는데 이것이 제 첫 번째 댓글입니다.

    데비안과 우분투와 같은 저장소에는 debmirror라는 패키지가 있습니다. 일단 설치되면 동기화 할 저장소, 아키텍처 등을 표시하여 구성해야합니다. Debmirror는 rsync를 사용하는 perl 스크립트입니다.

    몇 년 전 저는 컴퓨터 과학 모듈의 교수 였는데, 무엇보다도 운영 체제를 설치하는 방법을 가르쳐야했습니다. 내 데비안 선택. netinst CD를 사용했습니다. 학생 한 명당 모든 패키지를 다운로드해야했기 때문에 20 개가 있었는데 인터넷 연결이 나빠서 잘되지 않았습니다. 처음에는 프록시를 사용했지만 많이 개선되지 않았습니다. 그래서 제가 사용한 리포지토리를 설치 한 작은 서버를 설치하기로 결정했습니다. 이런 식으로 설치가 순조롭게 진행되었으며 네트워크가 제공 한 최고 100Mbit / s까지도 가능했습니다. 학생들은 저장소가 교실 서버에 있고 FTP를 통해 액세스했음을 표시해야했습니다. Debian Lenny 저장소의 크기는 20GB가 조금 넘었고 매주 월요일과 목요일 오전 2시에 동기화했습니다.

    사우 도스,

  10.   레오

    아주 좋은 가이드. 처음에는 아치가 너무 복잡해 보이지만 이와 같은 가이드 덕분에 불가능한 것은 없습니다.

  11.   cat_sk8

    감사

  12.   조르디

    안녕하세요 .. 내 문제는 인터넷 속도입니다 ..하지만 우분투를 사용합니다 .. 우분투에 대해서도 똑같이 할 수 있습니까?
    감사합니다

  13.   보시토7

    감사합니다 Elav, 여기에서도 rsync를 사용하고 있습니다. 산티아고의 대안 인 salu2를 보여 주셔서 감사합니다.