Como empacotar uma aplicação que contém um binário que precisa estar em $ PATH?

6

Eu estou empacotando um aplicativo que contém binários que normalmente iriam em /usr/bin e uma biblioteca compartilhada que iria em /usr/lib .

No entanto, as diretrizes de pacote para o envio de aplicativos ao centro de software sugerem que os binários devem entrar em /opt .

Qual é a maneira correta de colocar esses arquivos em /opt , certificando-se de que eles estejam no $PATH ?

Para esclarecimentos, a página a que me refiro está aqui: link e afirma:

  

"Poder ser instalado em / opt /...."

    
por Nathan Osman 01.11.2011 / 20:49

2 respostas

3

Os pacotes enviados para extras.ubuntu.com não podem instalar binários que devem ser acessados a partir do padrão $PATH - eles devem ser aplicativos GUI relativamente leves. Isso exclui a instalação de serviços do Upstart ou outros arquivos em / etc.

As restrições nos arquivos foram feitas por motivos de segurança quando o processo ARB foi escrito.

Para aplicativos como esses, você ainda pode enviá-los para o repositório do Ubuntu (principal, universo) & amp; solicitar um backport para a versão estável.

    
por ajmitch 07.11.2011 / 02:21
1

Plano de fundo

Você poderia fornecer mais informações - "as diretrizes do pacote sugerem que os binários devem entrar em / opt"?

Eu acho que o Debian e o Debian não usam o diretório / opt. Pelo LinuxFilesystemTreeOverview / 1 /:

"/ opt pode ser usado para armazenar software de adição para o seu sistema, que não é tratado pelo gerenciador de pacotes."

Vinculação

Se você quiser usar o / opt, você poderia fazer o symlinks / 2 /, / 3 /, / 4 / para o / usr / bin etc.

Exemplos

O Projeto Neon / 5 / está empacotando as versões de desenvolvimento do Amarok e do KDE para / opt para que possam ser usadas lado a lado nas versões estáveis.

O Neon tem um ppa / 6 / então você pode baixar os pacotes fonte e examiná-los.

Links:

  1. link
  2. link
  3. link
  4. link
  5. link
  6. link

- Editar -

Pensamentos depois de ler o link .

  

"Pode ser instalado em / opt /"

significa apenas que a origem deve ser executada a partir do / opt /. Não está no $ PATH, se você está chamando-o com o caminho completo.

Aqui a versão de desenvolvimento do Amarok é instalada sob / opt e a chave Exec / 1 /, / 2 / é:

Exec=/opt/project-neon/bin/amarok %U

Mas esta é apenas a minha impressão!

Mais links

  1. link
  2. link
por user26687 02.11.2011 / 14:39