Saludos nuevamente.
Por estos días he estado probando Linux Mint 18 (Sarah), la nueva versión de Linux Mint basada en Ubuntu 16.04. Realmente no está nada mal, de hecho, monté un entorno de desarrollo Web en la laptop de una amiga mía y está contentísima. Me dijo que le es mucho más fácil trabajar con el Mint que con el Ubuntu (creo que se enganchó).
Vi, además, que ellos tienen también una versión de Linux Mint basada en Debian, la LMDE 2, que no está nada mal; de hecho, tiene buena aceptación por parte d ela comunidad.
Entonces, me puse a investigar el tamaño del repositorio propio de Mint y vi en su sitio que pesa 25 GB (todas las versiones), esto para saber a qué me enfrentaba. No obstante, como lo que necesito son dos versiones solamente (la LMDE 2 y la 18), entonces me puse a trabajar. Primeramente hice un nuevo script de Debmirror para intentar descargar las ramas que me interesaban del repositorio de Mint, aunque sabía de antemano que me iba a dar error porque no tenía incluidas las llaves GPG de Mint en mi base de datos local.
Ahora bien, según el error que daba la verificación de las llaves GPG en el Debmirror, vi que mostraba un Key ID con valor 451BBBF2. Entonces me di a la tarea de ver si ese ID correpsondía con la llave GPG que se utiliza para verificar los paquetes del repositorio de Linux Mint en Internet, descargándolas de los servidores de llaves GPG de Ubuntu a la base de datos de llaves del APT mediante apt-key y luego exportándolas a archivos.
Los pasos fueron los siguientes:
1.- Importar la llave GPG de Linux Mint a la base de datos de llaves GPG del APT.
root@server:~# apt-key adv –recv-key –keyserver keyserver.ubuntu.com 451BBBF2
Executing: gpg –ignore-time-conflict –no-options –no-default-keyring –secret-keyring /etc/apt/secring.gpg –trustdb-name /etc/apt/trustdb.gpg –keyring /etc/apt/trusted.gpg –primary-keyring /etc/apt/trusted.gpg –recv-key –keyserver keyserver.ubuntu.com 451BBBF2
gpg: requesting key 451BBBF2 from hkp server keyserver.ubuntu.com
gpg: key 451BBBF2: public key «Linux Mint Repository Signing Key <root@linuxmint.com>» imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
2.- Exportarla a un archivo local:
root@server:~# apt-key export 451BBBF2 > linuxmint-repository.key
3.- Importarla a la base de datos de llaves GPG que utiliza Debmirror para operar:
root@server:~# cat linuxmint-repository.key | gpg –no-default-keyring –keyring trustedkeys.gpg –import
gpg: key 451BBBF2: public key «Linux Mint Repository Signing Key <root@linuxmint.com>» imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
root@server:~#
Y así ya se puede crear el mirror correspondiente a Linux Mint sin problemas. La salida del script tenía este aspecto:
———————————————
Registro de eventos de sincronizacion de la
rama Principal del Repositorio de
Linux Mint 18 (Sarah)
21 Aug 2016 – 13:01:24
———————————————
Mirroring to /srv/distros/linuxmint/sarah from http://packages.linuxmint.com//
Arches: i386,amd64
Dists: sarah
Sections: main,uptream,import,backport
Pdiff mode: none
Passive mode on.
Attempting to get lock, this might take 2 minutes before it fails.
Get Release files.
[0%] Getting: dists/sarah/Release… ok
[0%] Getting: dists/sarah/Release.gpg… ok
gpgv: Signature made Wed 17 Aug 2016 06:27:56 AM CDT using RSA key ID 451BBBF2
gpgv: Good signature from «Linux Mint Repository Signing Key <root@linuxmint.com>»
Get Packages and Sources files and other miscellany.
dists/sarah/main/binary-i386/Packages.gz needs fetch
[ 3%] Getting: dists/sarah/main/binary-i386/Packages.gz… ok
dists/sarah/main/binary-i386/Release needs fetch
[ 10%] Getting: dists/sarah/main/binary-i386/Release… ok
dists/sarah/main/binary-amd64/Packages.gz needs fetch
[ 10%] Getting: dists/sarah/main/binary-amd64/Packages.gz… ok
dists/sarah/main/binary-amd64/Release needs fetch
[ 17%] Getting: dists/sarah/main/binary-amd64/Release… ok
dists/sarah/import/binary-i386/Packages.gz needs fetch
[ 17%] Getting: dists/sarah/import/binary-i386/Packages.gz… ok
dists/sarah/import/binary-i386/Release needs fetch
[ 20%] Getting: dists/sarah/import/binary-i386/Release… ok
dists/sarah/import/binary-amd64/Packages.gz needs fetch
[ 20%] Getting: dists/sarah/import/binary-amd64/Packages.gz… ok
dists/sarah/import/binary-amd64/Release needs fetch
[ 22%] Getting: dists/sarah/import/binary-amd64/Release… ok
dists/sarah/backport/binary-i386/Packages.gz needs fetch
[ 22%] Getting: dists/sarah/backport/binary-i386/Packages.gz… ok
dists/sarah/backport/binary-i386/Release needs fetch
[ 61%] Getting: dists/sarah/backport/binary-i386/Release… ok
dists/sarah/backport/binary-amd64/Packages.gz needs fetch
[ 61%] Getting: dists/sarah/backport/binary-amd64/Packages.gz… ok
dists/sarah/backport/binary-amd64/Release needs fetch
[100%] Getting: dists/sarah/backport/binary-amd64/Release… ok
Parse Packages and Sources files and add to the file list everything therein.
Cleanup mirror.
Download all files that we need to get (701 MiB).
Get package files.
[ 0%] Getting: pool/backport/a/atril/atril-common_1.14.1-1+sarah_all.deb…
Espero les sirva para los que desean tener una copia local de parte o todos los repos de Linux Mint. 🙂




