Devtoolsin käyttäminen Arch Linuxissa

Devtools-paketti tehtiin alun perin luotettaville käyttäjille, jotta he voivat luoda paketteja oikein virallisiin tietovarastoihin. Sitä voivat kuitenkin käyttää myös tavalliset käyttäjät AUR-pakettien tai jopa muokattujen virallisten pakettien rakentamiseen.

Katso tästä oppaasta AUR:n ymmärtäminen ja käyttö yleisesti, mukaan lukien PKGBUILD. Tämä asiakirja näyttää vain Devtools-kohtaiset vaiheet, jos valitset paketin kääntämisen menetelmän.

Devtools ylläpitää erillistä puhdasta Arch-asennusta, joka sijaitsee osoitteessa /var/lib/archbuild/<TARGET>/root, joka sisältää vain pakettiryhmät baseja base-devel. Jos tätä puhdasta asennusta ei ole olemassa, se luo sen automaattisesti. Jos se on olemassa, se päivittää automaattisesti kaikki siinä olevat paketit. Kun Devtoolsia käytetään paketin rakentamiseen, se aloittaa tämän puhtaan asennuksen kopiolla, asentaa tarvittavat paketit vain kopioon, kopioi lähdekoodin siihen, suorittaa käännöksen ja pakkaamisen siihen ja kopioi vain tuloksena olevan paketin, samassa muodossa kuin virallisista arkistoista löytyy.

Devtoolsilla on etuja suoraan suorittamiseen verrattuna makepkg. Yksi etu on, että base-develja muut paketit, jotka ovat välttämättömiä kääntämiseen, mutta ei suorittamiseen, tekemäsi paketti eivät koskaan päädy pääjärjestelmääsi. Se on vähemmän paketteja, jotka on ajoittain päivitettävä, ja niistä on huolia. Vaikka tämä prosessi on etupäässä etu Arch-pakettien ylläpitäjille, tämä prosessi paljastaa helposti, kun a PKGBUILDon virheellinen, esimerkiksi jos luettelosta puuttuu riippuvuus, jonka ylläpitäjä on jo asentanut pääjärjestelmään. Voit myös käyttää konetta, joka on nopeampi rakentamaan paketteja, ja kopioida tuloksena olevan paketin hitaampaan koneeseen, joka käyttää sitä saastuttamatta rakennuskoneen asennusta.

Suurin haittapuoli on, että puhdas juuri on aina olemassa, vie noin 800 Mt, ja yleensä yksi kopio vie enemmän tilaa. Huomaa, että jos /var/lib/archbuild/käyttää Btrfs:ää, puhtaan juuren kopio alkaa olla Btrfs-vedos, joten tiedostot eivät vie kaksinkertaista tilaa. Puhdas juuri säilytetään aina siellä, jotta sitä ei asenneta uudelleen joka kerta, kun pakettia tehdään.

Kääntäminen Devtoolsin avulla

Asenna Devtools:

# pacman -S devtools

Paketin rakentamiseen Devtools sisältää archbuild, mutta et suorita sitä suoraan. Se sisältää myös symbolilinkkejä {extra, gnome-unstable, kde-unstable, staging, testing}-x86_64-build. Symlink-linkki, jota käytetään sen suorittamiseen, tarkastaa archbuildsen määrittääkseen, mitä kohdetta haluat sen käyttävän. Sitä voidaan ajaa käyttämään näitä epävakaita/vaiheistus-/testaustietovarastoja, joista voi olla uudempia versioita kuin virallisille arkistoihin on julkaistu. Jos haluat käyttää virallisia tietovarastoja ei-AUR-paketeille , suorita seuraava komento hakemistossa, jossa on PKGBUILD, esimerkiksi tekemä hakemisto git clone:

$ extra-x86_64-build

Huomautus: Tämän oppaan loppuosassa viitataan yksinkertaisesti kohtaan extra-x86_64-build.

Kun se on suoritettu, tulokset ovat seuraavat:

  • /var/lib/archbuild/extra-x86_64/root- Puhdas chroot , joka on ajan tasalla oleva asennus, jossa on vain pakettiryhmät baseja base-devel.
  • /var/lib/archbuild/extra-x86_64/<USERNAME>- Tämä sisältää build chrootin . Tämä on kopio puhtaasta chrootista, jossa on kaikki rakennettavan paketin rakentamiseen tai suorittamiseen tarvittavat riippuvuudet sekä sen lähdekoodi, käännöstulokset ja paketti.
  • Hakemisto, jossa olet, sisältää paketin ja koontilokitiedostot sekä ladatun lähdekoodin.

Lopussa saatat huomata " Checking PKGBUILD" ja " Checking <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz". Kaikki näiden jälkeiset rivit tulostuvat tiedostosta namcap, joka etsii automaattisesti ongelmia, kuten virheellisiä PKGBUILDtiedostoja, riippuvuuksia mukaan lukien, joita paketti ei näytä käyttävän, riippuvuuksia, joita paketti näyttää käyttävän, ja paljon muuta. Vääriä positiivisia tuloksia tuottaa usein namcap, mutta se on loistava työkalu tutkittavaksi. Jos paketti toimii oikein, ei ole hyvä idea hälyttää ylläpitäjää namcaptulostamaan, ellet ole tutkinut sitä ja varmistanut, että muutos on tehtävä.

Voit pacmanasentaa paketin, joka asentaa kaikki paketin suorittamiseen tarvittavat riippuvuudet, kunhan ne ovat virallisissa arkistoissa tai paikallisessa arkistossa.

Käytä joko paikallista arkistoa tässä selitetyllä tavalla tai asenna tiedosto suoraan:

# pacman -U <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz

Jos ajaisit extra-x86_64-builduudelleen, juuri nyt tai milloin tahansa myöhemmin tällä tai toisella paketilla, se päivittää tarvittaessa puhtaan chrootin, poistaa build chrootin ja tekee siitä uuden kopion puhtaasta chrootista ja suorittaa saman prosessin. Jos hakemistossasi on edelleen viime kerralla ladattu lähdekoodi, se käyttää sitä. Jos paketti on AUR-kehityspaketti, se tekee uusia muutoksia eikä kloonaa uudelleen.

Sisäisesti extra-x86_64-buildajaa makechrootpkg, joka sisäisesti kutsuu makepkg. Vaihtoehtoja extra-x86_64-buildovat seuraavat:

  • -c: Puhdista chrootit poistamalla ja luomalla uudelleen koko /var/lib/archbuild/extra-x86_64/hakemisto, mukaan lukien sen puhdas chroot ja kaikki build-chroot-hakemistot. Tätä tarvitaan harvoin, vain jos puhdas chroot vioittuu tai jos Devtools päivitetään tavalla, joka rikkoo taaksepäin yhteensopivuuden.
  • -r <dir>: Käytä eri hakemistoa kuin /var/lib/archbuild/extra-x86_64/chroottien sisältämiseen.

Kaikki argumentit extra-x86_64-buildjälkeen --välitetään osoitteeseen makechrootpkg, kun se käyttää sitä sisäisesti. Useat argumentit ovat aina automaattisesti siirtynyt extra-x86_64-buildkohteeseen makechrootpkg. Nämä automaattiset argumentit ovat -r <value given to extra-x86_64-build -r option if given, /var/lib/archbuild/extra-x86_64 otherwise> -c -n. He käskevät makechrootpkgpoistaa build chrootin ja tehdä siitä uuden kopion puhtaasta chrootista ja ajaa namcappaketilla, jos se rakentaa onnistuneesti. Yleisesti käytetty vaihtoehto, johon voidaan siirtää, makechrootpkgon -l <copy name>. Tämä on hakemiston nimi, joka annetaan koontiversiolle chrootin sijaan. <USERNAME>Se on hyödyllinen useiden kopioiden ylläpidossa tai useiden pakettien kääntämisessä samanaikaisesti.

Kaikki argumentit makechrootpkgjälkeen --välitetään osoitteeseen makepkg, kun se käyttää sitä sisäisesti paketin rakentamiseen. Ensimmäistä kertaa makepkgsuorittaa makechrootpkgsen omilla muuttumattomilla asetuksillaan, ladataan tarvittaessa lähdetiedostoja ja suorittaakseen eheystarkistuksia; joten mitään ei voi lähettää eteenpäin tällä ajolla. Se toimii makepkgtoisen kerran rakentaakseen paketin ja välittää aina automaattisesti makepkgargumentit, --syncdeps --noconfirm --log --holdver --skipintegjotka käskee makepkgrakentaa chrootin sisällä asentaa automaattisesti puuttuvat riippuvuudet, jotka tarvitaan paketin rakentamiseen ja käyttämiseen, ei kysy vahvistusta aikana pacman, kirjaa rakennusprosessi tekstiksi -tiedoston lisäksi stdout, älä päivitä lähdekoodia, jos se on versionhallintajärjestelmässä, äläkä suorita lähdetiedoston vahvistustarkistuksia.

Voit ketjuttaa nämä yhteen käyttämällä seuraavaa lomaketta:

$ extra-x86_64-build <DEVTOOLS-OPTIONS> -- <MAKECHROOTPKG-OPTIONS> -- <MAKEPKG-OPTIONS>

Huomaa, että /var/lib/archbuildsitä voidaan käsitellä ikään kuin se olisi väliaikainen hakemisto. Jos sinulla on useita Vultr-kiintolevyjä, kannattaa liittää RAID0 (stripe) -tiedostojärjestelmä tähän. Jos sinulla on paljon RAM-muistia, voit myös asentaa RAM-tukitiedoston, kuten tmpfs. Kun paketti on rakennettu, se kopioidaan hakemistoon, josta juoksit extra-x86_64-build, ja jos haluat, voit tässä vaiheessa poistaa /var/lib/archbuild. Seuraava ajo olisi hitaampi, koska sen pitäisi tehdä uusi puhdas juuri. Vaihtoehtoisesti voit poistaa /var/lib/archbuild/<USERNAME>lisätilan koontiversion chrootista, ennen kuin se poistetaan automaattisesti seuraavalla Devtools-ajolla. Joten vaikka tähän asennettu RAID0-tiedostojärjestelmä epäonnistuisi, häviäisit eniten meneillään olevan käännöksen.

Devtoolsin määritystiedostot

Devtools-määritystiedostoissa on huomioitava muutamia yksityiskohtia. Ne sijaitsevat /usr/share/devtools/, kuten makepkg-x86_64.confja pacman-extra.conf:

  • Saat /etctiedostoja, kuten makepkg.confja pacman.conf, voit turvallisesti muokata niitä paikoilleen, ja kun paketti päivitetään, se ei korvaa muutokset. Sen sijaan se tallentaa uudet määritystiedostot (jos ne ovat muuttuneet edellisestä versiosta), jotka päättyvät .pacnew. Devtools-määritystiedostot ovat kuitenkin sellaisia, /usr/share/joita ei ole tarkoitettu käyttäjän muokattavaksi, joten kun Devtools päivitetään, se korvaa näihin tiedostoihin tekemäsi muutokset kokonaan ilman varoitusta. Muutosta tähän toimintaan on ehdotettu ja se hylätty, koska tämä auttaa varmistamaan, että paketit lähetetään virallisille arkistoihin samoilla käännösasetuksella.
  • Arvoa MAKEFLAGS, PACKAGERja {SRC,SRCPKG,PKG,LOG}DESTotetaan /etc/makepkg.confsen sijaan /usr/share/devtools/makepkg-x86_64.conf.

Paikallinen arkisto

Jos rakennat paketteja, jotka ovat riippuvaisia ​​muista rakentamistasi paketeista, sinun on käytettävä paikallista arkistoa, jotta pacmanse löytää riippuvuudet , kun se suoritetaan build chrootissa.

Jos haluat määrittää paikallisen arkiston, katso tämän oppaan "Paikallinen tietovarasto" -osiota.

Luo mukautettu kohde:

# ln -s archbuild /usr/bin/custom-x86_64-build
# cp /usr/share/devtools/pacman-{extra,custom}.conf

Muokkaa /usr/share/devtools/pacman-custom.confja lisää loppuun:

[archLocalRepo]
SigLevel = Optional TrustAll
Server = file:///archLocalRepo

Muokkaa /etc/pacman.confja lisää seuraavat tiedot. Tämä pakottaa hakemiston olemaan sidottu chrootissa:

CacheDir    = /var/cache/pacman/pkg/ /archLocalRepo/

extra-x86_64-buildKäytä nyt tämän sijaan tätä:

$ custom-x86_64-build

Jos haluat aina käyttää mukautettua kohdetta, voit poistaa /var/lib/archbuild/extra-x86_64-build/hakemiston, jos se on olemassa, koska chrootit ovat nyt paikassa /var/lib/archbuild/custom-x86_64-build/.

Pakkaa nopeammin

Huomaa, että /usr/share/devtoolssäikeitetyn pakkauksen ottaminen käyttöön edellyttää määritystiedostojen muokkaamista , mitä ei virallisesti tueta, joten sinun on tehtävä tämä muutos aina, kun Devtools päivitetään.

Devtools yhdistää koko paketin arkistomuotoon. Oletuksena se .tar.xzkäyttää yhtä säiettä xzpakkausta varten.

Usean suorittimen järjestelmissä voit sallia xzuseiden säikeiden käytön muokkaamalla /usr/share/devtools/makepkg-x86_64.confja muuttamalla seuraavaa riviä:

COMPRESSXZ=(xz -c -z -)

Voit sallia niin monta säiettä kuin sinulla on virtuaalisia ytimiä:

COMPRESSXZ=(xz -c -z - --threads=0)

Lisää tietty numero, jos haluat sallia useiden virtuaalisten ytimien käytön, mutta ei niitä kaikkia, mikä vähentää vaikutusta järjestelmän yleiseen suorituskykyyn:

COMPRESSXZ=(xz -c -z - --threads=21)

Suorituskykyä heikentää, jos määrität enemmän säiettä kuin sinulla on virtuaaliytimien määrä.

Jos et haittaa sitä, että pakettitiedosto on (mahdollisesti paljon) suurempi, poista pakkaus muokkaamalla /usr/share/devtools/makepkg-x86_64.confja muuta seuraavaa riviä:

PKGEXT='.pkg.tar.xz'

Muuta se näyttämään seuraavalta:

PKGEXT='.pkg.tar'

2019 Arch Linuxin asentaminen Vultr-palvelimelle

2019 Arch Linuxin asentaminen Vultr-palvelimelle

Johdanto Arch Linuxilla on pienempi, mutta silti vahva seuraaja kuin suosituimmilla jakeluilla. Sen filosofia on aivan erilainen, ja siinä on etuja

Arch Linuxin asentaminen Vultr-palvelimelle

Arch Linuxin asentaminen Vultr-palvelimelle

Vultr tarjoaa sinulle mahtavan toiminnon, jonka avulla voit käyttää omaa mukautettua kuvaasi erinomaisten mallien lisäksi, jonka avulla voit käyttää

Devtoolsin käyttäminen Arch Linuxissa

Devtoolsin käyttäminen Arch Linuxissa

Devtools-paketti tehtiin alun perin luotettaville käyttäjille, jotta he voivat luoda paketteja oikein virallisiin tietovarastoihin. Tavallinen käyttäjä voi kuitenkin käyttää sitä

Makepkg:n käyttäminen Arch Linuxissa

Makepkg:n käyttäminen Arch Linuxissa

Jos käytät makepkg:a suoraan, se saastuttaa järjestelmääsi jonkin verran. Peruskehityksen pakettiryhmä on asennettava. Tällä tavalla oletusarvoisesti riippuvuuksia tarvitaan vain

Kuinka asentaa PostgreSQL 11.1 Arch Linuxiin

Kuinka asentaa PostgreSQL 11.1 Arch Linuxiin

Edellytykset Vultr-palvelin, jossa on ajan tasalla Arch Linux (katso tämä artikkeli.) Sudo-käyttö. Pääkäyttäjänä suoritettavat komennot on liitetty # ja yksi eteen

HTTPS:n käyttäminen Arch Linux -verkkopalvelimessa

HTTPS:n käyttäminen Arch Linux -verkkopalvelimessa

Edellytykset Vultr-palvelin, joka käyttää ajan tasalla olevaa Arch Linuxia (katso tämä artikkeli.) Käynnissä oleva verkkopalvelin, joko Apache tai Nginx Sudo Access Vaaditaan komennot t

Pakettien rakentaminen Arch Linuxiin (mukaan lukien AUR)

Pakettien rakentaminen Arch Linuxiin (mukaan lukien AUR)

Arch Linuxissa viralliset arkistot ovat: core, extra ja Community. Nämä paketit on jo käännetty, ja ne asennetaan pacmanin kautta. th

Asenna Spigot-palvelin Arch Linuxiin

Asenna Spigot-palvelin Arch Linuxiin

Tämä opetusohjelma selittää, kuinka Minecraft-palvelin määritetään Spigotilla Arch Linuxissa. Tämä opetusohjelma olettaa, että olet normaali käyttäjä (ei-root) ja hav

Kuinka asentaa Nginx 1.14 Arch Linuxiin

Kuinka asentaa Nginx 1.14 Arch Linuxiin

Edellytykset Vultr-palvelin, jossa on ajan tasalla Arch Linux (katso tämä artikkeli.) Sudo-käyttö. Pääkäyttäjänä suoritettavat komennot on merkitty #-merkillä. Th

Kuinka asentaa Apache 2.4 Arch Linuxiin

Kuinka asentaa Apache 2.4 Arch Linuxiin

Edellytykset Vultr-palvelin, jossa on ajan tasalla Arch Linux. Katso tästä oppaasta lisätietoja. Sudo pääsy. Komennot on suoritettava pääkäyttäjänä ar

Python 3.7:n asentaminen Arch Linux -verkkopalvelimeen

Python 3.7:n asentaminen Arch Linux -verkkopalvelimeen

Edellytykset Vultr-palvelin, jossa on ajan tasalla Arch Linux (katso tämä artikkeli.) Käynnissä oleva verkkopalvelin, joko Apache- tai Nginx Sudo -käyttö: komennot edellyttävät

Asenna Arch Linux Btrfs Snapshottingilla

Asenna Arch Linux Btrfs Snapshottingilla

Esipuhe Arch Linux on yleiskäyttöinen jakelu, joka tunnetaan huipputeknologiastaan ​​ja joustavasta konfiguraatiostaan. Btrfs-snapshot-kuvien avulla voimme tak

Perl 5.28:n asentaminen Arch Linux -verkkopalvelimeen

Perl 5.28:n asentaminen Arch Linux -verkkopalvelimeen

Edellytykset Vultr-palvelin, jossa on ajan tasalla Arch Linux (katso tämä artikkeli.) Käynnissä oleva verkkopalvelin, joko Apache- tai Nginx Sudo -käyttö: komennot edellyttävät

PHP 7.3:n asentaminen Arch Linux -verkkopalvelimeen

PHP 7.3:n asentaminen Arch Linux -verkkopalvelimeen

Edellytykset Vultr-palvelin, jossa on ajan tasalla Arch Linux (katso tämä artikkeli.) Käynnissä oleva verkkopalvelin, joko Apache- tai Nginx Sudo -käyttö. Komennot vaativat

Asenna Mumble Server Arch Linuxiin

Asenna Mumble Server Arch Linuxiin

Tämä opetusohjelma selittää, kuinka Mumble-palvelin (Murmur) asetetaan Arch Linuxiin. Kaikki tässä opetusohjelmassa tehty tehdään pääkäyttäjänä. Asennus an

Asenna Counter-Strike: Global Offensive (CSGO) -palvelin Arch Linuxiin

Asenna Counter-Strike: Global Offensive (CSGO) -palvelin Arch Linuxiin

Tämä opetusohjelma selittää, kuinka Counter-Strike: Global Offensive -palvelin määritetään Arch Linuxiin. Tämä opetusohjelma olettaa, että kirjauduit sisään tavallisella käytöllä

Asenna Team Fortress 2 -palvelin Arch Linuxiin

Asenna Team Fortress 2 -palvelin Arch Linuxiin

Tämä opetusohjelma selittää, kuinka Team Fortress 2 -palvelin määritetään Arch Linuxiin. Oletan, että olet kirjautunut sisään ei-root-käyttäjätilillä, jolla on sudo-käyttöoikeus

MariaDB 10.3:n tai MySQL 8.0:n asentaminen Arch Linuxiin

MariaDB 10.3:n tai MySQL 8.0:n asentaminen Arch Linuxiin

Edellytykset Vultr-palvelin, joka käyttää ajan tasalla olevaa Arch Linuxia (katso tämä artikkeli.) Sudo-pääsy: Pääkäyttäjänä suoritettavien komentojen etuliitteenä on # ja yksi

Kuinka asentaa MongoDB 4.0 Arch Linuxiin

Kuinka asentaa MongoDB 4.0 Arch Linuxiin

Edellytykset Vultr-palvelin, joka käyttää ajan tasalla olevaa Arch Linuxia (katso tämä artikkeli) Sudo-käyttö: Pääkäyttäjänä suoritettavat komennot on merkitty # ja yksi

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja