Ubuntu 고유의 VCS를 어떻게 미러링합니까?

Ubuntu 고유의 VCS를 어떻게 미러링합니까?

저는 UWyo에서 소스 코드 차이점을 연구하는 학생입니다. 나는 다음을 준수하는 배포판에서 git 저장소를 복제했습니다.

sudo cat /var/lib/apt/lists/* | grep Vcs-Git | awk '{print $2}' > ~/apt-sources

패키지 미러가 아닌 git 서버 실행을 간단히 미러링하는 것이 가능한지 엔지니어들에게 알고 싶습니다. 나는 대부분의 패키지가 실제로 데비안의 업스트림이라는 것을 알고 있습니다. . . 하지만 기여를 받으면 어떤 것들은 변합니다.

해당 서버를 미러링하려면 어떻게 접근해야 합니까? 해당 명령의 결과는 무엇입니까?

답변1

서버를 미러링할 수 없으며 프로젝트를 복제할 수 있습니다.

awk연습 실행을 위해 아래 명령을 사용하십시오.

find /var/lib/apt/lists/ -type f ! -name "*.gpg" ! -name "lock" -exec  awk '/Vcs-Git/ {print "git clone "$2}' {} \; | sort -u

샘플 출력

git clone https://gitlab.uncompleted.org/debian/postfwd.git
git clone https://gitlab.uncompleted.org/debian/ps-watcher.git
git clone https://git.torproject.org/debian/tor.git
git clone http://smarden.org/git/bcron.git/
git clone http://smarden.org/git/dash.git/
git clone http://smarden.org/git/ipsvd.git/
git clone http://smarden.org/git/twoftpd.git/
git clone http://smarden.org/git/ucspi-tcp.git/
git clone https://mod.gnutls.org/mod_gnutls
git clone https://repo.or.cz/r/git/debian.git/
git clone https://www.github.com/ioerror/tlsdate/
git clone http://tcosproject.org/git/p910nd.git
git clone http://tcosproject.org/git/tcosconfig.git
git clone http://tcosproject.org/git/tcos-configurator.git
git clone http://tcosproject.org/git/tcosmonitor.git
git clone http://uv-cdat.llnl.gov/git/cmip5-cmor-tables.git
git clone http://www.project-moonshot.org/git/moonshot.git
git clone http://www.project-moonshot.org/git/moonshot-ui.git

제 경우에는 리포지토리를 복제하는 이 명령을 사용했습니다.11,818

mkdir -p ~/src
mkdir -p ~/src/mirror
cd ~/src/mirror
find /var/lib/apt/lists/ -type f ! -name "*.gpg" ! -name "lock" -exec  awk '/Vcs-Git/ {system("git clone "$2)}' {} \; | sort -u

답변2

Ubuntu, 패치 및 모든 항목에 실제로 패키지된 코드를 원한다면 해당 코드가 있습니다.발사대, 다음을 사용하여 쉽게 복제됨바자. 당신이 알아야 할 것은 주어진 패키지의 소스 패키지 이름뿐입니다.

그러면 다음을 수행할 수 있습니다.

bzr branch lp:ubuntu/<source-package-name>

사용한 코드 적용:

awk '/Source/{print $2}' /var/lib/apt/lists/*Packages | 
 sort -u | 
 xargs -i bzr branch lp:ubuntu/{}

관련 정보