Pregunta

Quiero ser capaz de distribuir un programa en Linux sin distribuir la fuente de la misma. La solución actual está distribuyendo un tar.gz con un binario precompilado. ¿Cuál es la forma más fácil de ser colocado este binario en el menú de aplicaciones? ¿Hay una manera de hacer esto que es común en la mayoría de las distribuciones de Linux, pero Ubuntu, Fedora y OpenSUSE sería la prioridad.

¿Fue útil?

Solución

Usted tendrá que crear un .deb y una .rpm. El primero cubre Ubuntu (Debian variantes), y las últimas variantes de Red Hat. También se puede suministrar un archivo ejecutable independiente para otros usuarios que pueden hacer frente a cosas como los propios menús.

tendrá que lidiar con Gnome y la gestión de menús de KDE, y también diferentes distribuciones de diseñar sus menús de forma diferente. También está el tema de las variantes de netbooks como Moblin, que tienen una interfaz netbook que probablemente tiene su propio mecanismo de "añadir aplicación". No sé si es posible que un solo .deb para manejar tanto los sistemas de menús de Gnome y KDE (por Ubuntu y Kubuntu, respectivamente), pero me imagino que la capacidad está ahí para reducir la duplicación de esfuerzos para Ubuntu.

Otros consejos

Todas las distribuciones recientes debe Tienes xdg-utils instalado, que proporciona las secuencias de comandos como

  • xdg-escritorio-icono
  • xdg-escritorio-menú

que parecen ser lo que estás buscando.

No he mirado en él últimamente ... pero de vuelta en el día (que en realidad no era todo lo que hace mucho tiempo) cuando yo estaba usando Linux, RPM era la forma más fácil de distribuir binarios pre-CombiLED (la mayoría tenían distributations , y aún tienen, algún tipo de soporte para paquetes RPM).

Esto es una vieja guía sobre cómo construir un paquete RPM:

Linux Online - RPM How-To

Se podría buscar en BitRock intaller .

Trate Autopackage u otras soluciones depositados en otro pregunta .

Haga tar.gz y luego dar los derechos de la comunidad para redistribuir los paquetes modificados. Ellos harán RPM, Debs y otros paquetes para sus queridos distribuciones ... que probablemente ajuste sus distribuciones mucho mejor de lo que jamás podría hacer.

No hay realmente muchas diferencias entre las distribuciones de hacer una talla única para todos los paquetes, a menudo sutiles. Por ejemplo, algunas distribuciones tiene sección "Aplicación", otra "Aplicación s " ... y esto hizo que los elementos del menú desaparecen en algunas distribuciones. Las bibliotecas pueden ser diferentes, configuración por defecto puede ser diferente, y así sucesivamente ...

RPM y Debs no son tan portátil como se cree. Con un paquete que podría haber problemas incluso con diferentes versiones de una sola distribución, y no hay nada peor que luchar para instalar el paquete mal preparado correctamente.

JeeBee es correcto que usted quiere ir con .deb o .rpm.

Para Ubuntu / Debian (el .deb) Me gustaría añadir que no se envía a la gente, sino que crear un "depósito" y tienen los usuarios añaden que url para su /etc/apt/sources.list, entonces conseguir una manera fácil de actualizar el software también.

De esa manera a resolver el problema de la distribución y actualizado al mismo tiempo.

Y aquí es un ejemplo de cómo esto podría ser:

Y cómo un repositorio podría tener este aspecto:

Pero no repita Atmels error y sólo lo hacen i386 porque hay un montón de otras arquitecturas comunes que hay ahora, al igual que el amd64.

/ Johan

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top