Instalando aplicativos da origem

12

Eu queria saber sobre instalações genéricas de todos os aplicativos no linux. E o que isso significa? Bem, quando eu estava usando o Windows, eu sabia que, se eu quiser instalar um aplicativo, clico duas vezes no arquivo .exe e, em seguida, próximo, próximo.

No linux, eu entendi que talvez haja uma maneira comum (não genérica) de instalar qualquer aplicativo. Instalando a partir da fonte talvez? Bem, existe algum método passo a passo que possa ser usado para instalar aplicativos como no Windows ou não?

Estou perguntando porque eu não quero continuar perguntando o google, como? Então, eu consegui instalar recentemente a partir do source freecad de este guia e eu acho que seria um começo muito bom como método comum, certo?

Mas a questão é onde encontrar a fonte certa e quando um aplicativo tem um método de instalação muito exclusivo!

    
por gabriel 18.04.2012 / 11:21

5 respostas

14

As instruções de instalação variam entre os programas, embora existam ferramentas bem estabelecidas, como autotools (inclui automake e autoconf) e cmake.

Como os programas podem vir em diferentes linguagens de programação, é difícil fornecer comandos genéricos que atendam a todos os pacotes. Por exemplo, o Python geralmente possui scripts setup.py nos quais os programas C geralmente usam autotools ou pelo menos um Makefile.

Eu sempre começo a encontrar os arquivos INSTALL, README ou similares. Se você precisar compilar um programa a partir do código-fonte, provavelmente precisará do pacote build-essential , que depende de compiladores e outros pacotes de desenvolvimento genéricos.

Dependendo do programa que você está tentando compilar, talvez seja necessário instalar outras dependências. Verifique o README para isso ou a saída do script ./configure (um arquivo executável localizado na raiz da origem extraída). Por exemplo, se ele disser que você precisa de "cabeçalhos de desenvolvimento x11", tente encontrar "x11-dev" ou "libx11-dev" nos repositórios (nesse caso, é libx11-dev o que você está procurando).

As distribuições de origem que foram construídas com o autoconf / automake podem ser extraídas e configuradas com:

tar xf foo-1.0.tar.gz
cd foo-1.0
./configure
make
sudo make install

Use ./configure --help para as opções disponíveis. Por padrão, os arquivos geralmente são instalados em /usr/local , o que é perfeitamente aceitável. A menos que você vá empacotar o arquivo em um arquivo .deb, não altere este prefixo para /usr , pois ele pode entrar em conflito com o sistema de gerenciamento de pacotes (dpkg).

make deve começar a compilar tudo em que make install instala os arquivos nos locais designados ( sudo é necessário para gravar em locais privilegiados, como /usr/local ). Para desinstalá-lo mais tarde, execute a partir do diretório de origem sudo make uninstall (desde que o pacote seja construído corretamente com autoconf / automake, que é de responsabilidade do desenvolvedor, não você, o usuário!

Se você estiver interessado apenas em compilar um pacote do centro de software em seu computador, prossiga com (substitua package e a versão de acordo):

sudo apt-get build-dep package
apt-get source package
cd package-1.0
dpkg-buildpackage -b -uc -us

Veja as páginas do manual respec- tivo para mais detalhes sobre os comandos. (por exemplo, execute man dpkg-buildpackage em um terminal). Depois de executar esses comandos, você terá um arquivo .deb no diretório pai. É recomendado usar os pacotes dos repositórios do Ubuntu sempre que possível. Os passos acima são mostrados por razões educacionais, mas geralmente você quer fazer uma modificação em alguns arquivos antes de construir o pacote.

    
por Lekensteyn 18.04.2012 / 11:48
7

O FreeCAD está disponível no Ubuntu Software Center, por isso não foi necessário criá-lo e instalá-lo a partir do código-fonte.

O Ubuntu Software Center é sempre o primeiro lugar onde você deve procurar. A instalação é apenas uma questão de clicar em um botão.

Há um ícone para o Ubuntu Software Center na barra do lado esquerdo da tela.

Se você realmente quiser criar e instalar um programa a partir do código-fonte, procure um arquivo README ou outras instruções que acompanham o programa.

Muitos pacotes de software usam o GNU autotools como o sistema de compilação e podem ser compilados e instalados com os seguintes comandos:

./configure
make
sudo make install

Antes de criar um programa, você precisará verificar quais são as bibliotecas necessárias e outras dependências (que também devem ser mencionadas na documentação do programa). Em packages.ubuntu.com você pode encontrar os pacotes do Ubuntu que contêm as bibliotecas necessárias.

Suponha que o programa precise de uma biblioteca chamada blah , então você provavelmente precisará instalar o pacote libblah-dev (procure o nome exato na página Pacotes do Ubuntu que mencionei acima).

sudo apt-get install libblah-dev
    
por Jesper 18.04.2012 / 11:38
2

Existem apenas duas abordagens básicas:

  1. Use o Centro de Software ou uma ferramenta relacionada (Synaptic, apt-get , etc.). Esta é normalmente a melhor opção. Sair desse método pode levar a problemas, como conflitos e dificuldades com atualizações, por isso você só deve fazer algo mais se souber o que está fazendo.
  2. Leia a documentação e use-a para instalar. Você pode encontrá-lo no site do projeto, no tarball ou no local em que obteve o arquivo. Ou pode não haver documentação, caso em que você precisa acessar o Google ou adivinhar. Existem muitas maneiras diferentes de instalar o software. Se isso ficar confuso, volte ao número 1.

    Se o seu pacote usa o padrão ./configure; make; sudo make install , você pode usar checkinstall para obter um .deb do que você criou. Dessa forma, você não precisa sacrificar o gerenciamento de pacotes.

por Scott Severance 18.04.2012 / 12:57
0

A instalação a partir do código-fonte é muito difícil de suportar.

Sempre que possível, instale a partir do centro de software. Isso é o equivalente das janelas próximas - > próxima - > conclusão da mentalidade.

Você também pode instalar coisas da fonte no Windows. Isso não é exclusivo para o Linux, é apenas que mais aplicativos de código-alvo são direcionados ao linux.

    
por RobotHumans 18.04.2012 / 11:29
0

O Ubuntu oferece uma variedade de métodos de instalação

  1. Através do sistema de embalagem centralizado

    Este é o método preferido no Ubuntu (mas pessoalmente eu não gosto disso) software-center, synaptic e aptitude são exuberantes por isso

  2. Pacote standalone deb: - Este método é mais simples, como no caso das janelas, basta clicar duas vezes no arquivo e pressionar o botão de instalação Por exemplo: gestor de pacotes Gdebi

  3. software binário: estes são muito semelhantes à instalação do Windows .exe, oferece variedade de gui para o instalador, estes são geralmente arquivos .bin

    você pode usar ferramentas bit rock ou similares para fazer esses pacotes

  4. autopackage e ferramentas similares: -estes gerenciadores de pacotes de terceiros são criados para suportar várias distribuições linux

  5. código-fonte: este é o primeiro método na instalação do software, neste método o código-fonte é convertido em executáveis binários, as instruções de instalação para estes softwares são normalmente anexadas com código-fonte, E estas são válidas para código aberto s / w apenas

Atenção: -Estes são apenas minha observação, eu sou um novato no Linux, então fique à vontade para editar / downvote Se houver algo errado

    
por Tachyons 18.04.2012 / 12:35