
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 awk
siguiente 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/{}