Instalando pacotes de terceiros

0

Estou usando o Ubuntu, e instalar pacotes através dos repositórios é fácil, o APT faz tudo para você, mas às vezes eu preciso instalar algo pela internet.

99% do tempo, esses pacotes são tarballs. Tudo o que eu li me diz para executar o configure, então faça, então faça a instalação para construir depois que eu extraí o arquivo com o gerenciador de arquivos ou com o próprio comando tar.

No entanto, tudo que eu baixei até agora não tem um script de configuração escrito para ele. Ou pelo menos parece assim.

Por exemplo, acabei de baixar o JRE do site do Java, na esperança de poder usar o plug-in do navegador. Mas as instruções de download abrangem apenas a descompactação dos arquivos e a criação de um link simbólico para que você possa acessar o plug-in.

Então, agora eu tenho esse arquivo gigante no meu diretório / opt. Aqui está o conteúdo disso:

Para mim, parece que bin, lib etc devem estar em diretórios diferentes. Isso é verdade ou não?

Eu tenho a mesma situação com praticamente todos os arquivos que eu baixei. Este não se aplica, mas para outros arquivos eu gostaria de disponibilizar o programa como um link na minha área de trabalho. Mas, novamente, as instruções de instalação abrangem apenas a descompactação e me deixam com um único diretório, como o descrito acima.

Eu só tenho que fazer links para o arquivo apropriado na minha pasta desktop, se eu quiser o ícone?

Devo supor que os arquivos que precisam ser configurados ainda o mencionarão nas instruções de instalação, ou vêm com um script de configuração?

EDIT : Eu sei que o JRE está disponível nos Repositórios, mas exemplifica o problema, então, por favor, olhe a questão geral, não apenas a parte sobre o JRE.

    
por Luke 03.09.2014 / 02:51

1 resposta

1

É útil entender quando você usa um tarball simples e quando compila (e o que tudo faz)

O script de configuração é para o software que você compila e pode ter opções de compilação envolvendo bibliotecas adicionais ou a opção de selecionar um prefixo. Isso também garante que você tenha tudo o que precisa para realmente compilar o script e gerar um makefile. make usa o makefile para compilar o programa. Tradicionalmente make install copia o programa compilado e os arquivos associados para o lugar certo, mas eu uso o checkinstall, que cria um deb e o instala. Isso também permite compartilhar bibliotecas e outras coisas interessantes. Um 'deb' ou 'RPM' é simplesmente um software compilado para uma distro e versão específica com um conjunto sano de configurações, e o conhecimento que você pode obter nas bibliotecas e dependências compartilhadas necessárias automaticamente

Se você já o tiver compilado e não houver opções, e estiver executando o software como um usuário comum, poderá compactar tudo, compilado estaticamente. É o equivalente em linux do software "portátil" (no sentido de "thumbdrive", não o de escrever uma vez, compilar quase em qualquer lugar). Ele supõe que seu usuário não precisa de opções adicionais e tudo simplesmente funciona (ou você está com preguiça de empacotá-lo adequadamente. Isso acontece.

Embora o HFS seja obrigatório para usuários do unix, nem todo mundo respeita isso. Nesse caso específico , suspeito que esse estilo de empacotamento permita o uso simples de caminhos de arquivos relativos, instalações lado a lado de diferentes versões de java, usando o prefixo JAVA_HOME e coisas assim. É totalmente intencional.

    
por 03.09.2014 / 03:49