Esse é um problema que realmente limita meu gosto pelo Linux. Se o aplicativo não estiver em um repositório ou se não tiver um script de instalação, eu realmente luto onde e como instalar um aplicativo da fonte.
Comparativamente ao Windows, é fácil. Você (praticamente) precisa usar um aplicativo instalador que faça todo o trabalho em um Assistente. Com o Linux ... nem tanto.
Então, você tem dicas ou instruções sobre isso ou existem sites que explicam explicitamente como, por que e onde instalar programas Linux a partir da fonte?
compiling
software-installation
source
Nitrodista
fonte
fonte
Respostas:
Normalmente, o projeto terá um site com instruções sobre como construí-lo e instalá-lo. Google para isso primeiro.
Na maior parte, você fará:
tar zxvf myapp.tar.gz
para um tarball com gzip outar jxvf myapp.tar.bz2
para um tarball com bzip./configure && make && sudo make install
Ou:
./autogen.sh && make && sudo make install
O configure e o autogen.sh aceitarão um argumento --prefix para especificar onde o software está instalado. Eu recomendo verificar Onde devo colocar o software que eu me compilar? para obter conselhos sobre o melhor local para instalar software personalizado.
fonte
make && sudo make install
. Alguns projetos Python terão apenas um setup.py, que você chamará para instalar (já que não há nenhuma configuração de compilação real). Existem muitos outros sistemas de compilação / instalação por aí também. Espero que os arquivos README ou INSTALL explicem exatamente o que fazer.Eu só quero acrescentar que existem gerenciadores de pacotes que compilam pacotes a partir do código-fonte e lidam com todas as dependências, sinalizadores, etc.
Nos sistemas BSD é
ports
: Usando a coleção de portasNo Debian, o
apt-get
gerenciador de pacotes também pode instalar a partir do código-fonte: HOWTO DO APT: Trabalhando com pacotes de código-fonte (o mesmo vale para Ubuntu, Linux-mint e tudo mais baseado no Debian)A distribuição do Gentoo usa o
portage
gerenciador de pacotes, que compila todo o sistema somente da fonte: Introdução ao Portage .O Slackware pode compilar pacotes, mas não sei se existe algum gerenciador de pacotes lá .. =)
De qualquer forma, você sempre pode compilar pacotes manualmente como o Sandy mencionado acima =) Também deve ser possível usar
apt-get
ouportage
gerenciar gerenciadores de pacotes em qualquer outra distro ...fonte
Eu acho que é melhor ler a documentação que acompanha esse programa ou aplicativo específico que você deseja instalar. Geralmente, existem readmes / READMEs dentro dos tarballs (o arquivo de origem do aplicativo que você geralmente pode baixar) ou talvez até INSTALAR arquivos para ler e aprender sobre qual é a maneira preferida de instalar o aplicativo. Em resumo: RTFM;)
fonte
Um resumo para usar a coleção de portas no FreeBSD:
Encontrar porta
As portas são organizadas por categoria, portanto, se você não souber em que categoria está a porta, será necessário encontrá-la primeiro:
Às vezes, há muitas entradas dessa maneira. Eu pessoalmente prefiro:
Use
*
ao pesquisar, pois geralmente há várias versões de uma porta disponíveis. O argumento de profundidade garante que seus resultados de retorno não sejam desnecessariamente confusos com correspondências que você provavelmente não deseja.Configuração
Freqüentemente, você desejará fazer algumas configurações; software como o Apache e o Postgres praticamente exigem. Existem três opções principais: linha de comando, ambiente e criar arquivos de configuração. Para começar com a linha de comando:
isso listará as opções de configuração padrão. Se você gosta dos padrões, está pronto para compilar e instalar. Se não,
abrirá uma caixa de diálogo onde você pode selecionar quais opções deseja. (Não se confunda com isso e
make configure
que configura sua porta com as opções escolhidas!) Isso geralmente é suficiente, mas para alguns softwares, como o Apache, geralmente existe uma configuração complexa que uma caixa de diálogo simples não suporta. Para isso, você também deve consultar os Makefile (s) que às vezes fornecerão alguns alvos adicionais para make que fornecerão mais informações. Para continuar o exemplo do Apachefornecerá informações sobre a configuração dos módulos escolhidos, opções de encadeamento e similares. Se os padrões da sua porta estiverem bons e você quiser alterar algumas coisas, também poderá passar os pares chave = valor como variáveis de ambiente:
Além disso, você pode definir opções de
-D
opção através da opção:Para configurações complexas, no entanto, a linha de comando não funcionará bem e você é melhor que nenhum dos dois primeiros métodos seja eficaz. Nesse caso, você pode criar um arquivo de configuração e transmiti-lo para
make
a variável __MAKE_CONF. O FreeBSD possui um arquivo de configuração padrão:/etc/make.conf
que geralmente contém informações sobre portas instaladas anteriormente e outras configurações do sistema. Para começar, crie um arquivo com suas opções de portas, chame-o~/myport.mk
e depois combine esse arquivo com /etc/make.conf:você pode então checar sua configuração:
e se tudo parecer bem:
Cuidado! Se você precisar ajustar as definições de configuração após
make configure
uma instalação, no todo ou em parte, você deve absolutamente limpar sua configuração primeiro :Não fazer isso resultará em interações inesperadas entre o subsistema de portas, os
make
padrões da sua porta e a configuração desejada.Isso é muito para um resumo, mas a complexidade da configuração é principalmente sobre o aplicativo, não a porta. O Bash, por exemplo, não tem realmente nenhuma opção.
Instalação
Esta é a parte fácil:
ou você pode
que é apenas mais digitação.
É praticamente isso. Obviamente, há mais que você pode fazer, como listar recursivamente dependências e opções de configuração, atualizar com patches e assim por diante. Aqui, irei referir-lhe a seção Portas do Manual , a página de manual do subsistema de portas (boas informações sobre destinos de criação adicionais) e a
make
página de manual.fonte
Recentemente, comecei a usar o "Checkinstall" ao instalar a partir do código fonte fora do meu gerenciador de pacotes. Ele cria um "pacote" a partir de um tarball de terceiros que pode ser instalado e gerenciado (e desinstalado) por meio das ferramentas do gerenciador de pacotes.
Confira este artigo - http://www.linuxjournal.com/content/using-checkinstall-build-packages-source
fonte