Como resolver problemas de empilhamento com software não obtido de um repositório

0
Ok, então eu descobri que o centro de software do Ubuntu tem compilações desatualizadas postadas para quase todos os softwares que eu tento instalar. A única solução que posso pensar é baixar os lançamentos mais recentes da página oficial. Eu tive esse problema com o blender, e consegui encontrar um post que me fez atualizar o pacote manualmente (um pré feito um forro). Agora estou tentando instalar um env de desenvolvimento android. Eu baixei o pacote ADT para o linux de 64 bits, dentro de uma pasta zip. Eu tento executar o arquivo executável da interface gráfica e nada acontece. Quando eu executo a partir do shell, isso me dá um erro que acredito estar relacionado a falta de dependências. então aqui está a pergunta:

Como faço para instalar corretamente um software que não vem em um pacote destinado a ser usado com um gerente de software?

por corretamente quero dizer que eu quero instalado como se fosse instalado por um gerenciador de pacotes ... eu quero os ícones, eu quero os links no painel, eu quero as dependências ...

EDITAR

antes que alguém diga, sim eu corri

sudo apt-get install eclipse
sudo apt-get update
sudo chmod +x path/to/bin
sudo path/to/bin

EDITAR

"Impossible"="Inaceitável" em meus olhos. Eu quero instalar corretamente os últimos lançamentos no Ubuntu. é possível? pode ser difícil, mas como faço isso? Eu tenho tentado encontrar respostas para esta questão por um tempo agora e parece um segredo da indústria que ninguém vai me dizer ....

    
por Konner Rasmussen 07.04.2014 / 10:04

2 respostas

1

Primeiro de tudo, diferentes distribuições Linux são direcionadas de maneira diferente . Por exemplo, o Gentoo tem o objetivo de se tornar um sistema operacional altamente personalizável, enquanto o LXLE Linux é voltado para os refugiados do Windows.

O Ubuntu pretende ser uma distro simples, elegante e de aparência idiota . Como tal, deve ser usado seguindo pessoas.

% bl0ck_qu0te%

Considerando suas necessidades, Arch Linux ou Gentoo seria melhor para você .

Os repositórios do Ubuntu são famosos por conter pacotes antigos, alguns como Anki , que são tão antigos que não funcionam mais. Caso você decida usar o Ubuntu com softwares mais recentes, você tem as seguintes opções.

% bl0ck_qu0te%

Como faço para instalar corretamente um software?

Se você decidiu criar a partir do código-fonte, todos os desenvolvedores de software forneceriam uma lista de dependências necessárias . Basta instalar esses softwares usando o comando apt-get install . Se eles não o fizerem, não há dependência ou os desenvolvedores são tão ignorantes que seu software também deve ser ignorado.

Demasiado curto; Leia
Use o Arch Linux, não há razão para bagunçar o Ubuntu para fazê-lo se comportar como o Arch. Não há segredo industrial aqui, simplesmente não vale a pena.

It's easier to buy an egg than forcing a chicken to lay one.
    
por Registered User 07.04.2014 / 14:25
1

Para a coisa do Eclipse:

Para usar o ADT (e permitir que o Eclipse use o ADT) no Linux, você tem uma das duas opções:

  1. Executar o Ubuntu de 32 bits (bleh)
  2. Execute o Ubuntu de 64 bits e ative o multiarch support (yay!)

Se ainda não estiver ativado, você pode habilitar o suporte multiarch no Ubuntu executando o seguinte comando:

sudo dpkg --add-architecture i386

Uma vez feito isso, você precisará adicionar as bibliotecas de 32 bits necessárias para usar o ADT (dependendo do Ubuntu que estiver usando):

# Ubuntu 12.04
apt-get install ia32-libs

# Ubuntu 13.04
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

# Ubuntu 13.10
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1

Se você deseja acessar o SDK e o ADB de um terminal, é necessário exportar os caminhos relevantes no seu arquivo .bashrc :

sudo nano .bashrc

# At the end of the file add

PATH=$PATH:$HOME/AndroidSDK:$HOME/AndroidSDK/tools
export PATH

PATH=$PATH:$HOME/AndroidSDK/platform-tools
export PATH

Para criar o lançador, você pode dar uma olhada aqui .

Para abordar um dos seus comentários:

Só vou dizer isso sobre o debate em curso: cada sistema operacional tem seus pontos strongs e fracos. Dito isto, vamos para a resposta.

O Windows requer compatibilidade com versões anteriores (devido ao kernel do NT e outras coisas). Isso significa que uma instalação do Windows é maior, mas há muito poucas coisas que o Windows de 64 bits não pode executar, incluindo aplicativos de 32 bits, como o Eclipse e o Android SDK. Isso também significa que a maioria das coisas funciona fora da caixa.

O Linux requer configuração adicional, pois a instalação base (mesmo uma com uma GUI) não requer tantas bibliotecas de compatibilidade (no Windows, .dll (s)) para funcionar. Isso faz com que instalações menores possam ser direcionadas para um hardware específico. Isso também significa que você pode executar o Linux em sistemas mais antigos / menos potentes (o objetivo real do Linux, na minha opinião). O problema é que a funcionalidade adicional (como aplicativos de 32 bits em um ambiente de 64 bits) exige configuração adicional.

Apenas algumas distribuições do Linux (Arch e Fedora vêm à mente) possuem as mais recentes e melhores versões de software em seus repositórios. Isso ocorre porque a maioria das distribuições do Linux é sobre estabilidade. Eu não posso falar pelo Arch, já que tenho pouca experiência com isso. No entanto, o Fedora é essencialmente o banco de testes para o RHEL (RedHat Linux Enterprise). Para distribuições como essa, não se trata de estabilidade, trata-se de testar o que funcionará no hardware mais novo. Pode ser uma dor real, já que o usuário é quem acaba testando o software (e drivers, bibliotecas e kernels). Isso pode ser um verdadeiro inferno. Se você acha que perder algumas horas tentando fazer com que um programa funcione é terrível, imagine recuperar todo o sistema (e seu código-fonte e seus dados e sua sanidade) quando algo não testado quebra ou se derrete.

Distribuições como o Ubuntu (LTS em particular) são sobre estabilidade. Eles geralmente não incluem coisas nos repositórios estáveis que não foram totalmente testados. É por isso que as coisas estão um pouco mais lentas quando se trata das melhores e mais recentes. A desvantagem é que você perde alguns dos novos recursos, mas você tem um sistema estável.

Você pode instalar suas versões instáveis (acho que o 14.04 é o teste atual para o Ubuntu), mas o que foi dito sobre o Fedora et al. aplica-se. Isso lida com essa parte da questão (espero).

    
por ChrisR. 07.04.2014 / 12:35