Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

¿cómo crear un repositorio personal?

1 view
Skip to first unread message

Maikel Enrique Pernía Matos

unread,
Oct 25, 2017, 9:50:02 PM10/25/17
to
Colegas:

Desarrollo un proyecto que incluye varias aplicaciones y estas las
distribuía en un pequeño repositorio que funcionaba bien hasta Jessie,
estoy actualizando las app y su repo a Stretch y aquí es donde tengo la
dificultad, resulta que luego de hacer las siguientes acciones (como
root) :

echo "deb http:192.168.1.5/repos/misox unstable main contrib
>> /etc/apt/sources.list"

apt-get update

APT devuelve el siguiente mensaje:

<cote>
Leyendo lista de paquetes... ¡Error!
W: El repositorio «http://192.168.1.6/ftp/misox unstable Release» no
está firmado
N: Los datos de un repositorio como este no se pueden autenticar y por
tanto su uso es potencialmente peligroso.
N: Vea la pagina de manual apt-secure(8) para los detalles sobre la
creación de repositorios y la configuración de usuarios.
E: No se pudo analizar el archivo de
paquetes /var/lib/apt/lists/192.168.1.6_ftp_misox_dists_unstable_Release
(1)
W: Distribución conflictiva: http://192.168.1.6/ftp/misox unstable
Release (se esperaba unstable, pero se obtuvo )
E: No se pudo analizar el archivo de
paquetes /var/lib/apt/lists/192.168.1.6_ftp_misox_dists_unstable_Release
(1)
E: No se pudieron analizar o abrir las listas de paquetes o el archivo
de estado.
</cote>


Sé que todo sucede porque los paquetes no están firmados y aquí viene
mis preguntas:

¿Cómo se debe hacer un repositorio no oficial para que sea gestionado
por Debian, como lo fue en su momento el repo de Mate-Desktop?

¿Qué debo hacer para firmar mis paquetes y el repositorio?

De antemano les digo: si la respuesta esta en Internet, no puedo acceder
a ella por lo que agradecería si alguien me la puede hacer llegar vía
email.

Saludos cordiales,
Maikel




--
Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/

Ana Guerrero Lopez

unread,
Oct 26, 2017, 7:40:02 AM10/26/17
to
Hola Maikel,
¿Imagino que estás usando apt-ftparchive para crear tu repositorio?
Si es así, mira de usar reprepro. Asumo que tienes acceso a un repositorio
Debian, la documentation de reprepro viene bien explicada en su pagina
man y su manual HTML viene tambien incluido en el paquete.

En cualquier caso, tendrás que crear una clave GPG para firmar tu
repositorio.

Ana

eamanu15 .

unread,
Oct 26, 2017, 10:40:02 AM10/26/17
to
Hola Maikel,

La verdad que soy nuevo. Si logras resolver el problema, sería bueno que nos cuentes como lo resolviste.

Sludls!
--
Arias Emmanuel
http://eamanu.com

Maikel Enrique Pernía Matos

unread,
Oct 27, 2017, 10:30:02 AM10/27/17
to
Colegas:


El jue, 26-10-2017 a las 13:23 -0400, Juan Lavieri escribió:
> Hola.
>
> En principio aquí tienes toda la información:
>
> https://debian-handbook.info/browse/es-ES/stable/sect.setup-apt-package-repository.html
>
> Por cierto ese libro deberíamos tenerlo todos los debianitas.
>
> (sigue...)
> Ya que no tienes acceso a internet te copio lo que dice al respecto el
> handbook de debian:
>
> EXTRA Generación de un repositorio firmado
>
>
> La suite APT verifica una cadena de firmas criptográficas en los
> paquetes que gestiona antes de instalarlos para asegurar su
> autenticidad (ver Sección 6.5, “Comprobación de la autenticidad de un
> paquete”). Por lo tanto, los repositorios APT privados pueden ser un
> problema, ya que los equipos que los utilicen mostrarán advertencias
> sobre paquetes sin firmar. Por lo tanto, un administrador diligente
> integrará los archivos privados con el mecanismo de seguridad de APT.
> Para ayudar con este proceso, mini-dinstall incluye la opción de
> configuración release_signscript que permite especificar un script a
> utilizar para generar la firma. Un buen punto de partida es el script
> sign-release.sh, provisto por el paquete mini-dinstall, en el
> directorio /usr/share/doc/mini-dinstall/examples/; puede necesitar
> cambios locales.
>
> Espero te ayude.
>
>
>
>
> > ¿Imagino que estás usando apt-ftparchive para crear tu repositorio?
> > Si es así, mira de usar reprepro. Asumo que tienes acceso a un repositorio
> > Debian, la documentation de reprepro viene bien explicada en su pagina
> > man y su manual HTML viene tambien incluido en el paquete.
> >
> > En cualquier caso, tendrás que crear una clave GPG para firmar tu
> > repositorio.
> >
> > Ana
> >
> >
> >
> > -----
> > Se certificó que el correo no contiene virus.
> > Comprobada por AVG - www.avg.es
> > Versión: 2016.0.7294 / Base de datos de virus: 4782/15071 - Fecha de la versión: 25/10/2017
> >
> >
>
> Saludos.

Gracias a todos por la ayuda.

Desconocía la existencia de las app mencionadas (apt-ftparchive,
reprepro y mini-dinstall) el proyecto que desarrollo desde hace unos
años «MiSOX» crea los repositorios, el problema estaba en la firma GPG
una vez añadido en la generación los correspondientes ficheros InRelease
y Release.gpg a la estructura del repo se resuelve el problema.

Para salir de dudas probé en una VM con stretch un repo creado con MiSOX
y otro con reprepro y ambos funcionaron correctamente.

Resumiendo para utilizar el repo de MiSOX en Stretch en el ejemplo
inicial (como root):

echo > "deb http://192.168.1.6/ftp/misox unstable main contrib"
>> /etc/apt/sources.list

wget http://192.168.1.6/ftp/misox/misox-debian.gpg.key

apt-key add misox-debian.gpg.key

apt-get update

apt-get install misox


-------------------------------------------------------

Les dejo una información breve sobre el proyecto en sí:
MiSOX es una colección de aplicaciones; desarrolladas con el objetivo de
ayudar a los usuarios de GNU/Linux a crear una personalización a su
medida o necesidad de una de las distribuciones más estable y de mayor
popularidad: Debian GNU/Linux; desde un entorno de poca complejidad.

¿Qué posibilidades ofrece hasta Jessie?
- Utilizar varios repositorios para obtener los programas que
conformarán la personalización.
- Definir nombre a su proyecto o personalización
- Seleccionar imagen del kernel de Linux a utilizar: incluidos
en los repositorios (486,686 o ambos y amd64) o kernel compilado
por el usuario.
- Definir idioma (Español, Francés, Inglés, Portugués e
Italiano).
- Definir los datos de quien construye el proyecto (nombre
completo, correo electrónico de contacto, URL para sitio
web si lo posee y fecha de construcción).
- Seleccionar el escritorio a utilizar (Gnome, XFCE, LXDE) o
gestor de ventana (FluxBox, BlackBox, OpenBox, IceWM,
JWM, FWM, WMaker, PekWM y Awesome).
- Seleccionar gestor de sesión (GDM3, SLIM y LigthDM).
- Seleccionar cargador de arranque (boot loader) GRUB o
BURG y Plymouth.
- Definir apariencia (imagen de fondo de escritorio, temas
para: inicio de sesión, cargador de arranque).
- Instalar otros aplicaciones del repositorio.
- Instalar paquetes de software no incluidos en el repositorio
y almacenado de forma local.
- Incluir bibliografías que podrán accederse desde el
directorio del usuario, con el nombre de BIBLIOGRAFÍA.
- Crear un repositorio personal con paquetes incluidos en los
repositorios y otros almacenados localmente.
- Incluir el repositorio personal en la distribución o crearlo de
forma independiente.
- Forma en la que se creará la personalización de Debian
(LiveCD, LiveDVD, LiveUSB o entorno Chroot).
- Instalar de forma permanente la personalización.

Este link relata la experiencia de usuario publicada en el periódico
digital Tribuna Hacker:

http://www.tribunahacker.com.ar/2016/05/probamos-misox-el-sistema-operativo-desarrollado-en-cuba/

eamanu15 .

unread,
Oct 27, 2017, 12:50:02 PM10/27/17
to
Muy interesante tu proyecto.

Espero puedas continuar sin problemas

Saludos!

Fran

unread,
Oct 27, 2017, 3:10:02 PM10/27/17
to
Hola

Siento llegar tarde pero añado freight: https://github.com/rcrowley/freight

Un saludo.
--
Fran

eamanu15 .

unread,
Oct 27, 2017, 3:30:02 PM10/27/17
to
Hola Fran, 

Que vendrìa a ser Freight? (Perdòn si es muy obvio, soy nuevo)

Saludos!

--
Arias Emmanuel
http://eamanu.com

eamanu15 .

unread,
Oct 30, 2017, 8:50:01 AM10/30/17
to

Hola.

En principio aquí tienes toda la información:

https://debian-handbook.info/browse/es-ES/stable/sect.setup-apt-package-repository.html

Por cierto ese libro deberíamos tenerlo todos los debianitas.

(sigue...)

Gracias! 
0 new messages