como executar um software no linux sem instalá-lo

4

Estou tentando executar o Rstudio link da página de download . Na minha máquina Windows, acabei de baixar o arquivo zip da seção zip/tarballs e consegui executar o .exe sem instalar nada na minha máquina.

Gostaria de fazer isso na minha máquina universitária de desenvolvimento com direitos limitados. Então eu pensei em baixar o tarball, extraí-lo e rodar o binário, mas não tenho certeza de como fazer isso. Nada que eu tente está funcionando.

1) Existe uma maneira de baixar diretamente o tarball e fazer o Rstudio funcionar executando um binário?

2) Se não, existe uma maneira de instalá-lo sem ser exigente ou exigir acesso ao sudo?

Também devo salientar que minha máquina de desenvolvimento possui o CentOS. (a página de download realmente fala sobre isso) Aqui estão algumas informações:

cat /etc/*-release
CentOS release 6.6 (Final)
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
CentOS release 6.6 (Final)
CentOS release 6.6 (Final)

Eu tentei usar o tarball do Ubuntu e do fedora, mas não tive sorte.

Devo mencionar que "executando diretamente", quero dizer, usando o X11 para encaminhar a GUI para mim. Eu também devo mencionar que eles oferecem o pacote Rstudio Server que me permite rodar o Rstudio no meu navegador. Este seria o caso ideal, mas não posso instalá-lo pessoalmente sem o sysadmin. Se esta for realmente a melhor solução, perguntarei ao meu supervisor como ele é dono do servidor.

edit: notei que diz Redhat 7+. Isso está de alguma forma relacionado ao fato de eu ter o CentOS6.6?

    
por masfenix 17.01.2015 / 00:04

1 resposta

8

I thought I could download the tarball, extract it and just run the binary, but I am not sure how to do that.

Ocasionalmente, você vê um aplicativo no Unix / Linux em que alguém se esforça para torná-lo portátil (em sentido da memória USB), mas isso é incomum no mundo Unix.

Neste caso específico, o RStudio está milhas longe de ser portátil no Linux. A versão do RPM instala 1.378 arquivos, muitos dos quais são realmente necessários para a execução do programa.

is there a way to install it without it being fussy or requiring sudo access?

Um pacote de aplicativo binário do Unix é geralmente vinculado ao layout de arquivo escolhido no momento em que foi criado a partir da origem. Essas escolhas podem ser incluídas no pacote em um nível difícil de modificar.

Este não é sempre o caso. Às vezes você pode dizer ao gerenciador de pacotes para instalar o aplicativo em outro lugar, mas este não é o caso com os RPMs do RStudio:

$ rpm -ivh --prefix=$HOME rstudio-0.98.1091-x86_64.rpm
error: package rstudio is not relocatable

A maneira padrão de lidar com isso é construir o software a partir do código-fonte, usando suas preferências para locais de arquivos, mas eu tentei, e a versão atual do RStudio tem pelo menos uma dependência que você não pode facilmente satisfazer no RHEL / CentOS 6: Qt 4.8.0 ou superior. (O CentOS 6 é velho o suficiente para continuar sendo fornecido com o Qt 4.6.2.) Qt é o suficiente de uma biblioteca de chaves que ter duas versões na mesma caixa é complicada.

Mesmo que esse não fosse o caso, você provavelmente também não tem uma das outras dependências de compilação na máquina remota, como as bibliotecas de desenvolvimento R ou CMake .

I should mention that by "running it directly" I mean, using X11 to forward the GUI to me.

Se você tem uma máquina local capaz de executar o X, por que você não está apenas executando o RStudio? O RStudio não é a GUI mais sofisticada do mundo, mas terá um desempenho muito melhor localmente do que encaminhado para o X.

Se o problema é simplesmente que seus dados residem na máquina remota, isso é fácil de lidar . (PDF, 35pp, 307 kiB)

I noticed that it says Redhat 7+. Is this somehow related to the fact that I have CentOS6.6?

Isso indica que a página está sendo editada por alguém que realmente não entende os Linuxes do tipo Red Hat. Provavelmente, estamos lidando com alguém que passa a maior parte do tempo no OS X ou no Ubuntu. A página apresenta alguns erros que muitas vezes são feitos por essas pessoas:

  1. Não existe algo como "RedHat 7". De volta ao final da bolha das pontocom havia uma coisa chamada Red Hat Linux 7 , mas não é isso que eles significam aqui. O que eles realmente querem dizer é o Red Hat Enterprise Linux 7, muitas vezes abreviado como RHEL 7. SOs muito diferentes, esses dois.

  2. Eles também listam o Fedora 13, que era contemporâneo do RHEL 6, não do 7. Ou eles também precisam do Fedora 19+ ( a base a partir da qual o RHEL 7 bifurcou-se ou eles não deveriam exigir o RHEL 7+, mas sim 6 +.

    Como os RPMs oficiais são instalados e parecem rodar em minha VM de teste do CentOS 6, estou supondo que o último caso é a verdade aqui. Aviso justo, no entanto: eu só atirei, não tentei fazer nada útil. Quando eu executo o RStudio, eu sigo meu próprio conselho: eu o executo na minha máquina desktop local, não em uma máquina Linux remota sobre X.

    (Se você está se perguntando como este relatório de sucesso se enquadra com minha advertência acima sobre o Qt 4.8+, a solução é que o RStudio RStudio inclui uma cópia privada do Qt 4.8.0. Claramente seu sistema de compilação não é um estoque do RHEL 6 / Fedora 13 box.)

por 17.01.2015 / 02:00

Tags