Criando um aplicativo de terminal a partir de um script de shell

2

Eu tenho um script de shell. Eu quero converter o script de shell para um aplicativo para o Ubuntu que pode ser instalado usando o comando ( sudo apt-get install) e após a instalação, o aplicativo pode ser executado a partir do terminal, digitando o nome do aplicativo.

    
por rohangulati 04.04.2013 / 19:07

1 resposta

1

Embalar um binário ou script é muito simples. No caso mais trivial, você precisa de um pacote .deb que contenha uma cópia do seu binário em usr/bin/yourbinary . No entanto, há várias coisas que você deve tomar se quiser que outras pessoas o considerem útil.

Em termos concretos, dê uma olhada no pacote dh-make , que contém todos os a infra-estrutura que você precisa para criar um pacote Debian bem comportado.

Quando você executa dh_make -s -n no diretório onde desenvolve seu script, você preenche alguns detalhes, como a descrição do pacote e seu nome e endereço de e-mail. A ferramenta criará um diretório debian/ com alguns arquivos de modelo que você deve modificar ou remover. (Aqueles com *.ex nomes provavelmente são todos bons para remover.)

( dh_make é específico sobre o nome do diretório; ele imprimirá uma mensagem de erro direcionando você para usar dh_make -s -n -p yourpackage_0.01 para continuar sem renomear o diretório.)

  • O pacote deve ter um nome útil e uma descrição. Isso está no arquivo debian/control . Isto também é onde você pode fazer depender de outros pacotes, ou mesmo versões particulares de outros pacotes.
  • Precisa haver um mínimo de documentação; os arquivos debian/README e debian/changelog devem ser atualizados para conter mais do que apenas o clichê. Se você tiver notas para o pacote em si, talvez queira colocá-las em debian/README.Debian ; caso contrário, exclua este arquivo. Semelhante para debian/README.source , ou seja, notas para alguém baixando as fontes do pacote com apt-get source yourpackage . Esses arquivos vão acabar em /usr/share/doc/yourpackage quando você instalar yourpackage . Se você quiser colocar outros arquivos lá, adicione seus nomes ao arquivo de texto (agora vazio) debian/docs . Caso contrário, você pode excluir este arquivo também.
  • Revise debian/copyright e atualize-o, se necessário. Isso também vai acabar em /usr/share/doc/yourpackage .

Existe uma grande quantidade de material sobre o pacote Debian e dh-make em toda a Internet; esta resposta é obviamente muito breve e resumida. Para um pacote realmente adequado, você precisa ler e entender todas as Política Debian .

    
por 06.06.2013 / 09:35

Tags