Problemas na instalação do idioma Julia

4

Estou seguindo as instruções de aqui (veja a seção do Ubuntu). Diz-me para fazer

sudo add-apt-repository ppa:staticfloat/juliareleases
sudo add-apt-repository ppa:staticfloat/julia-deps
sudo apt-get update

Mas o comando

sudo apt-get install julia

Me dá

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 julia : Depends: libcholmod1.7.1 but it is not installable or
              libcholmod2.1.2 but it is not installable or
              libcholmod3.0.6 but it is not installable
     Depends: libumfpack5.4.0 but it is not installable or
              libumfpack5.6.2 but it is not installable or
              libumfpack5.7.1 but it is not installable
E: Unable to correct problems, you have held broken packages.

Estou usando o Xubuntu 16.10.

Por favor, você pode me ajudar a entender o que está acontecendo e como resolvê-lo?

    
por Gabriel 26.10.2016 / 17:00

2 respostas

1

Parece que você quebrou pacotes. Para corrigir o problema, você pode tentar inserir isso no terminal:

sudo sh -c "apt-get update;apt-get dist-upgrade;apt-get autoremove;apt-get autoclean"

Digite também isso no terminal:

sudo apt --fix-broken install

Isso deve consertar seus pacotes quebrados. Agora tente instalar o Julia novamente.

    
por Krish 01.08.2017 / 20:53
-1

Primeiro, precisamos fazer o download da versão mais recente do link

Eu usei a versão "Generic Linux Binaries for x86". A escolha entre o x86 e o ARM depende do processador da sua máquina. Escolha também entre as versões de 32 e 64 bits com base no sistema operacional e no processador que você possui em sua máquina.

Após o download, você receberá um arquivo tar.gz compactado com um nome semelhante a "julia-0.6.2-linux-x86_64.tar.gz". Como o nome “julia-0.6.2-linux-x86_64.tar.gz” sugere que eu baixei a versão Julia 0.6.2 que é a mais recente no momento de escrever isto.

Os nomes podem ser diferentes. Adapte os nomes de acordo.

Lembre-se de que esses binários não precisam ser instalados, pois podem ser usados diretamente no diretório em que são extraídos.

Estou assumindo que o arquivo baixado está no diretório ~ / Downloads do Ubuntu.

Abra o terminal e navegue até o diretório onde o arquivo tar.gz baixado está armazenado, neste caso, o diretório Downloads.

O terminal, quando aberto, mostrará:

x@xpc:~$

onde x deve ser substituído pelo seu nome de usuário e xpc deve ser substituído pelo nome do seu computador.

Navegue até o diretório Downloads usando cd Downloads e pressione Enter para obter o seguinte terminal:

x@xpc:~/Downloads $

Extraia o arquivo tar.gz usando o comando

tar -zxvf julia-0.6.2-linux-x86_64.tar.gz

Agora, um diretório com conteúdo extraído será gerado no mesmo diretório pai do arquivo compactado com um nome semelhante a julia-xxxxxxxxxx , em que xxxxxxxxxx pode ser uma combinação de alfabetos e numerais.

Este é o diretório final que você precisa para executar a versão mais recente do Julia, sem necessidade de instalação.

Para executar a Julia, você pode executar diretamente usando o arquivo julia no local julia-xxxxxxxxxx/bin/julia , conforme discutido abaixo.

Navegue até o diretório bin no diretório extraído usando

cd /Downloads/julia-xxxxxxxxxx/bin

O terminal agora será como:

x@xpc:~/Downloads/julia-xxxxxxxxxx/bin $

Agora, execute o comando ./julia para executar o julia no terminal, conforme mostrado abaixo.

O terminal irá agora mudar para julia como apresentado abaixo. Eu sei que a representação é um pouco diferente aqui, já que é tudo o que consigo copiar do terminal para apresentá-lo a você.

julia > Mas o problema é que eu tenho que navegar para o diretório toda vez que rodar Julia.

Muitas pessoas discutiram na internet sobre a definição do caminho e o alias através de procedimentos muito complexos e como eu não sou um geek de computador hardcore, foi realmente difícil para mim entender.

Eu fiquei sabendo sobre criar um link simples.

Então eu decidi fazer um link para o Julia para executá-lo diretamente de qualquer lugar com um comando curto sem navegar para o diretório que o contém.

Eu sempre tento fazer as coisas corretamente, então decidi manter o diretório extraído chamado julia-xxxxxxxxxx no diretório / opt do meu sistema, pois a maioria dos meus programas importantes residem nele.

Você precisa de permissões de root para copiar um arquivo no diretório / opt, por isso usei o comando sudo su e, em seguida, forneceu a senha para obter os privilégios de superusuário:

x@xpc:~$ sudo su
[sudo] password for x:
root@xpc:/home/x#

Agora navegue até o diretório que contém o diretório extraído:

root@xpc:/home/x# cd /Downloads/
root@xpc:/home/x/Downloads#

Copie o diretório usando:

root@xpc:/home/x/Downloads# cp -r julia-xxxxxxxxxx /opt

Depois que o diretório é copiado para o destino, agora faremos o link flexível em um diretório que está no caminho do sistema para que o link físico possa ser chamado de qualquer local para executar o Julia.

Para descobrir os diretórios no sistema PATH use echo $PATH , você obterá uma lista de caminhos de diretórios separados por dois pontos ( : ) como /usr/local/bin . Você pode usar qualquer um deles. Eu usei /usr/local/bin para o link de software.

Navegue até a pasta escolhida.

root@xpc:/home/x# cd /usr/local/bin

O terminal se tornará

root@xpc:/home/x/usr/local/bin#

Crie o link suave usando

root@xpc:/home/x/usr/local/bin# sudo ln -s /opt/julia-xxxxxxxxxx/bin/julia julia

Agora retorne ao terminal de usuário normal usando a combinação de teclas Ctrl + D no terminal vazio root@xpc:/home/x/usr/local/bin# .

O prompt do terminal se tornará:

x@xpc:~$

Digite o link macio recém-criado, ou seja, julia no terminal, conforme mostrado abaixo

x@xpc:~$ julia
This is where the magic happens and you get this:

julia>

As instruções podem ser usadas para qualquer versão do Julia no Ubuntu.

Referência

    
por Sonu Sharma 22.05.2018 / 11:02