GNU Octave 9.1.0 udgivet! Sådan installeres det i Ubuntu


GNU Octave, den gratis open source-applikation til numeriske beregninger, udgav ny større 9.1.0-version! Sådan installeres det i Ubuntu 20.04, Ubuntu 22.04, Ubuntu 23.10 og Ubuntu 24.04.

GNU-webstedet har endnu ikke annonceret den nye udgivelse, men den er tilgængelig på downloadsiden.

Ifølge ændringsloggen har den nye Octave 9.1.0 overhalet dec2base, dec2bin og dec2hex. De accepterer nu negative input og fraktioneret input.

Det ombyggede inputParser-funktionen for at opnå en ydelsesforbedring på 60 %. Og funktionen perms er blevet hurtigere. audiowrite-funktionen understøtter nu skrivning til MPEG-lydformater (inklusive MP3), hvis sndfile-biblioteket understøtter det. Den aktuelle mappe med oruntests ændres nu til den mappe, der indeholder filerne med testene i hele testens varighed.

Udgivelsen indeholder nye funktioner, herunder isenv, ismembertol, isuniform, tensorprod.

Funktionerne disable_diagonal_matrix, disable_permutation_matrix og disable_range er blevet fjernet! Erstatninger er optimize_diagonal_matrix, optimize_permutation_matrix og optimize_range

Operatører, såsom .+, .+=, ** og .**= fjernes. Erstatninger er +, +=, +=, ^ og .^= >. Og følgende funktion er forældet:

    idx_vector::bool()
  • all_ok(const Array&) i Array-util.h.
  • octave_base_value::count

Andre ændringer omfatter:

    • Classdef-filer understøtter nu brudpunkter inde i dem.
    • Understøtter Qt6.
    • Fraskriv FLTK-backend til fordel for Qt.
    • Funktionen set accepterer nu enhver kombination af navn/værdi-par, cellearray af navne/cellearray af værdier eller egenskabsstrukturer.
    • Axes grafikegenskaben "TickDir" accepterer nu muligheden "ingen". Det vil ikke tegne flueben, men vil stadig tegne flueben.
    • quiver og quiver3 plotter nu korrekt non-float numeriske input ved internt at caste dem til 'double'.
    • Kode såsom `A=enere (3, 3); A(:, :, 1)=[]` er nu Matlab-kompatibel.
    • mad-funktionen producerer nu Matlab-kompatibelt output ved hjælp af forbedrede middel- og median-funktioner
    • linspace og logspace håndterer nu Inf input på en Matlab-kompatibel måde.
  • tilstand producerer nu Matlab-kompatibelt output til tomme input
  • Der er også mange andre Matlab-kompatibilitetsopdateringer og fejlrettelser. Se NEWs-filen for detaljer!

Sådan installeres GNU Octave 9.1.0

Udover at bygge den nye udgivelse fra source tarball, er der indtil videre 2 uofficielle pakker til applikationen: Flatpak-pakke og Ubuntu PPA.

Mulighed 1: Flatpak

Flatpak er et universelt Linux-pakkeformat, der køres i sandkasse. Fedora 38/39 og Linux Mint kan søge og installere Octave som Flatpak-pakke fra enten GNOME Software eller Software Manager.

For at installere Octave som Flatpak i Ubuntu skal du blot trykke på Ctrl+Alt+T på tastaturet for at åbne terminal. Kør derefter kommandoerne nedenfor én efter én:

  • Aktiver først Flatpak-understøttelse ved at køre kommandoen:

    sudo apt install flatpak
  • Installer derefter Octave Flatpak-pakken via kommando:

    flatpak install https://dl.flathub.org/repo/appstream/org.octave.Octave.flatpakref

Tips: Første gang du installerer en app som Flatpak, skal du logge ud og ind igen for at gøre app-ikonet synligt.

Mulighed 2: Ubuntu PPA

For dem, der foretrækker den oprindelige .deb-pakke, har jeg uploadet pakken til denne uofficielle PPA til Ubuntu 20.04, Ubuntu 22.04, Ubuntu 23.10 & 24.04 på både x86_64 og arm64/armhf-enheder.

1. Tryk først på Ctrl+Alt+T på tastaturet for at åbne terminalen. Når den åbnes, skal du køre kommandoen for at tilføje PPA:

sudo add-apt-repository ppa:ubuntuhandbook1/octave

Skriv brugeradgangskode (ingen asterisk-feedback, bare skriv i tankerne), når den spørger, og tryk på Enter for at fortsætte.

2. Efter tilføjet PPA skal Linux Mint-brugere manuelt opdatere systempakkecachen ved at køre kommandoen:

sudo apt update

3. Kør endelig kommandoen i terminalen for at installere softwarepakken:

sudo apt install octave

Eller brug "Software Updater" (Update Manager) til at installere opdateringer, hvis en gammel version var installeret på dit system.

Afinstaller:

For valg kan du enten nedgradere Octave-pakken til lagerversionen i systemlageret ved at rense Ubuntu PPA. For at gøre det skal du åbne terminal (Ctrl+Alt+T) og køre kommandoen:

sudo apt install ppa-purge && sudo ppa-purge ppa:ubuntuhandbook1/octave

Eller fjern Octave .deb-pakken ved at køre kommandoen:

sudo apt remove --autoremove octave octave-common

Og fjern Ubuntu PPA via kommando:

sudo add-apt-repository --remove ppa:ubuntuhandbook1/octave

Hvis du installerede Octave via Flatpak-pakken, skal du køre kommandoen nedenfor i stedet for at fjerne den:

flatpak uninstall --delete-data org.octave.Octave

Kør også flatpak uninstall --unused for at fjerne ubrugelige runtime-biblioteker for at frigøre noget diskplads.