Työkalujen asennus
Pitkäaikaissäilytyspalveluiden (PAS-palveluiden) tarjoamista ohjelmakirjastoista ja työkaluista osa pakataan ja jaetaan julkisen RPM (Red Hat Package Manager) -asennuslähteen kautta hyödyntäville organisaatioille. RPM-asennuslähteessä olevat paketit ovat yhteensopivia AlmaLinux 9 (x86_64) käyttöjärjestelmän kanssa ja ne on pakattu RPM-muotoon.
Kaikki julkisesti saatavilla olevat ohjelmistoprojektit löytyvät git-versionhallintapalvelu GitHubista. Tämän dokumentin ohjeilla työkalujen asennus tapahtuu RPM-jakelun avulla, jolloin GitHubissa olevia asennusohjeita ei enää tule seurata. GitHubissa olevat työkalujen käyttöohjeet ovat kuitenkin edelleen relevantteja.
Huomaa, että PAS-palvelun käyttötavastasi riippuen tarvitset vain joitakin näistä työkaluista, jos lainkaan. Parhaiten ensimmäisen käyttöönoton prosessissa edetään keskustelemalla ensin PAS-palvelun kanssa.
- RPM-asennuslähteessä olevat paketit
Alla oleva pakettien lista päivitetään tarpeen mukaan.
Tiedostojen analysointityökalu
python3-file-scraper-full - Tämä ohjelmisto tunnistaa tiedostojen tiedostomuotoja, kerää niistä metatietoja ja tarkistaa, että tiedostot ovat rakenteeltaan eheitä ja määrittelyiden mukaisia. Myös graafinen Validoi tiedostosi -palvelu käyttää tätä työkalua suoraan.
Paketointityökalu
python3-dpres-siptools - Tällä työkalulla voidaan muodostaa kansallisten PAS-määrittelyiden mukaisia siirtopaketteja. Työkalun tavoitteena on helpottaa hyödyntävien organisaatioiden tuotantojärjestelmien integraatiota PAS-palveluun. Työkalu muodostaa annetuista kuvailevista metatiedoista ja tiedostoista eheän siirtopaketin. Työkalu luo annettujen tietojen perusteella METS-dokumentin, luoden esimerkiksi teknisiä ja hallinnollisia metatietoja sekä tiedosto-osion ja aineiston rakennekartan. Työkalu allekirjoittaa METS-dokumentin ja paketoi tämän, allekirjoituksen sekä tiedostot siirtopakettiin lähetettäväksi PAS-palveluun. Tutkimusaineistojen kohdalla työkalu on käytössä taustalla Fairdata PAS-hallintaliittymässä, jota käytettäessä organisaatio ei erikseen tarvitse omaa työkalua.
Tietopakettien validointikirjasto
python3-dpres-ipt - Sisältää työkaluja kansallisten PAS-määrittelyiden mukaisesti muodostettujen siirto- ja jakelupakettien validointiin.
Tietopakettien päivittämistyökalu
python3-dpres-specification-migrator - Tätä työkalua käytetään olemassa olevan tietopaketin (joka on aiemmin luotu kansallisten PAS-määrittelyiden mukaiseksi) METS-dokumentin päivittämiseksi kansallisten PAS-määrittelyiden uudempaan versioon.
Tietopakettien allekirjoittamistyökalu
python3-dpres-signature - Tätä työkalua käytetään tietopakettien allekirjoituksien luomiseen ja olemassa olevien allekirjoituksien tarkistamiseen. Paketointityökalu hyödyntää tätä työkalua siirtopakettien allekirjoituksien luomisessa.
Työkalu pienimuotoisesti räätälöityyn paketointiin
python3-dpres-sip-compiler - Tätä työkalua käytetään siirtopakettien puoliautomaattiseen muodostamiseen. Työkalu on tehty paketointityökalun päälle, ja soveltuu pienimuotoisesti räätälöityyn paketointiin. Työkaluun voi kehittää organisaatiokohtaisia adaptereita. Tutkimusaineistoille työkalua ei käytetä, jos paketointi tehdään Fairdata PAS-hallintaliittymän avulla, jossa paketointi ja siirto PAS-palveluun tapahtuu palveluna. Työkalua ei myöskään käytetä, jos käytetään suoraan Paketointityökalua.
Työkalu Metax-metatietovarannon käyttöön
python3-metax-access - Komentorivityökalu aineistojen hallinnointiin Metax-metatietovarannon rajapintojen kautta. työkalua tarvitaan vain Fairdata PAS-palvelussa silloin, jos aineistokuvailua ei tehdä Qvain-kuvailutyökalun avulla vaan metatiedot siirretään suoraan Metax-metatietovarantoon Metax API:n kautta.
- Asentaminen
Edellä mainitut paketit voidaan asentaa AlmaLinux 9:llä osoitteesta pas-jakelu.csc.fi seuraavasti:
RPM-asennuslähteen asentaminen (nämä komennot ajetaan vain kerran)
Tuo RPM-asennuslähteen lataamiseen tarvittava julkinen avain koneellesi komennolla:
sudo rpm --import https://pas-jakelu.csc.fi/RPM-GPG-KEY-pas-support-el9
Asenna RPM-asennuslähteen lataamiseen tarvittava 'dnf config-manager', joka löytyy dnf core plugins -paketista, komennolla:
sudo dnf install dnf-plugins-core
Lataa sitten RPM-asennuslähde komennolla:
sudo dnf config-manager --add-repo=https://pas-jakelu.csc.fi/pas-jakelu-csc-fi.repo
Lataa kolmannen osapuolten työkalujen vaatimat asennuslähteet (epel ja rpmfusion) komennoilla:
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm
Yllä olevat neljä vaihetta suoritetaan vain ensimmäisellä kerralla, sillä RPM-asennuslähteen lataamista ei tarvitse toistaa.
RPM-pakettien asentaminen
Kun RPM-asennuslähde on ladattuna koneelle, sieltä löytyvät RPM-paketit voi asentaa komennolla:
sudo dnf install PAKETINNIMI
PAKETINNIMI tulee korvata asennettavan paketin nimellä esim. python3-file-scraper-full. Jos paketti on jo asennettuna, sen voi päivittää uusimpaan versioon komennolla
sudo dnf update PAKETINNIMI
Linux-ympäristön kaikki asennetut paketit saa päivitettyä komennolla
sudo dnf update
Lisäksi on mahdollista hyödyntää Linux-ohjelmistoja, jotka päivittävät RPM-paketit automaattisesti.