¿Cómo llevar mi software a Ubuntu?

112

Como desarrollador de software libre, quiero obtener mi aplicación en Ubuntu.

¿Debo proporcionar un tarball de origen y solicitar el embalaje? ¿O debería crear un paquete yo mismo? ¿Debería apuntar a Ubuntu directamente, o debería intentar ingresar a Debian y luego a Ubuntu automáticamente?

Witek
fuente
1
¿Se publica bajo una licencia aprobada por OSI?
Nathan Osman
Si. Todavía no estoy seguro de cuál, pero la GPL o la LGPL.
snostorm
3
Verifique eso cuidadosamente, porque Debian y Ubuntu son estrictos acerca de la debian/copyrightexactitud de los archivos.
Umang

Respuestas:

85

Hay una serie de rutas que un paquete puede tomar para ingresar a Ubuntu. La descripción general del desarrollo de Ubuntu dirigida a desarrolladores "ascendentes" como usted podría ser un lugar útil para comenzar, pero también intentaré darle algunos consejos.

A través de Debian

En general, si está publicando software gratuito y de código abierto, primero pasar por Debian es el mejor camino. De esta forma se asegura que su paquete tendrá un mantenedor dedicado. También alcanzará el mayor número de usuarios, ya que estará disponible no solo en Debian y Ubuntu, sino también en todos sus derivados. Algunos enlaces útiles para solicitar / proporcionar nuevos paquetes en Debian:

Directamente a Ubuntu

En algunos casos, puede tener sentido ir directamente a Ubuntu primero . Algunos enlaces útiles:

Archivos de paquetes personales

Más allá de los canales oficiales de Ubuntu y Debian, Launchpad le ofrece la posibilidad de distribuir paquetes de Debian directamente a sus usuarios a través de sus Archivos de paquetes personales o PPA para abreviar. Un aspecto particularmente útil de un PPA es que puede proporcionar compilaciones diarias de su software con fines de prueba.

andrewsomething
fuente
¿Cómo ingresar mi aplicación al repositorio del universo de Ubuntu?
GutenYe
27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages detalla el proceso normal para incluir paquetes en Ubuntu.

A menudo hay muchos paquetes en espera de revisión en el sitio REVU, razón por la cual sugerimos que los paquetes se carguen en Debian, donde pueden beneficiar incluso a más personas. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian explica cómo se puede hacer esto.

Para Ubuntu, puede pedirle a la gente comentarios sobre # ubuntu-motu en irc.ubuntu.com, y para Debian hay un canal # debian-mentors en irc.oftc.net.

Alternativamente, hay una página de developer.ubuntu.com que detalla un proceso separado de revisión y publicación de aplicaciones para versiones estables.

ajmitch
fuente
3
A menos que su paquete haga algo especialmente para Ubuntu del que Debian no pueda beneficiarse, siga la ruta debian. Usted es más probable conseguir un patrocinador de # debian-pitón de # debian-mentores, sin embargo usted debe seguir es tanto políticas, etc.
Umang
21

Antecedentes

Ubuntu no permite la carga de paquetes binarios, sino solo paquetes fuente creados por servidores de compilación.

Obtener sus paquetes directamente en los repositorios de Ubuntu no es tan fácil. Se recomienda tenerlo primero en Debian y sincronizarlo desde allí. Así que por ahora puedes incluirlo en tu PPA. Puede crear un PPA con su cuenta de Launchpad.

Subiendo a PPA

Si solías debuildconstruir el paquete, entonces tu trabajo es un poco más fácil. debuildgenera muchos archivos, incluidos .dsc y .changes

Es posible que haya utilizado el .dscarchivo con pbuilder-distpara crear el archivo deb, por lo que ahora todo lo que necesita hacer es publicarlo en un PPA por ahora. Utilizar

dput ppa: yourlaunchpadusername / ppaname foo.changes

Deberá firmar el paquete antes de cargarlo con la misma clave que cargó en su cuenta de Launchpad

Empujando en Debian / Ubuntu

La inserción de su paquete en los repositorios de Ubuntu / Debian incluye una revisión del mantenedor y los maestros de ftp en Debian. La licencia tiene que ser muy clara sin ambigüedad. Es posible que necesite un patrocinador para subir a Debian

Archivar un ITP

Es posible que deba presentar un ITP (Intentar empaquetar) para empaquetarlo en Debian. Este es solo un procedimiento formal.

Cuando el paquete está disponible en experimental / inestable, puede usar la requestsyncherramienta para presentar una solicitud de sincronización en LP. Para comenzar a requestsynctrabajar, debe ejecutar manage-credentialspara iniciar sesión en Launchpad

Ambas herramientas están en paquete ubuntu-dev-tools

Manish Sinha
fuente
10

Bueno, primero sugeriría que coloque la fuente en un repositorio de Launchpad .

Luego puede poner el paquete en su PPA y distribuirlo.

En cuanto a incluirlo en el repositorio oficial ... realmente depende de la aplicación.

Según el comentario de duanedesign, esta página puede ayudarlo a comenzar y esta página puede ayudarlo con algunos errores comunes de carga.

Nathan Osman
fuente
Esta es la forma más fácil de ponerlo a disposición de los usuarios de Ubuntu.
Ross
Esta página puede ayudarlo a comenzar y esta página puede ayudarlo con algunos errores comunes de carga.
duanedesign
Rápidamente es realmente útil para configurar y mantener un programa de Python en un PPA.
Javier Rivera el
5

Si bien acceder a los repositorios de Ubuntu predeterminados es difícil y puede que no sea adecuado para su proyecto (al menos todavía ), puede configurar un proyecto en Launchpad y configurar un PPA allí para que puedan instalarlo a través de PPA. Más sobre eso en las secciones de ayuda de Launchpad, particularmente aquí .

jrg
fuente
1

Puede esperar un tiempo porque los desarrolladores de Ubuntu han configurado un nuevo repositorio para Ubuntu 10.10 llamado extras.ubuntu.com para que los desarrolladores de aplicaciones envíen paquetes. Sin embargo, la aplicación tendrá que pasar primero por la revisión de la aplicación.

akshatj
fuente