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, sabia que, se eu quiser instalar um aplicativo, clique duas vezes no arquivo .exe e, em seguida, no próximo, no próximo, no próximo.

No Linux, entendi que talvez exista 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 pode ser usado para instalar aplicativos como no Windows ou não?

Estou perguntando, porque não quero continuar perguntando ao google, como? Então, eu consegui instalar recentemente a partir do código-fonte freecad deste guia e acho que seria um bom começo como método comum, certo?

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


Possível duplicata de como instalar a partir de .tar.gz?
Tachyons

Não, a minha pergunta era clara eu acho que apenas uma informação mais profunda!
Gabriel

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 adequados a todos os pacotes. Por exemplo, o Python geralmente possui scripts setup.py nos quais os programas C geralmente usam ferramentas automáticas ou, pelo menos, um Makefile.

Sempre começo encontrando os arquivos INSTALL, README ou similares. Se você precisar compilar um programa a partir da fonte, provavelmente precisará do build-essentialpacote que depende de compiladores e outros pacotes de desenvolvimento genéricos.

Dependendo do programa que você está tentando compilar, pode ser necessário instalar outras dependências. Verifique o README para isso ou a saída do ./configurescript (um arquivo executável localizado na raiz da fonte extraída). Por exemplo, se indicar que você precisa de "x11 development headers", tente encontrar "x11-dev" ou "libx11-dev" nos repositórios (nesse caso, é o libx11-devque você está procurando).

As distribuições de origem que foram criadas 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 --helppara as opções disponíveis. Por padrão, os arquivos costumam ser instalados, o /usr/localque é perfeitamente adequado. A menos que você deseje compactar o arquivo em um arquivo .deb, não altere esse prefixo para /usr, pois pode entrar em conflito com o sistema de gerenciamento de pacotes (dpkg).

makedeve começar a compilar tudo onde make installinstala 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 o autoconf / automake, que é de responsabilidade do desenvolvedor, não você, o usuário!

Se você está apenas interessado em compilar um pacote do centro de software em seu computador, continue com (substitua packagee a versão de acordo):

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

Consulte as respectivas páginas do manual para mais detalhes sobre os comandos. (por exemplo, funcione man dpkg-buildpackageem um terminal). Após executar esses comandos, você terá um arquivo .deb no diretório pai. É recomendável usar os pacotes dos repositórios do Ubuntu sempre que possível. As etapas acima são mostradas por motivos educacionais, mas geralmente você deseja fazer uma modificação em alguns arquivos antes de criar o pacote.


Muito útil mesmo, então o único método comum é baixar o pacote (tar ??) e extrair para ver o conteúdo! Mais tarde, tenho que perguntar, estou extraindo os arquivos e executando todos os comandos mencionados acima. Portanto, o arquivo de instalação é o que eu estava trabalhando com todos esses comandos? Ou todos os diretórios de arquivos do aplicativo são específicos, instalando a partir do centro ou instalando a partir do código-fonte? opt ou / usr Graças?
Gabriel

Ver postagem atualizada. Extrair e alterar diretório é 99% de todos os casos. Você pode ver várias extensões após .tar, como .gz, .bz2, .xz. Referem-se ao formato de compactação. .zip é menos comum, pois não pode armazenar permissões de arquivo, mas é visto em pelo menos 7-zip. Nota: minhas instruções são mais genéricas para "compilar a partir do código-fonte". Os caminhos e a configuração não são os mesmos do Ubuntu Software Center.
Lekensteyn

Portanto, não importa em qual diretório estou trabalhando com ./configure, make e make install.Por exemplo, id i download e extract no diretório home, devo executar esses comandos e automaticamente o comando make install colocará os arquivos de instalação em um diretório específico certo?
gabriel

Não existe um diretório específico como o Windows "Arquivos de Programas", certo?
gabriel

Após extrair o tarball, altere seu diretório para o diretório extraído. A localização exata não importa, você pode fazê-lo em seu diretório pessoal ou em ~ / Downloads, apenas certifique-se de que o caminho não contenha espaço em branco, pois quebra a maioria das ferramentas. Por exemplo, ~/Downloaded Sourcesé uma má idéia onde ~/Downloaded-sourcesestá perfeitamente bem. Para sua última pergunta, consulte askubuntu.com/q/27213/6969
Lekensteyn

7

O FreeCAD está disponível no Ubuntu Software Center, portanto não foi necessário compilá-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 deseja criar e instalar um programa a partir da fonte, procure um arquivo LEIA-ME ou outras instruções que acompanham o programa.

Muitos pacotes de software usam as ferramentas automáticas GNU como sistema de construção e podem ser construídos 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). No packages.ubuntu.com, você pode encontrar os pacotes 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

HAHA, sim, eu conheço esse ícone! MAS, se você já reparou, há uma descrição no centro de software em qualquer aplicativo que diga "canonical não fornece atualizações críticas" e a versão do freecad foi a 0.8 e eu instalei o freecad v0.13.I só quero um conhecimento mais profundo em sistemas Linux não responde apontando onde está o centro de software, obrigado de qualquer maneira :-)!
Gabriel

Agora você fala direito! E muito obrigado, esse é o conhecimento mais profundo que eu só quero! Continue!
Gabriel

OK, então se eu quiser instalar o aplicativo da fonte, o pessoal desse aplicativo deve fornecer o código-fonte? Por exemplo, se eu quiser instalar um aplicativo comercial, não consigo instalar a partir da fonte, certo? Este é o projeto de código-fonte, certo? os aplicativos têm a fonte aberta para todos, exceto comerciais, não.
Gabriel

"se eu quiser instalar um aplicativo da fonte, o pessoal desse aplicativo deve fornecer o código fonte?" - Sim, claro, é isso que significa "da fonte "! E se é um programa comercial que não é de código aberto, você não recebe o código fonte.
Jesper

É por isso que a maioria dos aplicativos do Windows não é instalável no Linux, certo?
Gabriel

2

Existem apenas duas abordagens básicas:

  1. Use o Centro de software ou uma ferramenta relacionada (Synaptic apt-get, etc.). Normalmente, essa é a melhor opção. Sair desse método pode levar a problemas, como conflitos e dificuldades nas atualizações, portanto, você deve fazer apenas outra coisa 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 arquivo tar, ou no local em que você obteve seu arquivo. Ou, pode não haver documentação; nesse caso, você precisa adivinhar o Google. 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 checkinstallpara obter um .deb do que você criou. Dessa forma, você não precisa sacrificar o gerenciamento de pacotes.


Se o problema persistir, por favor, marque como resposta, caso a sua dúvida não tenha sido solucionada, por favor, poste novamente. on.So é a extração de um arquivo .deb por exemplo possível, uma em seguida, uma instalação manual com marca e sudo make etc graças?
gabriel

Se não houver .deb disponível para sua arquitetura, será necessário instalar o programa de outra maneira. Você pode pesquisar no Google como outras pessoas o fizeram, ou procurar um .dev com o arco adequado ou criar a partir da fonte. Veja minha próxima edição para algo importante.
21912 Scott

checkinstall antes de executar esses comandos? e o que, um .deb aparece? ((eu tenho que perguntar como você faz suas postagens parecerem boas e organizadas? com comandos destacados e pessoal? qualquer guia para askubuntu?)) Para que eu possa extrair um .deb, em seguida, verifique a instalação e faça com que seja executado em 64 bits, por exemplo, ou estou errado e estúpido com esta pergunta?
Gabriel

Você não pode usar checkinstallos pacotes .deb existentes. Se você já possui um .deb, tecnicamente pode extraí-lo e instalá-lo manualmente, mas essa não é a melhor maneira. checkinstallé para quando você cria a partir do código-fonte. Para obter ajuda na formatação, consulte o link da ajuda que sempre aparece ao postar.
Scott Separação

Então, o arquivo .deb com uma arquitetura diferente de 64 bits que eu tenho, não deve ser extraído e instalado manualmente? E quando você diz "é para quando você cria a partir do código-fonte". o arquivo .deb é compilado de onde? Ele usa o mesmo código-fonte que você cria a partir da fonte? Pergunta boba?
Gabriel

0

Instalar a partir da fonte é muito difícil de suportar.

Sempre que possível, instale a partir do centro de software. Isso é o equivalente das janelas próximo-> próximo-> terminar mentalidade.

Você pode instalar coisas da fonte no Windows também. Isso não é exclusivo do linux, é apenas o fato de que mais aplicativos disponíveis de origem visam o linux.


1
bem, eu só quero pular na minha experiência no linux, eu tenho três anos agora e o que eu quero é finalmente não continuar perguntando como e como, você me sente? Apenas para tornar meu conhecimento sobre linux cada vez mais profundo. me explique a fonte etc?
Gabriel


? Além disso, quando uma aplicação não tem .deb no meu ubuntu como instalar do centro software Então estou novamente pronto para pedir em askubuntu.com ou google.gr '' 'como instalar esta no Ubuntu 11.10?' ''
gabriel

Sim. Aplicação específica é melhor. Eles produzem respostas reproduzíveis direcionadas para usuários específicos. Portanto, eles são úteis.
precisa saber é o seguinte

Bem, isso é realmente muito útil. Você apenas me sente e me deu o que eu apenas quero. Mas eu gostaria de perguntar a você depois de muita leitura sobre o linux e o linux que nunca serei capaz de instalar QUALQUER aplicativo em sistemas linux? como isso não é possível de forma alguma?
Gabriel

0

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

  1. Via sistema de embalagem centralizado

    Este é o método preferido no ubuntu (mas pessoalmente não gosto), o centro de software, o sináptico e o aptitude são examble para ele

  2. Pacote deb autônomo: - Este método é mais simples, como no caso do Windows, basta clicar duas vezes no arquivo e pressionar o botão instalar, por exemplo: Gerenciador de pacotes Gdebi

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

    você pode usar bit rock ou ferramentas similares para fazer essas embalagens

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

  5. código-fonte: este é o primeiro método na instalação do software. Nesse método, o código-fonte é convertido em executáveis ​​binários. As instruções de instalação para esses softwares geralmente são anexadas ao código-fonte e são válidas apenas para código aberto s / w

Aviso: -Estas são apenas minhas observações, eu sou um novato no Linux, então fique à vontade para editar / votar se houver algo errado


Bem, graças à minha experiência, normalmente vejo no centro de software a descrição de um aplicativo e, se o canônico fornece atualizações, eu o instalo a partir do centro. helpfull.Thanks
gabriel

A opção 1 é muito melhor que 3 e 4, porque você pode receber atualizações automaticamente. A opção 2 é adequada quando o pacote ou versão que você deseja não está no seu repositório (opção 1). Evite os números 3 e 4, se possível, porque eles não tiram vantagem de todos os maravilhosos benefícios do gerenciamento de pacotes e podem resultar em conflitos no caminho. Embora o Autopackage faça seu próprio gerenciamento de pacotes, ele ainda é um sistema separado e tem o potencial de conflitos e coisas desatualizadas. E, a menos que você seja um programador, tente evitar a criação da fonte. Gerenciamento de pacotes é uma coisa maravilhosa!
21912 Scott Schaffer # 1

Eu prefiro estes métodos só porque a minha ligação à Internet é sloooow: p
Tachyons
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.