Como distribuir aplicativos?

4

Eu sou novo no desenvolvimento do Ubuntu. Como experiência de aprendizado, escrevi um aplicativo de bate-papo personalizado usando o qt4 e quero implantá-lo em algum tipo de arquivo de instalação. Qual é a maneira mais fácil de implantar uma aplicação viz a viz

  • definir ícones da área de trabalho.
  • solicitando automaticamente a execução de privilégios de administrador.
  • inserindo uma entrada no menu de inicialização.
  • compactar automaticamente meu aplicativo e reduzir o tamanho do download.
  • inicialização automática para meu aplicativo sem intervenção do usuário

Estou familiarizado com o uso de scripts NSIS no Windows, mas não sei por onde começar no Ubuntu. Prefiro uma solução semelhante aos scripts NSIS.

    
por Dr Deo 19.02.2011 / 10:38

2 respostas

6

Você deve criar um pacote .deb e também pode enviar seu aplicativo para um PPA. Use um dos guias de embalagem para ajudá-lo - o QT one deve ser particularmente útil. Além disso, veja este tutorial nos Fóruns do Ubuntu.

Seria uma boa ideia criar uma conta Launchpad para que você possa criar um PPA e também uma página de projeto onde você pode fazer o upload do seu. arquivo deb e arquivo de código fonte. Se você usar bzr para controle de versão (o que eu recomendo), você pode usar o Launchpad para gerenciar seu código. O Launchpad possui muitos outros recursos, como gerenciamento de bugs. Veja: Como iniciar um novo projeto e hospedá-lo no launchpad.net? .

Quanto aos seus pontos específicos:

  • definindo ícones da área de trabalho

Não. Não é recomendável que os aplicativos criem automaticamente ícones na área de trabalho do usuário. Você deve, no entanto, criar uma entrada de menu para o aplicativo para que os usuários possam executá-lo no menu Aplicativos e, opcionalmente, criar um atalho na área de trabalho para ele. Para fazer isso, você precisa escrever um arquivo .desktop e no seu arquivo debian / rules sob o Na seção binary-indep, copie-o para / usr / share / applications (no debian / tmp).

  • solicitando automaticamente privilégios de administrador para executar

Espero que você queira o arquivo de configuração - um aplicativo de bate-papo não tem motivos para ser executado como administrador. O arquivo .deb fará isso por você - ele será aberto no Ubuntu Software Center, o que exigirá uma senha.

  • inserindo uma entrada no menu de inicialização

Eu não sei o que isso significa. Qual é o menu de inicialização? Se você está falando do menu "Aplicativos", consulte "configuração de ícones da área de trabalho".

  • compactar automaticamente meu aplicativo e reduzir o tamanho do download

Isso é feito automaticamente quando você cria o pacote .deb - os pacotes .deb são compactados.

  • inicialização automática para meu aplicativo sem intervenção do usuário

Eu não sei se isso é possível, mas você não deveria fazer isso de qualquer maneira. Deve caber ao usuário quais aplicativos eles querem iniciar automaticamente. Isso é definido através da janela de preferências de aplicativos de inicialização.

Uma vez que você tenha conseguido criar um pacote .deb e enviado para um PPA, você deve considerar tentar colocar seu aplicativo no servidor oficial. Repositórios do Ubuntu . Esteja preparado para uma curva de aprendizado íngreme - a embalagem debian é difícil de entender no começo , mas se você perseverar, você obtê-lo eventualmente.

    
por dv3500ea 19.02.2011 / 11:46
1

Você pode querer verificar o site do desenvolvedor de aplicativos do Ubuntu , que explica como você pode desenvolver um aplicativo desde a criação até a distribuição e fornece recursos adicionais para ajudá-lo ao longo do caminho.

    
por David Planella 10.10.2011 / 19:19