Làm cách nào để cài đặt Octave mà không cần GUI trong Ubuntu 16.04?


9

Tôi thực sự tức giận. Chỉ cần cài đặt Ubuntu mới và chạy apt-get install octave. Tôi đã cài đặt hàng tấn crap (như Java, một số thư viện QT và ô nhiễm khác).

Làm cách nào tôi có thể cài đặt Octave trong Ubuntu 16.04 mà không phụ thuộc vào bất kỳ nội dung GUI nào? Nếu phiên bản mới nhất của Octave không có gói "sạch", vậy làm thế nào để cài đặt phiên bản cũ không có GUI?


2
Bạn vẫn có thể chạy Octave trong dòng lệnh nếu bạn thực hiện cài đặt như vậy. Và những thứ như Java, Qt, v.v. có thể cần thiết khi cài đặt phần mềm khác, vì vậy hãy giữ nó
trcar813

3
gửi báo cáo lỗi yêu cầu một octave-cligói không có Qt / Java / vv.
cas

Câu trả lời:


10

Đừng tức giận :)

Tôi đã cài đặt GNU Octave, version 4.0.0trên Ubuntu 16.04 LTS mới của mình

Đây là cách bạn có thể cài đặt nó trong hệ thống của bạn:

  1. Sử dụng PPA

sudo apt-add-repository ppa:octave/stable sudo apt-get update sudo apt-get install octave

  1. Tự biên dịch nguồn

sudo apt-get build-dep octave wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz tar xf octave-4.0.0.tar.gz cd octave-4.0.0/ ./configure make sudo make install

Chạy octave-clitrên thiết bị đầu cuối của bạn để xác minh.


Chọn tùy chọn phù hợp với bạn. Tôi đã sử dụng PPA, vì nó đơn giản.


Điều đó có phù hợp với phần mềm không có GUI GUI không?
rẽ trái

1
Tại sao bạn cần sử dụng PPA? Không phải là phương pháp thông thường chỉ để sử dụng sudo apt-get install octave?
alpha_989

5

bắt đầu mà không có gui

octave --no-gui

Để biết thêm lựa chọn, hãy kiểm tra

octave --help

5

Bạn có thể cài đặt Octave từ nguồn mà không cần bất kỳ công cụ GUI nào.

$ wget -c ftp://ftp.gnu.org/gnu/octave/octave-4.2.1.tar.xz
$ tar -xf octave-4.2.1.tar.gz

(hoặc phiên bản mới hơn, tùy thuộc vào những gì bạn muốn)

$ cd octave-4.2.1/
$ ./configure --without-java

Tập lệnh cấu hình có thể sẽ cung cấp cho bạn một loạt các lỗi và / hoặc cảnh báo vì thiếu phụ thuộc. Trong thực tế, Octave khá tha thứ với các thư viện bị thiếu, nhưng một số ít rõ ràng là bắt buộc hoặc ít nhất là rất nên có. Tôi sẽ ít nhất

$ sudo apt-get install gfortran libfftw3-dev libfltk1.3-dev libarpack2-dev libqrupdate-dev libreadline-dev texinfo

Rồi lại ./configure --without-javathôi. Nó vẫn có thể báo lỗi, tùy thuộc vào những gì bạn đã cài đặt trên hệ thống của bạn. Quy tắc chuẩn là: ví dụ:

configure: WARNING: FFTW3 library not found.

lấy thư viện với sudo apt-get install libfftw3-dev.

Khi tập lệnh cấu hình chạy mà không có cảnh báo nào ngoại trừ các tập lệnh liên quan đến GUI, Java, âm thanh hoặc logo, bạn có thể bắt đầu xây dựng:

$ make

Điều này sẽ mất một thời gian. Nếu bạn đang vội và / hoặc có một số lõi CPU để chi tiêu, hãy sử dụng make -j4để biên dịch song song bốn lần.

Một khi điều này được thực hiện, kiểm tra xem mọi thứ hoạt động với ví dụ

$ ./run-octave
GNU Octave, version 4.0.0
Copyright (C) 2015 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type 'warranty'.

Octave was configured for "x86_64-unknown-linux-gnu".

Additional information about Octave is available at http://www.octave.org.

Please contribute if you find this software useful.
For more information, visit http://www.octave.org/get-involved.html

Read http://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.

octave:1> [1 2 3; 4 5 6]
ans =

   1   2   3
   4   5   6

octave:2> [1 2 3; 4 5 6] \ [1; 0]
ans =

  -0.94444
  -0.11111
   0.72222

octave:3> svd([1 2 3; 4 5 6])
ans =

   9.50803
   0.77287

Nếu một cái gì đó chưa hoạt động, bạn có thể muốn cài đặt thêm thư viện, sau đó cấu hình và $ makemột lần nữa. (Có lẽ trước tiên bạn cần để $ make cleannó thực sự xây dựng lại, không chắc chắn về điều này.)

Nếu nó hoạt động theo sự hài lòng của bạn, cuối cùng nướng cài đặt vào hệ thống của bạn:

$ sudo make install

0

Một cách giải quyết cho vấn đề này là cài đặt miniconda (không cần sudo) thông qua

$ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
$ bash Miniconda3-latest-Linux-x86_64.sh

và sau đó cài đặt gói octave trong môi trường conda mới thông qua

$ conda create --name myoctave --channel conda-forge octave
$ source activate myoctave # or conda activate myoctave
(myoctave) $ octave-cli

Sau đó, bạn có thể xóa môi trường conda sẽ xóa tất cả các gói quãng tám mà không có bất kỳ dấu vết nào cho hệ thống linux của bạn

(myoctave) $ source deactivate # conda deactivate
$ conda env remove --name myoctave
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.