Pergunta

Eu quero ser capaz de distribuir um programa em Linux sem distribuir a fonte com ele. A solução atual está distribuindo um tar.gz com um binário pré-compilado. Qual é a maneira mais fácil de ter este binário ser colocado no menu de aplicativos? Existe uma maneira de fazer isso que é comum na maioria das distribuições Linux, mas o Ubuntu, Fedora, OpenSUSE e seria a prioridade.

Foi útil?

Solução

Você vai querer criar um .deb e .rpm. O ex capas Ubuntu (Debian variantes), ea Red Hat último variantes. Você também pode fornecer um executável autônomo para outros usuários que podem lidar com coisas como próprias menus.

Você terá que lidar com o Gnome e gestão de menus do KDE, e também diferentes distribuições colocar para fora seus menus de forma diferente. Há também a questão do netbook variantes tais como Moblin, que tem uma interface de netbook que provavelmente tem seu próprio mecanismo de "aplicação add". Eu não sei se é possível para um único .deb para lidar com ambos os sistemas de menus Gnome e KDE (para Ubuntu e Kubuntu, respectivamente), mas imagino que a capacidade está lá para reduzir a duplicação de esforços para o Ubuntu.

Outras dicas

Todas as distribuições recentes deve Have xdg-utils instalado, que fornece scripts como

  • xdg-desktop-icon
  • xdg-desktop menu

que parecem ser o que você está procurando.

não têm olhei para ele ultimamente ... mas volta no dia (o que realmente não era tudo o que há muito tempo) quando eu estava usando Linux, RPM foi a maneira mais fácil de distribuir binários pré-combiled (a maioria distributations teve , e ainda tem, algum tipo de suporte para pacotes RPM).

Aqui está um how-to velho na construção de um pacote RPM:

Linux Online - RPM How-To

Você pode olhar para BitRock instalador

Tente Autopackage ou outras soluções postadas em outro questão .

Do tar.gz e os direitos da comunidade, em seguida, dar a redistribuir pacotes modificados. Eles vão fazer RPMs, DEBs e quaisquer outros pacotes para suas distribuições amados ... que provavelmente irá caber suas distros muito melhor do que você jamais poderia fazer.

Há realmente muitas diferenças entre as distribuições de fazer one-size-fits-all pacote, muitas vezes sutis. Por exemplo, algumas distribuições tem a seção "Application", outra "Aplicação s " ... e este itens do menu feitas desaparecer em algumas distros. As bibliotecas podem ser diferentes, as configurações padrão pode ser diferente, e assim por diante ...

RPMs e DEBs não são tão portátil como acredita-se. Com um único pacote pode haver problemas, mesmo com diferentes versões de uma única distribuição, e não há nada pior do que lutar para instalar o pacote mal preparado corretamente.

JeeBee é correto que você gostaria de ir com .deb ou .rpm.

Para o Ubuntu / Debian (o .deb) Gostaria de acrescentar que você não enviá-lo para as pessoas, mas você cria um "repositório" e ter os usuários adicionar o URL ao seu /etc/apt/sources.list, então você ter uma maneira fácil de atualizar o software também.

Dessa forma, você resolver a distribuição e problema atualizados ao mesmo tempo.

E aqui está um exemplo de como isso poderia ser semelhante a:

E como um repositório poderia ser semelhante a:

Mas não repetir Atmels erro e só fazem i386 porque há um monte de outras arquiteturas comuns lá fora, agora, como o amd64.

/ Johan

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top