GNU Octave 9.1.0 släppt! Hur man installerar det i Ubuntu


GNU Octave, den fria öppen källkodsapplikationen för numeriska beräkningar, släppte en ny stor 9.1.0-version! Så här installerar du det i Ubuntu 20.04, Ubuntu 22.04, Ubuntu 23.10 och Ubuntu 24.04.

GNU-webbplatsen har ännu inte meddelat den nya utgåvan, men den är tillgänglig på nedladdningssidan.

Enligt ändringsloggen gjorde nya Octave 9.1.0 en översyn av dec2base, dec2bin och dec2hex. De accepterar nu negativa ingångar och bråkdelar.

Den omarbetade funktionen inputParser för att få en 60 % prestandaförbättring. Och funktionen perms har gjorts snabbare. Funktionen audiowrite stöder nu skrivning till MPEG-ljudformat (inklusive MP3) om sndfile-biblioteket stöder det. Den nuvarande katalogen med oruntests ändras nu till den katalog som innehåller filerna med testerna under testets varaktighet.

Utgåvan innehåller nya funktioner, inklusive isenv, ismembertol, isuniform, tensorprod.

Funktionerna disable_diagonal_matrix, disable_permutation_matrix och disable_range har tagits bort! Ersättningar är optimize_diagonal_matrix, optimize_permutation_matrix och optimize_range

Operatörer som .+, .+=, ** och .**= tas bort. Ersättningar är +, +=, +=, ^ och .^=. Och följande funktion är föråldrad:

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

Andra ändringar inkluderar:

    • Classdef-filer stöder nu brytpunkter inuti dem.
    • Stöd Qt6.
    • Ta bort FLTK-backend till förmån för Qt.
    • Funktionen set accepterar nu alla kombinationer av namn/värdepar, cellarray av namn/cellarray av värden eller egenskapsstrukturer.
    • Axes grafikegenskap "TickDir" accepterar nu alternativet "ingen". Det kommer inte att rita bockmarkeringar men kommer fortfarande att rita bocketiketter.
    • quiver och quiver3 plottar nu korrekt icke-flytande numeriska indata genom att internt kasta dem till "dubbel".
    • Kod som `A=ettor (3, 3); A(:, :, 1)=[]` är nu Matlab-kompatibel.
    • Funktionen mad producerar nu Matlab-kompatibel utdata med förbättrade medelvärde- och median-funktioner
    • linspace och logspace hanterar nu Inf-ingångar på ett Matlab-kompatibelt sätt.
  • mode producerar nu Matlab-kompatibel utdata för tomma ingångar
  • Det finns också många andra Matlab-kompatibilitetsuppdateringar och buggfixar. Se NEWs-filen för detaljer!

Hur man installerar GNU Octave 9.1.0

Förutom att bygga den nya versionen från källkod tarball, finns det hittills två inofficiella paket för applikationen: Flatpak-paketet och Ubuntu PPA.

Alternativ 1: Flatpak

Flatpak är ett universellt Linux-paketformat som körs i sandlåda. Fedora 38/39 och Linux Mint kan söka och installera Octave som Flatpak-paket från antingen GNOME Software eller Software Manager.

För att installera Octave som Flatpak i Ubuntu, tryck helt enkelt på Ctrl+Alt+T på tangentbordet för att öppna terminalen. Kör sedan kommandona nedan ett efter ett:

  • Aktivera först Flatpak-stöd genom att köra kommandot:

    sudo apt install flatpak
  • Installera sedan Octave Flatpak-paketet via kommandot:

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

Tips: första gången du installerar en app som Flatpak måste du logga ut och in igen för att göra appikonen synlig.

Alternativ 2: Ubuntu PPA

För de som föredrar det ursprungliga .deb-paketet har jag laddat upp paketet till denna inofficiella PPA för Ubuntu 20.04, Ubuntu 22.04, Ubuntu 23.10 & 24.04 på både x86_64 och arm64/armhf-enheter.

1. Tryck först på Ctrl+Alt+T på tangentbordet för att öppna terminalen. När den öppnas, kör kommandot för att lägga till PPA:

sudo add-apt-repository ppa:ubuntuhandbook1/octave

Skriv användarlösenord (ingen asteriskfeedback, skriv bara i åtanke) när det frågar och tryck på Retur för att fortsätta.

2. Efter att ha lagt till PPA måste Linux Mint-användare manuellt uppdatera systempaketets cache genom att köra kommandot:

sudo apt update

3. Slutligen, antingen kör kommandot i terminalen för att installera programpaketet:

sudo apt install octave

Eller använd "Software Updater" (Update Manager) för att installera uppdateringar om en gammal version har installerats på ditt system.

Avinstallera:

För val kan du antingen nedgradera Octave-paketet till lagerversionen i systemförrådet genom att rensa Ubuntu PPA. För att göra det, öppna terminal (Ctrl+Alt+T) och kör kommandot:

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

Eller ta bort Octave .deb-paketet genom att köra kommandot:

sudo apt remove --autoremove octave octave-common

Och ta bort Ubuntu PPA via kommandot:

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

Om du installerade Octave via Flatpak-paketet, kör kommandot nedan istället för att ta bort det:

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

Kör också flatpak uninstall --unused för att ta bort onödiga runtime-bibliotek för att frigöra lite diskutrymme.