무료가 아닌 기본 저장소를 포함하는 데비안 로컬 저장소를 만듭니다.

무료가 아닌 기본 저장소를 포함하는 데비안 로컬 저장소를 만듭니다.

하위 저장소가 있는 로컬 저장소를 생성 main, non-free하고 이를 위해 빌드하는 방법은 무엇입니까?key.gpg

폴더를 준비했어요/srv/dists/buster

답변1

확인해주십시오이 관련 Stack Exchange 게시물입니다.해당된다고 생각하시면 이 질문을 중복 질문으로 표시할 수 있습니다. 그렇지 않은 경우 다음 답변을 따를 수 있습니다.

설정debmirror

debmirror이 도구 , cronjob 및 웹 서버를 사용하면 이 작업이 매우 간단해집니다.

참고하겠습니다이 제3자 위키이 답변을 위해. 꼭 살펴보시길 권합니다맨페이지, 그리고 이 답변에서 익숙하지 않은 도구에 대한 다른 맨페이지도 있습니다.

  1. 설치 debmirror하고 debian-keyring.

    apt install debmirror debian-keyring
    
  2. 이미지용 디렉터리를 만듭니다. (귀하의 경우, /srv/dists/buster)

  3. 동기화 스크립트를 실행하고 미러를 유지 관리하려면 미러 사용자를 만듭니다.

    groupadd mirror
    useradd -d /srv/dists/buster -c "Debmirror" -g mirror mirror
    chown -R mirror.mirror /srv/dists/buster
    
  4. GPG 키를 설정합니다. 문제가 발생하면 공식 키링이 업데이트되었고 새 키가 로컬에서 누락되었기 때문이라는 점을 이해하세요. 이러한 문제가 발생하면 키를 업데이트하는 데 필요한 조치를 취하세요.GPG 키를 수정하는 방법에 대해 자세히 알아보려면 여기에서 이 가이드를 확인하세요.

    # Become the mirror user
    su - mirror
    # Import the keys
    gpg --no-default-keyring --keyring trustedkeys.gpg --import /usr/share/keyrings/debian-archive-keyring.gpg
    # Periodically you will update keys, just like this: (Hint: its the same as before.)
    gpg --no-default-keyring --keyring trustedkeys.gpg --import /usr/share/keyrings/debian-archive-keyring.gpg
    #Verify that you have the right keyrings for your system. (Hint: they should mention Buster. Information on the Debian keyrings can be found here: https://ftp-master.debian.org/keys.html)
    gpg --list-keys --keyring trustedkeys.gpg
    

분실한 경우 다음을 ~/.gnupg/trustedkeys.gpg사용하여 복사할 수 있습니다.

    cp /usr/share/keyrings/debian-archive-keyring.gpg ~/.gnupg/trustedkeys.gpg
  1. 미러를 동기화하도록 cronjob을 설정합니다.

    #!/bin/bash
    
    # sourcehost: choose a mirror in your proximity!
    HOST=ftp.us.debian.org;
    
    # destination directory
    DEST=/srv/dists/buster/localmirror
    
    # Debian version(s) to mirror
    DIST=buster
    
    # architecture, use what is applicable here.
    ARCH=amd64
    
    # log timestamp
    logger -t mirror[$$] updating Debian mirror
    
    su mirror -c \
    "debmirror ${DEST} \
     --nosource \
     --host=${HOST} \
     --root=/localmirror \
     --dist=${DIST} \
     --section=main,non-free \
     --i18n \
     --arch=${ARCH} \
     --passive --cleanup \
     $VERBOSE"
    
    logger -t mirror[$$] finished updating Debian mirror
    

Cronjob 파일은 다음과 같아야 합니다.

    #Edit /etc/cron.d/local-debmirror:
    # debmirror
    38 04 * * 1-5 root /root/scripts/mirror
  1. 웹 서버를 통해 이미지를 사용할 수 있도록 합니다. 귀하에게 필요한 것 또는 가장 효과적인 것을 알려 드리겠습니다. 나는 Nginx와 Flask를 좋아합니다. 저는 Python에 웹사이트를 시작하기 위한 oneliner가 있다는 것을 알고 있습니다. 하지만 Apache에 더 익숙하거나 이미 웹 서버 인프라나 전략이 있다면 그것을 사용하세요. 고가용성, 보안 또는 홈 랩/간단한 네트워킹을 위한 빠른 기능이 필요한 경우 요구 사항에 가장 적합한 솔루션을 사용하세요. 내가 링크한 위키에는 사용할 수 있는 솔루션이 있습니다.

  2. 거울 에 추가하세요 sources.list. Debian 클라이언트 서버가 미러에서 가져오려면 /etc/apt/sources.list로컬 미러를 참조하도록 Debian 클라이언트 파일을 편집해야 합니다. update apt를 실행하는 것을 잊지 마세요 apt update.

    deb http://debmirror.example.com/localmirror/ buster main contrib non-free
    

참조하는 디렉토리에 주의하세요. 동기화되는 이미지의 루트 디렉터리여야 합니다. 귀하의 상황에 따라 /srv/dists/buster/localmirror귀하에게 가장 적합한 것이 무엇이든 됩니다. 일관성만 있으면 됩니다.

요약하자면

이 작업을 수행하기 전에 제가 제공하는 각 링크를 주의 깊게 읽어보시기 바랍니다. 이것을 기억해주세요할 수 있는Debian 서버가 이미지를 동기화하고 웹 서버를 실행하여 콘텐츠를 제공하고 자체 업데이트하는 것이 유용하지만 이 솔루션은 다른 Debian 인스턴스가 업데이트할 수 있는 로컬 이미지를 실행하는 데 더 적합합니다.

확인해주십시오데비안 공식 위키미러링에 대한 정보입니다.

질문이 있거나 제 글에 오류가 있는 경우 댓글을 남겨주시면 답변을 수정하겠습니다.

행운을 빌어요!

관련 정보