Проблемы с установкой языка Юлия
Я следую инструкциям отсюда (см. Раздел Ubuntu). Это говорит мне делать
sudo add-apt-repository ppa:staticfloat/juliareleases
sudo add-apt-repository ppa:staticfloat/julia-deps
sudo apt-get update
Но тогда команда
sudo apt-get install julia
Дает мне
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.
Я использую Xubuntu 16.10.
Можете ли вы помочь мне понять, что происходит и как это решить?
2 ответа
Для будущих пользователей: получите более новую версию / рабочую ссылку с https://julialang.org/downloads/
# go to your user folder
cd ~
# get julia
wget https://julialang-s3.julialang.org/bin/linux/x64/1.3/julia-1.3.0-linux-x86_64.tar.gz
# extract the file (eXtract File as options)
tar xf julia-1.3.0-linux-x86_64.tar.gz
# Create a shortcut (a soft link) that's places in a globally accessible folder
sudo ln -s ~/julia-1.3.0/bin/julia /usr/local/bin/julia
Теперь ты можешь бежать
julia
в любом месте.
Похоже, вы разбили пакеты. Чтобы решить проблему, вы можете попробовать ввести это в терминал:
sudo sh -c "apt-get update;apt-get dist-upgrade;apt-get autoremove;apt-get autoclean"
Также введите это в терминал:
sudo apt --fix-broken install
Это должно исправить ваши сломанные пакеты. Теперь попробуйте установить Джулию снова.
Сначала мы должны загрузить последнюю версию Julia с https://julialang.org/downloads/
Я использовал версию "Generic Linux Binaries для x86". Выбор между x86 и ARM зависит от процессора вашей машины. Также выберите между 32-битной и 64-битной версиями в зависимости от операционной системы и процессора, установленного на вашем компьютере.
После загрузки вы получите сжатый архив tar.gz с именем, похожим на "julia-0.6.2-linux-x86_64.tar.gz". Поскольку название "julia-0.6.2-linux-x86_64.tar.gz" предполагает, что я скачал версию 0.6.2 Julia, которая была последней на момент написания этой статьи.
Имена могут отличаться. Адаптируйте имена соответственно.
Помните, что это двоичные файлы, их не нужно устанавливать, так как они могут использоваться напрямую из каталога, из которого они извлечены.
Я предполагаю, что загруженный файл находится в вашем каталоге ~/Downloads Ubuntu.
Откройте терминал и перейдите в каталог, в котором хранится загруженный файл tar.gz, в данном случае в каталог загрузок.
Терминал при открытии покажет:
x@xpc:~$
где x
должны быть заменены вашим именем пользователя и xpc
должно быть заменено именем вашего компьютера.
Перейдите в каталог загрузок, используя cd Downloads
и затем нажмите Enter, чтобы получить следующий терминал:
x@xpc:~/Downloads $
Извлеките файл tar.gz с помощью команды
tar -zxvf julia-0.6.2-linux-x86_64.tar.gz
Теперь каталог с извлеченным содержимым будет создан в том же родительском каталоге, что и сжатый архив с именем, аналогичным julia-xxxxxxxxxx
где xxxxxxxxxx
может быть комбинацией алфавитов и цифр.
Это последний каталог, который вам нужен для запуска последней версии Julia, установка не требуется.
Чтобы запустить Julia, вы можете напрямую запустить, используя файл julia в местоположении julia-xxxxxxxxxx/bin/julia
как обсуждается ниже.
Перейдите в каталог bin в извлеченном каталоге, используя
cd /Downloads/julia-xxxxxxxxxx/bin
Терминал теперь будет выглядеть так:
x@xpc:~/Downloads/julia-xxxxxxxxxx/bin $
Теперь запустите команду ./julia
запустить Джулию на терминале, как показано ниже.
Терминал теперь изменится на джулию, как показано ниже. Я знаю, что представление здесь немного отличается, так как это все, что я могу скопировать из терминала, чтобы представить его вам.
Юлия> Но проблема в том, что мне нужно каждый раз переходить в каталог, чтобы запустить Юлию.
Многие люди обсуждали в Интернете об определении пути и псевдонима с помощью очень сложных процедур, и, поскольку я не хардкорный компьютерный фанат, мне было действительно трудно понять.
Я узнал о создании мягкой ссылки.
Поэтому я решил создать мягкую ссылку на Джулию, чтобы запустить ее прямо из любого места с помощью короткой команды, не переходя в каталог, содержащий ее.
Я всегда стараюсь делать все аккуратно, поэтому я решил сохранить извлеченный каталог с именем julia-xxxxxxxxxx
в каталоге / opt моей системы, так как большинство моих важных программ находятся в нем.
Чтобы скопировать файл в каталог / opt, вам нужны права суперпользователя, поэтому я использовал команду sudo su
и затем предоставил пароль для получения привилегий суперпользователя:
x@xpc:~$ sudo su
[sudo] password for x:
root@xpc:/home/x#
Теперь перейдите к каталогу, содержащему извлеченный каталог:
root@xpc:/home/x# cd /Downloads/
root@xpc:/home/x/Downloads#
Скопируйте каталог, используя:
root@xpc:/home/x/Downloads# cp -r julia-xxxxxxxxxx /opt
После того, как каталог скопирован в место назначения, теперь мы создадим программную ссылку в каталоге, который находится в системном пути, чтобы можно было вызывать программную ссылку из любого места для запуска Julia.
Чтобы узнать каталоги в системе PATH используйте echo
$PATH
, вы получите список путей каталогов, разделенных двоеточием (:
) такие как /usr/local/bin
, Вы можете использовать любой из них. я использовал /usr/local/bin
для мягкой ссылки.
Перейдите к выбранной папке.
root@xpc:/home/x# cd /usr/local/bin
Терминал станет
root@xpc:/home/x/usr/local/bin#
Создайте мягкую ссылку, используя
root@xpc:/home/x/usr/local/bin# sudo ln -s /opt/julia-xxxxxxxxxx/bin/julia julia
Теперь вернитесь к обычному пользовательскому терминалу, используя комбинацию клавиш Ctrl+D на пустом терминале. root@xpc:/home/x/usr/local/bin#
,
Терминальная подсказка станет:
x@xpc:~$
Введите недавно сделанную мягкую ссылку, то есть Джулию в терминал, как показано ниже
x@xpc:~$ julia
This is where the magic happens and you get this:
julia>
Инструкции можно использовать для любой версии Julia в Ubuntu.