하위 저장소가 있는 로컬 저장소를 생성 main, non-free
하고 이를 위해 빌드하는 방법은 무엇입니까?key.gpg
폴더를 준비했어요/srv/dists/buster
답변1
확인해주십시오이 관련 Stack Exchange 게시물입니다.해당된다고 생각하시면 이 질문을 중복 질문으로 표시할 수 있습니다. 그렇지 않은 경우 다음 답변을 따를 수 있습니다.
설정debmirror
debmirror
이 도구 , cronjob 및 웹 서버를 사용하면 이 작업이 매우 간단해집니다.
참고하겠습니다이 제3자 위키이 답변을 위해. 꼭 살펴보시길 권합니다맨페이지, 그리고 이 답변에서 익숙하지 않은 도구에 대한 다른 맨페이지도 있습니다.
설치
debmirror
하고debian-keyring
.apt install debmirror debian-keyring
이미지용 디렉터리를 만듭니다. (귀하의 경우,
/srv/dists/buster
)동기화 스크립트를 실행하고 미러를 유지 관리하려면 미러 사용자를 만듭니다.
groupadd mirror useradd -d /srv/dists/buster -c "Debmirror" -g mirror mirror chown -R mirror.mirror /srv/dists/buster
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
미러를 동기화하도록 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
웹 서버를 통해 이미지를 사용할 수 있도록 합니다. 귀하에게 필요한 것 또는 가장 효과적인 것을 알려 드리겠습니다. 나는 Nginx와 Flask를 좋아합니다. 저는 Python에 웹사이트를 시작하기 위한 oneliner가 있다는 것을 알고 있습니다. 하지만 Apache에 더 익숙하거나 이미 웹 서버 인프라나 전략이 있다면 그것을 사용하세요. 고가용성, 보안 또는 홈 랩/간단한 네트워킹을 위한 빠른 기능이 필요한 경우 요구 사항에 가장 적합한 솔루션을 사용하세요. 내가 링크한 위키에는 사용할 수 있는 솔루션이 있습니다.
거울 에 추가하세요
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 인스턴스가 업데이트할 수 있는 로컬 이미지를 실행하는 데 더 적합합니다.
확인해주십시오데비안 공식 위키미러링에 대한 정보입니다.
질문이 있거나 제 글에 오류가 있는 경우 댓글을 남겨주시면 답변을 수정하겠습니다.
행운을 빌어요!