Ubuntu 固有の VCS をミラーリングするにはどうすればよいですか?

Ubuntu 固有の VCS をミラーリングするにはどうすればよいですか?

私は UWyo の学生で、ソースコードの違いを研究しています。私は、次の条件に準拠したディストリビューションから Git リポジトリをクローンしています。

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

エンジニアの皆さんに、単に Git サーバーで実行されているものをミラーリングするだけで実現可能かどうか (パッケージ ミラーではなく) を知りたいです。パッケージのほとんどは実際には Debian のアップストリームにあることは知っていますが、貢献されると変更されるものもあります。

そのサーバーのミラーリングにはどのようにアプローチすればよいでしょうか? そのコマンドの出力にはどのようなものがありますか?

答え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/{}

関連情報