| Linkstall - asennusohjelma Unixille |
|
Linkstall on pieni ohjelma, jonka tarkoitus on yksinkertaistaa elämää
Unix-tyyppisissä käyttöjärjestelmissä siinä tapauksessa että ylläpitäjä haluaa
asentaa ohjelmia omiin erillisiin alihakemistoihinsa. Erillisten hakemistojen käyttäminen
on mukavaa erityisesti jos käännetään, asennetaan ja poistetaan ohjelmistoja usein. Käyttöesimerkki:
Ylläpitäjä haluaa tutkia ohjelman foo-1.23 uutta versiota, mutta ei halua
vielä asentaa sitä pysyvästi järjestelmään, joten hän asentaa sen hakemistoon
/opt/foo-1.23, tutkiakseen mitä tiedostoja ohjelma asentaa jne.
foo-1.23 on kuitenkin kohtuullisen monimutkainen ohjelmisto, ja sisältää paljon
man- ja infosivuja ja dynaamisia kirjastoja. Näiden kaikkien asentaminen hakupolkuihin
on työlästä ja tylsää, erityisesti koska hän haluaa vain kokeilla ohjelmaa tilapäisesti. Linkstall siis asentaa kohdehakemistoon tai sen alihakemistoihin linkin osoittamaan jokaiseen lähdehakemiston tiedostoon tai hakemistoon, jota ei ole mainittu sen asetustiedostossa yleiseksi hakemistoksi joita ei pidä linkittää. Asennuksen poistotila tutkii kohdehakemiston, ja poistaa sieltä kaikki sellaiset linkit, jotka viittaavat annettuun lähdehakemistoon tai sen sisältöön. Tällä lähestymistavalla ohjelma voidaan asentaa omaan erilliseen alihakemistoonsa, ja käyttää sitä silti tarvitsematta koskea polkumuuttujiin tai linkkerin asetuksiin. Asennus ja sen poisto onnistuu yhdellä komennolla. Lähestymistapaa täytyy pitää kokeellisena, ja olenkin kiinnostunut kommenteista ja kritiikistä, mitä ongelmia
tällä voisi olla. Käytännössä systeemi on toiminut hyvin, mutta ehkä olen vain ollut onnekas, ja sattumalta
vättänyt mahdolliset piilevät ongelmat.
Kommentteja otetaan vastaan sähköpostiosoitteessa linkstall(at)typotorPOISTATÄMÄ.fi Optionaalinen kiinteiden linkkien (hard link) käyttäminen perustuu siihen, että samaan tiedostoon osoittavat linkit osoittavat samaan inode-numeroon, ja että tämä inode-numero ei voi esiintyä muissa tiedostoissa. Kiinteät linkit olisivat astetta resurssitehokkaampi metodi kuin symboliset, mutta yhteensopivuusongelmat ovat mahdollisia. En ole perehtynyt tiedostojärjestelmiin niin syvällisesti, että olisin varma että periaate on pätevä kaikissa tapauksissa. Käytännön kokeessa ext2-tiedostojärjestelmällä idea toimi, mutta kommentit ovat tervetulleita. Suosittelen lukemaan mukaan liitetyn dokumentaation ja erityisesti sen sisältämät varoitukset
ennen kuin asennat ja käytät linkstallia. Jussi Nikula, Typotor Oy, 9.5.2008 |