Bagaimana cara menginstal Octave tanpa GUI di Ubuntu 16.04?

9

Saya sangat marah. Baru saja menginstal ubuntu baru dan jalankan apt-get install octave. Saya mendapatkan banyak omong kosong yang diinstal (seperti Java, beberapa perpustakaan QT, dan polusi lainnya).

Bagaimana saya bisa menginstal Octave di Ubuntu 16.04 tanpa ketergantungan pada hal-hal GUI? Jika versi terbaru dari Oktaf tidak memiliki paket "bersih", lalu bagaimana cara menginstal versi lama yang tidak memiliki GUI?

oktavianus
sumber
2
Anda masih dapat menjalankan Oktaf di baris perintah jika Anda melakukan instalasi seperti itu. Dan hal-hal seperti Java, Qt dll mungkin diperlukan ketika menginstal perangkat lunak lain, jadi simpan saja
trolley813
3
kirimkan laporan bug yang meminta octave-clipaket tanpa Qt / Java / dll.
cas

Jawaban:

10

Jangan marah :)

Saya menginstal GNU Octave, version 4.0.0Ubuntu 16.04 LTS saya yang baru

Inilah cara Anda dapat menginstalnya di sistem Anda:

  1. Menggunakan PPA

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

  1. Kompilasi sumbernya sendiri

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

Jalankan octave-clidi terminal Anda untuk memverifikasi.


Pilih opsi apa yang cocok untuk Anda. Saya menggunakan PPA, karena itu sederhana.

sgiri
sumber
Apakah itu alamat bagian "tanpa GUI" dengan cara apa pun?
leftaroundtentang
1
Mengapa Anda perlu menggunakan PPA? Bukankah metode konvensional hanya digunakan sudo apt-get install octave?
alpha_989
5

mulai tanpa gui

octave --no-gui

Untuk opsi lebih lanjut, periksa

octave --help
Karson
sumber
5

Anda dapat menginstal Oktaf dari sumber tanpa hal-hal GUI.

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

(atau versi yang lebih baru, tergantung pada apa yang Anda inginkan)

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

Skrip configure kemungkinan akan memberi Anda banyak kesalahan dan / atau peringatan karena tidak adanya dependensi. Sebenarnya Octave cukup memaafkan dengan perpustakaan yang hilang, tetapi beberapa jelas diperlukan atau setidaknya sangat disarankan untuk dimiliki. Setidaknya saya akan

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

Kemudian lagi ./configure --without-java. Mungkin masih memberikan kesalahan, tergantung pada apa yang sudah Anda instal pada sistem Anda. Aturan standar adalah: untuk misalnya

configure: WARNING: FFTW3 library not found.

ambil perpustakaan dengan sudo apt-get install libfftw3-dev.

Setelah skrip configure berjalan tanpa peringatan kecuali yang terkait dengan GUI, Java, audio, atau logo, Anda dapat memulai pembuatan:

$ make

Ini akan memakan waktu. Jika Anda terburu-buru dan / atau memiliki beberapa core CPU untuk dibelanjakan, gunakan make -j4untuk kompilasi paralel-empat kali lipat.

Setelah ini selesai, periksa apakah semuanya berfungsi misalnya

$ ./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

Jika sesuatu belum berfungsi, Anda mungkin ingin menginstal lebih banyak perpustakaan, lalu konfigurasikan dan $ makelagi. (Mungkin Anda harus terlebih dahulu melakukannya $ make cleansehingga benar-benar dibangun kembali, tidak yakin tentang ini.)

Jika itu berhasil untuk kepuasan Anda, akhirnya panggang instal ke sistem Anda:

$ sudo make install
leftaroundabout
sumber
0

Solusi untuk masalah ini adalah menginstal miniconda (tidak perlu sudo) melalui

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

dan kemudian instal paket oktaf di lingkungan conda baru via

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

setelah itu Anda dapat menghapus lingkungan conda yang akan menghapus semua paket oktaf tanpa jejak untuk sistem linux Anda

(myoctave) $ source deactivate # conda deactivate
$ conda env remove --name myoctave
Levon
sumber