Instale o Eclipse 4.1 manualmente

2

Estou usando o Ubuntu 11.04 e uma vez instalado o Eclipse 3.5.2 via software center. Agora eu pretendo fazer uma atualização para o 4.1, então baixei o arquivo * .tar.gz de aqui . Eu substituí o conteúdo em /usr/lib/eclipse e agora é hora de modificar o script de inicialização /usr/bin/eclipse , com o qual eu não estou familiarizado, como a dependência e a configuração, codificadas no arquivo. Alguém pode me dizer como reescrever essas partes? Obrigado.

O script é o seguinte:

!/bin/sh

# work around for e#290395 / LP: #458703
# https://bugs.eclipse.org/bugs/show_bug.cgi?id=290395
# https://bugs.launchpad.net/bugs/458703
export GDK_NATIVE_WINDOWS=true

export MOZILLA_FIVE_HOME="/usr/lib/xulrunner-$(/usr/bin/xulrunner-1.9.2--gre-version)"

ECLIPSE=/usr/lib/eclipse/eclipse

inject_update_site(){
    if [ ! -e "$1" ] ; then
    echo "W: Cannot find $1" 2>&1
    return 1
    fi
    cat - >>"$1" <<EOF
repositories/http\:__download.eclipse.org_releases_galileo/enabled=true
repositories/http\:__download.eclipse.org_releases_galileo/isSystem=false
repositories/http\:__download.eclipse.org_releases_galileo/nickname=Galileo
Update Site
repositories/http\:__download.eclipse.org_releases_galileo/uri=http\://download.eclipse.org/releases/galileo/
EOF

}


if [ ! -d ~/.eclipse/ ] ; then
    $ECLIPSE -clean -initialize || exit $?
    settings='echo
~/.eclipse/org.eclipse.platform_*/p2/org.eclipse.equinox.p2.engine/profileRegistry/PlatformProfile.profile/.data/.settings/'
    if [ ! -d "$settings" ] ; then
    echo "W: Cannot inject update-sites, cannot find the correct config." 2>&1
    else
    ( inject_update_site
"$settings/org.eclipse.equinox.p2.metadata.repository.prefs" && \
      inject_update_site
"$settings/org.eclipse.equinox.p2.artifact.repository.prefs" && \
      echo "I: Injected update sites" ) || echo "W: Could not inject updatesites." 2>&1
    fi
fi

exec $ECLIPSE "$@"
    
por ziyuang 26.07.2011 / 11:55

1 resposta

3

(estritamente falando, não é uma resposta para a pergunta, mas uma sugestão de como instalar o eclipse manualmente)

Você não deve alterar arquivos em diretórios mantidos pelo gerenciador de pacotes. O gerenciador de pacotes mantém registros sobre os arquivos instalados. Se os arquivos não estiverem mais lá ou forem alterados, o gerenciador de pacotes poderá se recusar a continuar trabalhando. Outro problema pode ser quando o gerenciador de pacotes tenta atualizar o pacote do eclipse, ele pode sobrescrever seus arquivos.

Eu sugiro que você instale seu próprio eclipse para /opt , ou ~/opt , ou qualquer outro diretório não mantido pelo gerenciador de pacotes. Você pode então colocar um symlink em ~/bin apontando para your-eclipse-dir/eclipse .

Exemplo:

$ mkdir -p ~/opt
$ cd ~/opt
# download or copy the eclipse tarball here
$ tar xzf eclipse-something.tar.gz
$ cd eclipse
$ ./eclipse # verify that eclipse works
$ cd ~/bin
$ ln -s ~/opt/eclipse/eclipse

Agora você pode começar o eclipse digitando eclipse . O link simbólico em ~/bin deve sombrear o executável do eclipse /usr/bin/eclipse . Caso contrário, certifique-se de que ~/bin esteja em $PATH e localizado antes de /usr/bin .

Você pode verificar qual eclipse está sendo executado usando which :

$ which eclipse
/home/lesmana/bin/eclipse
    
por lesmana 26.07.2011 / 18:29