Diferenzas
Isto amosa as diferenzas entre a revisión seleccionada e a versión actual da páxina.
Next revision | Previous revision | ||
centro:tutoriales:crear_un_repositorio_parcial_de_ubuntu [2012/12/13 13:32] – edición externa 127.0.0.1 | centro:tutoriales:crear_un_repositorio_parcial_de_ubuntu [2014/07/03 08:52] (actual) – [Firmar los archivos Release] jorge.suarez | ||
---|---|---|---|
Liña 13: | Liña 13: | ||
* Un servidor, donde almacenaremos el repositorio. Puede ser virtual perfectamente. | * Un servidor, donde almacenaremos el repositorio. Puede ser virtual perfectamente. | ||
- | * Se recomiendan al menos 10GB de almacenamiento exclusivos para ''/ | + | * Se recomiendan al menos 15GB de almacenamiento exclusivos para ''/ |
* Puertos abiertos para HTTP, ya que el servidor estará accesible mediante este protocolo. | * Puertos abiertos para HTTP, ya que el servidor estará accesible mediante este protocolo. | ||
Liña 25: | Liña 25: | ||
- Con '' | - Con '' | ||
- | El problema es que el '' | + | El problema es que el '' |
===== Creación del entorno chroot ===== | ===== Creación del entorno chroot ===== | ||
- | Primero, hay que instalar | + | El siguiente script instalará |
- | + | ||
- | <code bash> | + | |
- | apt-get install debootstrap | + | |
- | </ | + | |
- | + | ||
- | Y ahora ejecutamos el siguiente script, que hará todo el trabajo: crear el directorio, y en él el entorno básico. | + | |
<file bash mirror_generate.sh> | <file bash mirror_generate.sh> | ||
Liña 43: | Liña 37: | ||
# Released under the terms of the GNU General Public License | # Released under the terms of the GNU General Public License | ||
# 2012-12 Modified by Jorge Suárez de Lis < | # 2012-12 Modified by Jorge Suárez de Lis < | ||
+ | # 2014-07 Modified again by Jorge Suárez de Lis < | ||
+ | |||
# the root directory of the mirror system | # the root directory of the mirror system | ||
- | CHROOT=/ | + | CHROOT64=/ |
+ | CHROOT32=/ | ||
# the mirror directory inside of the chroot | # the mirror directory inside of the chroot | ||
- | MIRRORDIR=/ | + | MIRRORDIR64=/ |
+ | MIRRORDIR32=/ | ||
# the Debian archive next to you | # the Debian archive next to you | ||
- | DEBIAN=http:// | + | DEBIANREPO=http:// |
# the release name | # the release name | ||
- | RELEASENAME=precise | + | RELEASENAME=trusty |
+ | |||
#### | #### | ||
+ | |||
OUT=adduser, | OUT=adduser, | ||
console-common, | console-common, | ||
Liña 68: | Liña 65: | ||
pppconfig, | pppconfig, | ||
syslinux, | syslinux, | ||
- | + | ||
- | IN=apt-move, | + | IN=apt-move, |
libreadline5 | libreadline5 | ||
+ | |||
#### | #### | ||
+ | |||
apt-get install debootstrap | apt-get install debootstrap | ||
- | mkdir -p $CHROOT$MIRRORDIR/ubuntu | + | |
- | debootstrap --components=main, | + | mkdir -p $CHROOT64$MIRRORDIR64/ |
- | mkdir -p $MIRRORDIR | + | debootstrap --components=main, |
- | ln -s $CHROOT$MIRRORDIR/ubuntu $MIRRORDIR | + | mkdir -p $MIRRORDIR64 |
+ | ln -s $CHROOT64$MIRRORDIR64/ | ||
+ | |||
+ | mkdir -p $CHROOT32$MIRRORDIR32/ubuntu | ||
+ | debootstrap --components=main, | ||
+ | mkdir -p $MIRRORDIR32 | ||
+ | ln -s $CHROOT32$MIRRORDIR32/ubuntu $MIRRORDIR32 | ||
</ | </ | ||
- | Es posible que falle para algunas releases de Ubuntu. Por ejemplo, este funciona para 12.04, pero es posible que necesites cambiar el nombre de algún paquete para otras versiones, o para usarlo en Debian. | + | Es posible que falle para algunas releases de Ubuntu. Por ejemplo, este funciona para Ubuntu 14.04, pero es posible que necesites cambiar el nombre de algún paquete para otras versiones, o para usarlo en Debian. |
- | Una vez terminado, tendremos un sistema base limpito, listo para hacer chroot, en ''/ | + | Una vez terminado, tendremos un sistema base limpito, listo para hacer chroot, en ''/ |
===== Configuración de apt y apt-move dentro del entorno chroot ===== | ===== Configuración de apt y apt-move dentro del entorno chroot ===== | ||
Liña 434: | Liña 437: | ||
</ | </ | ||
- | Exporta la llave privada y añádela | + | Exporta la llave privada y añádela |
<code bash> | <code bash> | ||
- | chroot / | + | gpg --export-secret-keys --armor --output |
- | gpg --allow-secret-key-import --import / | + | cp / |
+ | cp / | ||
+ | chroot / | ||
+ | chroot / | ||
+ | rm -f / | ||
+ | rm -f / | ||
Por último, actualiza la lista de paquetes de nuevo: | Por último, actualiza la lista de paquetes de nuevo: | ||
Liña 449: | Liña 457: | ||
<code bash> | <code bash> | ||
- | chroot / | + | gpg --armor --output |
</ | </ | ||
Liña 455: | Liña 463: | ||
<code bash> | <code bash> | ||
- | chroot / | + | apt-key add / |
</ | </ | ||