¿Cómo puedo reflejar cualquier VCS exclusivo de Ubuntu?

¿Cómo puedo reflejar cualquier VCS exclusivo de Ubuntu?

Soy un estudiante en UWyo que investiga las diferencias en el código fuente. He estado clonando repositorios de git de distribuciones que cumplen con lo siguiente:

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

Me gustaría saber para los ingenieros si es factible simplemente reflejar el servidor git que ejecuta las cosas (no el espejo del paquete). Sé que la mayoría de los paquetes en realidad están en fase inicial en Debian. . . pero algunas cosas cambian a medida que se aportan.

¿Cómo abordaría la duplicación de ese servidor? ¿Cuáles son algunas de sus salidas a ese comando?

Respuesta1

No puedes duplicar los servidores, puedes clonar los proyectos.

Utilice el awksiguiente comando para un ensayo

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

Salida de muestra

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

y este comando para clonar los repositorios, en mi caso11.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

Respuesta2

Si desea el código que realmente está empaquetado en Ubuntu, con parches y todo, entonces está enPlataforma de lanzamiento, fácilmente clonado usandoBazar. Todo lo que necesita saber es el nombre del paquete fuente de cualquier paquete determinado.

Entonces puedes hacer:

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

Adaptando el código que usaste:

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

información relacionada