Kirjoittaja Aihe: Julian asentaminen tarrapaketista  (Luettu 1062 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 667
  • Kubuntu
    • Profiili
Julian asentaminen tarrapaketista
« : 11.04.21 - klo:03.03 »
Julia-ohjelmointikielen voi asentaa tar-pakettina. Kun sen avaa tar -xzvf -komennolla, se tekee alihakemistot, joissa mm bin ja siellä suorituskelpoinen julia.

Jos tuon tar -xzvf komennon tekee /usr/local hakemistossa sudon kanssa, niin sehän vie suorituskelpoisen ohjelman bin alihakemistoon ja mahdolliset muut /usr/local alaisuuteen. Julia voisi siis toimia ok siellä? Ainakaan ei tarvitsisi tehdä erillisiä polkuasetuksia omaan kotihakemiston alle asennettuun Juliaan.

Postimies

  • Käyttäjä
  • Viestejä: 2530
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #1 : 21.04.21 - klo:16.41 »
Kotihakemistossa /bin kuuluu polkuun. Samoin /.local/bin. Toki suoritusoikeus pitää antaa.  /usr/local/bin näkyy kaikille käyttäjille.

nm

  • Käyttäjä
  • Viestejä: 14341
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #2 : 21.04.21 - klo:17.23 »
Jos tuon tar -xzvf komennon tekee /usr/local hakemistossa sudon kanssa, niin sehän vie suorituskelpoisen ohjelman bin alihakemistoon ja mahdolliset muut /usr/local alaisuuteen. Julia voisi siis toimia ok siellä? Ainakaan ei tarvitsisi tehdä erillisiä polkuasetuksia omaan kotihakemiston alle asennettuun Juliaan.

Ei kannata purkaa suoraan /usr/local-hakemistoon, koska tiedostot päätyvät sinne sekaisin kaiken muun kanssa, etkä pysty helposti poistamaan asennusta, koska sitä ei ole rekisteröity mihinkään pakettienhallintajärjestelmään.

Suositeltava käytäntö olisi sijoittaa tällainen sovellus omaan versioituun hakemistoon /opt-hakemiston alle. Sitten voit lisätä /opt/julia-1.6.0/bin -hakemiston käyttäjän PATH-ympäristömuuttujaan, tai voit luoda symbolisen linkin /usr/local/bin/julia -> /opt/julia-1.6.0/bin/julia

Linkitystä voi hallita myös Ubuntun (ja Debianin) update-alternatives -mekanismin avulla:

Koodia: [Valitse]
sudo update-alternatives --install /usr/local/bin/julia julia /opt/julia-1.6.0/bin/julia 50

Postimies

  • Käyttäjä
  • Viestejä: 2530
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #3 : 21.04.21 - klo:19.56 »

Ei kannata purkaa suoraan /usr/local-hakemistoon, koska tiedostot päätyvät sinne sekaisin kaiken muun kanssa, etkä pysty helposti poistamaan asennusta, koska sitä ei ole rekisteröity mihinkään pakettienhallintajärjestelmään.

Suositeltava käytäntö olisi sijoittaa tällainen sovellus omaan versioituun hakemistoon /opt-hakemiston alle. Sitten voit lisätä /opt/julia-1.6.0/bin -hakemiston käyttäjän PATH-ympäristömuuttujaan, tai voit luoda symbolisen linkin /usr/local/bin/julia -> /opt/julia-1.6.0/bin/julia
Käsittääkseni /usr/local-hakemistoon ei paketinhallinta kirjoita mitään. /opt kaiketi varattu ei vapaille ohjelmille, jotka asennetaan tyyliin jokainen ohjelma omaan kansioon. Jos /usr/local vain yksi ohjelma poisto helppoa. On toki polussa melko alussa joten /usr/local/bin/foo käynnistyy ensin jos löytyy myös /usr//bin/foo. Jos ohjelma tarkoitettu yhdelle käyttäjälle helpointa minusta luoda kotikansioon ~/bin ja pistää omassa käytössä olevat ohjelmat sinne.

Jos polkumuuttujaa pitää muokata pares paikka sille lienee ~/.profile käyttäjäkohtaisesti. Riippuu tietty käytetystä komentotulkista.

nm

  • Käyttäjä
  • Viestejä: 14341
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #4 : 21.04.21 - klo:21.45 »
Käsittääkseni /usr/local-hakemistoon ei paketinhallinta kirjoita mitään.

Juu, Ubuntun ja Debianin viralliset deb-paketit eivät lisää sinne tiedostoja, mutta esimerkiksi Pythonin pip-pakettienhallinta asentaa paketit oletuksena /usr/local-hakemistoon. Lisäksi käyttäjällä voi olla tarvetta asentaa manuaalisesti muitakin vastaavia sovelluksia tai eri versioita samasta sovelluksesta.


/opt kaiketi varattu ei vapaille ohjelmille, jotka asennetaan tyyliin jokainen ohjelma omaan kansioon.

/opt ei ole rajattu vain ei-vapaille-ohjelmille, vaan mille tahansa softalle, joka toimii tuolla tavalla omasta kansiostaan. Julia on juuri sellainen tapaus.


Jos ohjelma tarkoitettu yhdelle käyttäjälle helpointa minusta luoda kotikansioon ~/bin ja pistää omassa käytössä olevat ohjelmat sinne.

Tuo on ihan hyvä vaihtoehto jos kyseessä on vain yksi binääri tai skripti. Juliassa on kuitenkin myös dynaamisia kirjastoja ja muita tarvittavia tiedostoja, jotka pitää sijoittaa johonkin. Julia etsii kirjastoja suhteellisista poluista eli julia-1.6.0/bin/julia lataa ne hakemistosta julia-1.6.0/lib. Tämä toimii myös silloin, kun julia käynnistetään jossain muualla sijaitsevan symbolisen linkin kautta. Jos taas julia-binääri siirretään ~/bin-hakemistoon, kirjastot pitäisi sijoittaa ~/lib-hakemistoon.

Julian tar-paketin voi kyllä purkaa vaikka suoraan kotihakemistoon. Silloin koko asennus sijaitsee nätisti omassa kansiossaan ~/julia-1.6.0 ja sitten julia-binäärille voi tehdä linkin kotihakemiston .local/bin tai bin-hakemistoon:

Koodia: [Valitse]
ln -s ~/julia-1.6.0/bin/julia ~/.local/bin/julia
Tällöin mitään muita toimenpiteitä tai tiedostojen siirtelyä ei tarvita.

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 548
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #5 : 21.04.21 - klo:23.52 »
Ei kannata purkaa suoraan /usr/local-hakemistoon, koska tiedostot päätyvät sinne sekaisin kaiken muun kanssa, etkä pysty helposti poistamaan asennusta, koska sitä ei ole rekisteröity mihinkään pakettienhallintajärjestelmään.
Suositeltava käytäntö olisi sijoittaa tällainen sovellus omaan versioituun hakemistoon /opt-hakemiston alle. Sitten voit lisätä /opt/julia-1.6.0/bin -hakemiston käyttäjän PATH-ympäristömuuttujaan, tai voit luoda symbolisen linkin /usr/local/bin/julia -> /opt/julia-1.6.0/bin/julia
Tar-paketti sudolla tehostettuna, voi myös asentaa tiedostoja muuallekin kuin alihakemistoon. Tällöin voi asennus korvata tiedostoja muiltakin hakemistoilta :(
Useissa jakeluissa tar-paketit asennetaan todellakin /opt -hakemiston alihakemistoihin, jotka sitten linkitetään sopivasti käynnistettäviksi:
Koodia: [Valitse]
/usr/bin/google-chrome-stable -> /opt/google/chrome/google-chrome
ls /usr/local
bin  etc  games  include  lib  lib64  libexec  sbin  share  src
Ehdottomasti suositeltavinta on siis asentaa ohjelmat ohjelmalähteiltä/ohjelmavarastoista. Uskoakseni Ubuntu Debianin paketointiin perustuvana jakeluna, tarjoaa laajimman ohjelmavaraston.
PS. Toki voit kurkata tar-paketin sisältöä, ja selvittää, mitä minnekin paketti asentaa.

ilkant

  • Käyttäjä
  • Viestejä: 667
  • Kubuntu
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #6 : 22.04.21 - klo:01.03 »
Nyt on taas ohjelmointiympäristö asennettu kokeiluja ja opetteluja varten. Julia, Atom ja Juno. Kiitokset vinkeistä. Tämä 21. vuosisadan kehitysympäristö vaatii vielä kokeiluja. Mutta yksinkertaisia Julia-ohjelmia se on jo ajellut.

Postimies

  • Käyttäjä
  • Viestejä: 2530
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #7 : 22.04.21 - klo:16.39 »
Nyt on taas ohjelmointiympäristö asennettu kokeiluja ja opetteluja varten. Julia, Atom ja Juno. Kiitokset vinkeistä. Tämä 21. vuosisadan kehitysympäristö vaatii vielä kokeiluja. Mutta yksinkertaisia Julia-ohjelmia se on jo ajellut.
Julia löytyy ihan paketinhallinnasta tai  snap pakettina. Varmaan löytyy joku ppa myös. Ei ehkä ihan tuoreinta versiota. Arch ja Gentoo tarjoavat ainakin tuoreen version jos sillä merkitystä. 

nm

  • Käyttäjä
  • Viestejä: 14341
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #8 : 22.04.21 - klo:17.09 »
Nyt on taas ohjelmointiympäristö asennettu kokeiluja ja opetteluja varten. Julia, Atom ja Juno. Kiitokset vinkeistä. Tämä 21. vuosisadan kehitysympäristö vaatii vielä kokeiluja. Mutta yksinkertaisia Julia-ohjelmia se on jo ajellut.
Julia löytyy ihan paketinhallinnasta tai  snap pakettina.

Ubuntu 18.04:ssä ei ole julia-paketteja. Ubuntu 20.04:n universe-repositoriossa on Julia 1.4.1, ja Ubuntu 21.04:ssä on 1.5.3.

Julian vanha virallinen Snap-paketointi tarjoaa version 1.0.3. Epävirallinen julia-mrcinv ei ole sekään ajan tasalla, eikä herätä sen enempää luottamusta kuin satunnaiset PPA:t.


Varmaan löytyy joku ppa myös. Ei ehkä ihan tuoreinta versiota.

Joo, Julialle ei ole luotettavaa PPA:ta.


Suositeltu Linux-paketointi on projektin nettisivulta ladattu geneerinen tar-paketti:

https://julialang.org/downloads/platform/
Lainaus
It is strongly recommended that the official generic binaries from the downloads page be used to install Julia on Linux and FreeBSD

Myös virallinen Docker-image on saatavilla: https://hub.docker.com/_/julia

ilkant

  • Käyttäjä
  • Viestejä: 667
  • Kubuntu
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #9 : 22.04.21 - klo:20.12 »
Minä asensin Kubuntuun Julian

Koodia: [Valitse]
$ sudo apt install julia

Verio oli 1.4.1. Nykyinen versio 1.6.0 on ladattavissa täältä. Uusin versio on 1.6.0. Siinä on paranneltu mm. kielen tehokkuutta oleellisesti.

Postimies

  • Käyttäjä
  • Viestejä: 2530
    • Profiili
Vs: Julian asentaminen tarrapaketista
« Vastaus #10 : 24.04.21 - klo:12.35 »
Minä asensin Kubuntuun Julian

Koodia: [Valitse]
$ sudo apt install julia

Verio oli 1.4.1. Nykyinen versio 1.6.0 on ladattavissa täältä. Uusin versio on 1.6.0. Siinä on paranneltu mm. kielen tehokkuutta oleellisesti.

Jos on aikaa halua oppia Linuxia syvemmältä suosittelen Gentoon asentamista jollekin levylle. Siinä Julia ja moni muu ohjelmointiympäristö asentuu yhdellä komennolla. Portagessa yleensä useampia versioista. Asennus on parasta tehdä etänä vaikka Ubuntulla tai Ubuntun asennusmedialla.