ADVERTENCIA
El uso de repositorios PPA está planeado inicialmente para Ubuntu, que podría no ser compatible con Deepin (o derivados de Debian). Sugerimos usarlo como último recurso si no existe un repositorio enfocado a Deepin y si sabe exactamente lo que está haciendo. El uso de repositorios incompatibles con Deepin romperá el sistema.
Aparte de los gestores de repositorios, incluyendo los espejos de Deepin, te avisamos que es un trabajo algo tedioso de gestionar. Puedes usar servicios de Launchpad (PPA), que ofrece alojamiento para tus propios paquetes necesarios para instalar. Con eso ofrecerás a los suscriptores obtener la última versión de las aplicaciones para usarlas Deepin, complementando el repositorio principal.
Considera esto
- Los repositorios creados llevan la denominación PPA, Personal Package Archives.
- Usa los paquetes sabiamente. Un mal uso de las librerías, interferiría con los componentes del sistema, en consecuencia, se romperá Deepin.
- Los PPA están diseñados para instalar aplicaciones a Ubuntu, siendo exclusivos para este sistema operativo.
Pasos
Creación de repositorio PPA
- Launchad requiere de una cuenta de usuario de Ubuntu One. Regístrate, si no lo tienes.
- Ingresa el sitio web de Launpad con la cuenta de Ubuntu One.
- Completa los datos de usuario, si deseas cambia la contraseña.
- Por seguridad, el servicio de Launchpad depende las llaves públicas SSH.
- Las llaves SSH, al igual que las GPG, consisten en una clave pública (firma) y privada (uso privado).
- Si no lo tienes, genéralo. En la terminal lo crearás con
ssh-keygen -t rsa
. - Con la llave pública, en la sección Overview hacemos clic en «Import Key» y seleccionamos.
- Para crear un repositorio, nos dirigimos a
"Create a new PPA"
. - Completamos y activamos.
Preparar paquetes
- Asegúrate tener el código fuente organizado correctamente.
- Para más detalles revisa el manual de Debian.
- Al igual que paso con SSH, debes firmas los paquetes. Con eso evitamos, la falsificación.
- Compila a un paquete
.deb
.
Subir paquetes a PPA
Si usas FTP, te recomendamos crear una plantilla con
dput ppa:your-lp-id/ppa <source.changes>
[my-ppa]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~<your_launchpad_id>/ubuntu/<ppa_name>/
login = anonymous
allow_unsigned_uploads = 0
También puedes usar Filezilla y aplicar de forma similar a los clientes SFTP.
Fuentes
- Cómo hacer un repositorio para Debian, elav
- El Baúl del Programador
- Subir paquetes por el Atareao
- Artículo de Wikipedia