Por que os binários do mesos têm uma extensão “in”?

1

Acabei de baixar o mesos do repositório do apache. Aqui está o diretório bin:

$ ll bin
total 92
-rw-r--r--.  1 stack stack 1769 Jul 17 23:14 valgrind-mesos-tests.sh.in
-rw-r--r--.  1 stack stack 1769 Jul 17 23:14 valgrind-mesos-slave.sh.in
-rw-r--r--.  1 stack stack 1772 Jul 17 23:14 valgrind-mesos-master.sh.in
-rw-r--r--.  1 stack stack 1769 Jul 17 23:14 valgrind-mesos-local.sh.in
-rw-r--r--.  1 stack stack 1026 Jul 17 23:14 mesos-tests.sh.in
-rw-r--r--.  1 stack stack  901 Jul 17 23:14 mesos-tests-flags.sh.in
-rw-r--r--.  1 stack stack 1019 Jul 17 23:14 mesos-slave.sh.in
-rw-r--r--.  1 stack stack 1721 Jul 17 23:14 mesos-slave-flags.sh.in
-rw-r--r--.  1 stack stack 1366 Jul 17 23:14 mesos.sh.in
-rw-r--r--.  1 stack stack 1026 Jul 17 23:14 mesos-master.sh.in
-rw-r--r--.  1 stack stack  858 Jul 17 23:14 mesos-master-flags.sh.in
-rw-r--r--.  1 stack stack 1023 Jul 17 23:14 mesos-local.sh.in
-rw-r--r--.  1 stack stack  935 Jul 17 23:14 mesos-local-flags.sh.in
-rw-r--r--.  1 stack stack 1466 Jul 17 23:14 lldb-mesos-tests.sh.in
-rw-r--r--.  1 stack stack 1489 Jul 17 23:14 lldb-mesos-slave.sh.in
-rw-r--r--.  1 stack stack 1492 Jul 17 23:14 lldb-mesos-master.sh.in
-rw-r--r--.  1 stack stack 1489 Jul 17 23:14 lldb-mesos-local.sh.in
-rw-r--r--.  1 stack stack 1498 Jul 17 23:14 gdb-mesos-tests.sh.in
-rw-r--r--.  1 stack stack 1527 Jul 17 23:14 gdb-mesos-slave.sh.in
-rw-r--r--.  1 stack stack 1530 Jul 17 23:14 gdb-mesos-master.sh.in
-rw-r--r--.  1 stack stack 1521 Jul 17 23:14 gdb-mesos-local.sh.in
drwxr-xr-x.  2 stack stack 4096 Jul 17 23:21 .
drwxr-xr-x. 10 stack stack 4096 Jul 17 23:21 ..

Duas coisas: nenhum dos arquivos são executáveis. Também eles terminam com em Sobre o que é isto?

    
por javadba 30.08.2015 / 22:13

2 respostas

3

Esses arquivos .in possuem alguns valores que são substituídos durante o processo de criação por autotools. Eles não devem ser usados diretamente. Se você olhar para o diretório de destino depois de 'make install', não verá nenhum arquivo .in lá. .in é a extensão padrão dos arquivos que os utilitários de autotools processam.

    
por 31.08.2015 / 04:02
-1

Primeiro, as extensões de arquivos nos sistemas * nix não importam. Existem algumas convenções que são seguidas pela maioria, mas são meras convenções - é isso.

Segundo, se você olhasse os arquivos, perceberia que eles são apenas scripts bash. Você pode executá-las como executaria qualquer outro script de shell: $ bash /path/to/script .

Se preferir, use chmod para adicionar o bit executável e então você pode executá-los diretamente.

    
por 30.08.2015 / 23:27