Onde devo colocar software recém-construído? [fechadas]

-1

Eu tenho curioso por muito tempo sobre a instalação de software no Linux (Ubuntu). Porque eu estou tão acostumado com o sistema operacional Windows, cada software é instalado por algum tipo de 'assistente', geralmente eu não preciso configurar nada, basta clicar em 'next' e é isso, mas no mundo Linux, há um monte de O software precisa ser compilado executando alguns arquivos tipicamente .c. Até eu conheço as estruturas do sistema de arquivos do sistema Linux, mas ainda não entendo totalmente para onde deve ir cada arquivo após uma compilação, por exemplo, alguns softwares possuem executáveis, e um arquivo de configuração, estes dois devem estar localizados de alguma forma . E, às vezes, a fim de tornar o executável para ser pesquisável, não posso simplesmente colocar tudo na minha pasta personalizada. Eu sinto strongmente que deve haver uma convenção para a instalação de software na caixa Linux (especialmente para aqueles que precisam ser construídos a partir de comendas). Então, existe uma convenção? Como fazer com que meus arquivos de software instalados sejam bem organizados, para que eles não se desmoronem.

    
por user875883 27.09.2011 / 07:22

1 resposta

2

Todo o software escrito em linguagens como C, C ++, Java, C #, etc, precisa ser compilado. Se você usa o Windows, OS X, Android, iOS, Ubuntu ou qualquer outra distribuição GNU / Linux, isso é igualmente verdadeiro. Não tem nada a ver com o Linux, exceto que é mais comum as pessoas distribuírem código fonte no Linux. No Windows, você geralmente só tem permissão para executar o programa e nunca obterá os arquivos .c, o que explica o que o programa faz no seu sistema.

Se você só obtiver o código-fonte, esse é um sinal claro de que o software é extremamente especializado ou que não deve ser usado por usuários casuais, mas para desenvolvedores. Caso contrário, você obteria um arquivo .deb para clicar duas vezes. Você não precisa de nenhum assistente para isso, exceto se os desenvolvedores precisarem configurá-lo e, nesse caso, eles exibirão caixas de diálogo.

Em qualquer caso, o pacote fonte deve ter um script de construção que coloque todos os arquivos finalizados em seus lugares certos. É realmente bem simples. Primeiro, você executará um programa para adaptar o software ao seu sistema. Então você irá compilar o software e depois instalá-lo. Isso tudo é automático. A maneira antiga de fazer isso é executar algo como ./configure; make && sudo make install , mas isso instalará o aplicativo fora do sistema de pacotes, o que é uma coisa ruim porque não será desinstalável usando as ferramentas normais e pode entrar em conflito com outras software que você instala. Então, ao invés disso, você usará o checkinstall para primeiro criar um pacote e depois instalar esse pacote.

Então, é assim que o processo será normalmente:

./configure
make
sudo checkinstall

Se você não quiser instalar o software nos locais normais, use ./configure --PREFIX=/some/directory (geralmente / opt).

Esta página contém informações detalhadas com exemplos reais: link

    
por Jo-Erlend Schinstad 27.09.2011 / 08:45