Asennus (tietokone)

Asennus on ohjelmisto , prosessi, jossa uusia ohjelmia tai uusia versioita ohjelmista olemassa olevaan tietokoneeseen kopioitu ja siten mahdollisesti määritetty. Tämä prosessi toteutetaan yleensä asennusohjelmilla . Lisäksi tämä prosessi on erityisesti käyttöjärjestelmässä Windows ja asennusohjelma (englanniksi rakennusta tai kokoonpanoa varten ) kutsutaan. Tämän perusteella asennusta kutsutaan myös "laitettavaksi".

Windows- käyttöjärjestelmän asennus ( Windows Vista )

kohde

Onnistunut asennus on edellytys monien tietokoneohjelmien toiminnalle. Mitä monimutkaisempi ohjelma on, toisin sanoen, mitä enemmän yksittäisiä tiedostoja (tai jopa tiedostomuutoksia) useissa eri paikoissa, joista ohjelma koostuu, sitä suurempi on riski, että virhe tapahtuu asennuksen aikana. Jos asennus epäonnistuu edes osittain, ohjelmaa ei usein voi käyttää. Luotettavan asennusprosessin kehittäminen on siksi olennainen osa ohjelmistokehitystä, myös laajojen ohjelmien yhteydessä, myös vaivannäköisesti.

Termi poiston kuvataan käänteinen prosessi, eli poisto-ohjelmisto.

Menettely

Internetin ja nopeampien verkkoyhteyksien myötä on tullut uusia tekniikoita ohjelmien jakamiseen, asentamiseen ja päivittämiseen.

  • Windows: Hotfix-korjaukset ja huoltopaketit : Vain tietyt tuotteen osat päivitetään. Vaatii olemassa olevan asennuksen. Windows Installer -tekniikkaan perustuvat päivityspaketit ja itse Windowsin päivitykset voidaan yleensä integroida myös asennustiedostoihin, mikä tunnetaan slipstreaming-tiedostona .
  • Pika-asennus: Ajoittain tai kun käyttäjä kutsuu sitä, ohjelma käyttää keskuslähdettä (esimerkiksi Internetiin tallennettua luetteloa) tarkistaakseen, onko asennettu versio ajan tasalla. Jos versio on vanhentunut ja se voidaan päivittää, ohjelma yleensä kysyy käyttäjältä ja lataa sitten päivitettävät tiedostot.
  • Automaattinen päivitys / replikointi : Joka kerta, kun ohjelma käynnistetään, tarkistetaan, onko asennettu versio ajan tasalla. Jos päivityksiä on saatavilla, ne voidaan ladata ja asentaa automaattisesti käyttäjältä pyytämättä. Tämä toimenpide toimii vain, jos sinulla on luotettavat ja nopeat verkkoyhteydet.
  • Palvelimen asennus: Ohjelmaa ei enää asenneta käyttäjän tietokoneeseen (”asiakas”), vaan se on keskitetty palvelimelle. Kun ohjelma käynnistetään asiakkaalta (linkki), se ladataan asiakkaan päämuistiin verkon kautta.
  • Palvelinsovellus: Sovellusta ei enää asenneta käyttäjän tietokoneeseen (”asiakas”), vaan se asennetaan ja suoritetaan palvelimelle. Esimerkkejä ovat Windows Terminal Services , verkkosovellukset (paremmat HTTP- sovellukset), raporttigeneraattorit ja varmuuskopiotoimistotuotteet.
  • Valvomaton tai hiljainen asennus : Asennus tapahtuu ilman käyttäjän toimia. Vaaditut asetukset määritetään etukäteen komentosarjassa ja tallennetaan tai siirretään parametreina. Tämä mahdollistaa useiden toistuvien prosessien automatisoinnin.
  • Virus , agentti , vakoiluohjelmat , numerovalitsin ...: Ei-toivottujen ohjelmien valmistajat hyödyntävät myös edellä kuvattuja mahdollisuuksia. Usein tämä ohjelmisto tulee osana esimerkiksi shareware-ohjelmistoa. Kun järjestelmään on päästy, tällaiset ohjelmat lataavat lisäosia Internetistä. On vain hankittava lähtökohta - myöhemmin voidaan asentaa mikä tahansa määrä haittaohjelman muita komponentteja (askel askeleelta) ilman, että käyttäjä edes huomaa. Tämä menetelmä on niin onnistunut, että hyvämaineisten tuotteiden valmistajat alkavat käyttää näitä tekniikoita esimerkiksi inventaarioohjelmistoihin tai virustarkistimiin. Ensinnäkin asennetaan minimaalinen "agentti", joka käyttää sitten replikointia. Ensimmäisen jakelun aloittaa kuitenkin vastuuhenkilö asiakkaalla eikä virusten tapaan käyttäjän tahdon vastaisesti.

Vaihtoehdot

Viime vuosina on kehitetty yhä tehokkaampia standardeja ja tekniikoita asennusprosessin yksinkertaistamiseksi ja standardoimiseksi. Esimerkiksi seuraavia perusmenetelmiä voidaan käyttää ohjelman asennuksessa:

  • Ohjelma on asennettu mihin tahansa yksinkertaisella kopiointiprosessilla. Tämä menetelmä on yksinkertainen ja intuitiivinen, ja suositeltavin menetelmä esimerkiksi macOS: ssä . Yksi riski on, että esimerkiksi saman ohjelman vanhat versiot voivat jäädä huomaamatta muissa paikoissa. Jos ohjelmatiedoston lisäksi tarvitaan muita tiedostoja, tämä menetelmä ei sovellu.
  • Kuten aikaisemmin, mutta ohjelma asentaa puuttuvat tiedostot automaattisesti määritettyihin paikkoihin ensimmäisen käynnistyksen yhteydessä.
  • Ohjelmaa ei toimiteta sellaisenaan, toimitetaan vain asennusohjelma, jonka kanssa varsinainen ohjelma asennetaan.
  • Ohjelma toimitetaan pakettina. Tämä on yleensä arkisto, ts. Tiedosto, joka sisältää kaikki tarvittavat tiedostot ja (asennus) poistamisen. Arkiston suorittaminen käynnistää asennusohjelman, joka on osa käyttöjärjestelmää. Mac OS X: ssä nämä ovat tiedostotyyppiä .pkg tai .mpkg , jotka avataan järjestelmän omalla asennusohjelmalla. Alle Debian ja muut Linux- jakeluista, ohjelmat ladataan kuin varastoidut arkistojen kanssa Advanced Packaging Tool (APT lyhyen) peräisin Keski-palvelin ja asentaa.

Ohjelmistojen käyttö ilman laajaa asennusta on mahdollista esimerkiksi kannettavien ohjelmistojen kautta tai Linux-järjestelmissä napsauttamalla .

Asennusvaiheet

Bootstrapping

Niin kutsuttu bootstrapping on välttämätön, jos asennuksen suorittaa paketinhallinta tai asennusohjelma, joka on jo asennettu järjestelmään tai integroitu käyttöjärjestelmään. Tässä tapauksessa voi tapahtua, että se on päivitettävä uuteen versioon ennen varsinaista asennusta . Tätä tarkoitusta varten käynnistetään pieni ohjelma (yleensä nimeltään Setup.exe), joka suorittaa päivityksen asentajalle tai paketinhallinnalle ja aloittaa sitten varsinaisen asennuksen. Tätä ohjelmaa kutsutaan käynnistysohjelmaksi.

koe

Ennen varsinaista asennusta (kopiointi, rekisteröinti) monet asennusohjelmat tarkistavat, onko asennettava uusi sovellus ollenkaan järjestelmälle sopiva. Laitteisto tarkistetaan, käyttöjärjestelmän versio ja muut jo asennetut ohjelmakomponentit. Osana testiä määritetään, mitä tiedostoja, kirjastoja, komponentteja (katso alla) ja määritystietoja tarvitaan.

Lisäksi asennustiedostojen "eheys" on tarkistettava, eli on varmistettava, että tiedostot tai arkisto eivät ole vahingoittuneet (esimerkiksi tarkistussumman avulla).

Kopioi tiedostot

Nykyaikaiset ohjelmat koostuvat usein suuresta joukosta erilaisia ​​tiedostoja:

  • Tärkein sovellus
  • Data tiedostoja , esimerkiksi tietokanta, XML, malleja
  • Online apu
  • Kokoonpanotiedostot
  • Kirjastot
  • Komponentit
  • Viitteet
  • ...

Yleensä nämä kopioidaan tietokoneen (uuteen) hakemistoon. Joskus jotkut tiedostot on kuitenkin kopioitava myös käyttöjärjestelmän yleisiin hakemistoihin.

Lisäksi on yleensä hyödyllistä tai jopa välttämätöntä poistaa ohjelman vanhat versiot etukäteen - tätä kutsutaan asennuksen poistoksi .

Kirjastot ja komponentit

Kirjastot ja komponentit ovat ohjelmistomoduuleja, joita useat ohjelmat käyttävät. Ne on ehkä asennettava asennuksen aikana. Vanhemmat versiot, jotka aiemmin ovat asentaneet muut sovellukset tai käyttöjärjestelmä, korvataan usein. Ne on rekisteröitävä järjestelmässä, ts. Tehtävä tunnetuksi järjestelmän määrittelemällä tavalla. Tämä on kriittinen kohta, etenkin Windows-ohjelmissa.

Rekisteröityminen käyttöjärjestelmään

Tärkein ero sovelluksen ja asennuksen yksinkertaisen kopioinnin välillä on se, pystyykö käyttöjärjestelmä soittamaan tai rekisteröimään. Toisin kuin kirjastot ja komponentit , tätä kohtaa käytetään tekemään sovelluksesta tieto käyttöjärjestelmän kanssa. Tämä koskee erityisesti käyttöjärjestelmiä, joissa on graafiset käyttöliittymät. Pelkkä kuvakkeen sijoittaminen työpöydälle tai aloituksen aloittaminen näppäinyhdistelmällä on tällainen rekisteröinti. Useimmissa tapauksissa rekisteriä käytetään myös asennettujen sovellusten näyttämiseen, poistamiseen, muuttamiseen tai päivittämiseen käyttäjäystävällisellä tavalla (käyttöjärjestelmän ohjainten kautta).

Under Windows tämä on mahdollista ohjauspaneelista, Windows 8 Tässä vaiheessa oli nimeltään "Ohjelmat ja toiminnot", Windows 10 "sovellukset ja ominaisuudet", Windows 7 tässä vaiheessa oli nimeltään "Ohjelmisto". Windows-erityisissä asennusohjelmissa, kuten MSI ja asiantuntijat, tämä alue tunnetaan myös nimellä ARP , koska alkuperäinen englanninkielinen nimi oli "Lisää / poista sovellus".

kokoonpano

Joskus asennusohjelma suorittaa myös asennetun ohjelman alkuasetukset. Tätä varten se tarkistaa järjestelmän tai kysyy käyttäjältä tarvittavat asetukset, esimerkiksi verkkoyhteyden tyypin ja nopeuden. On tehtävä ero käyttäjä- ja tietokonekohtaisten asetusten välillä: Ensimmäiset vaikuttavat vain kirjautuneeseen käyttäjään, kun taas jälkimmäiset vaikuttavat kaikkiin järjestelmän käyttäjiin.

Asennuksen valmistuminen

Varsinkin kun kirjastot on vaihdettu, järjestelmä voidaan joutua käynnistämään kokonaan tai osittain uudelleen (esim. Tulostinpalvelu), jotta muutokset tulevat voimaan. Syynä on yleensä se, että tiedostot, palvelut ja lokit, joita asia koskee, ovat jo käytössä asennuksen aikana, joten niitä ei voida päivittää välittömästi. Tässä tilanteessa seuraavat ratkaisut ovat mahdollisia:

  • Jos päivitettävä tiedosto voidaan vaihtaa ilman muutoksen voimaantuloa, riittää, että palvelu (esim. Graafinen käyttöliittymä tai tulostuspalvelu) tai järjestelmä käynnistetään uudelleen, jotta uutta tiedostoa käytetään seuraavan kerran, kun se käynnistetään.
  • Jos tiedostoa ei voida vaihtaa tai ei saa vaihtaa käytön aikana, käyttöjärjestelmä tallentaa luettelon jäljellä olevista toiminnoista ja suorittaa ne seuraavan kerran, kun järjestelmä käynnistetään uudelleen. Tässä vaiheessa kirjastot eivät ole vielä käytössä, ja ne voidaan vaihtaa. Näin on usein, varsinkin laitteistoajureissa, jotka muodostavat käyttöjärjestelmän ja laitteiston välisen rajapinnan.

Asentajat

Asennusohjelma, joka tunnetaan yleisesti myös asentajana , on ohjelma, joka suorittaa asennuksen. Lomakkeita on kolme:

  • Ohjelmat, kuten Windows Installer, asentavat erilliseen asennuspakettiin sisältyvän ohjelmiston.
  • Ohjelmisto on tarkoitettu varten ladattavissa usein jaetaan muodossa asennusohjelma, joka sisältää sekä asennusohjelma ja hajautettujen ohjelmistojen (ks itsepurkautuva arkisto )
  • Jos kyseessä on CD-ROM- tai DVD-ROM-levyllä oleva ohjelmisto, asennusohjelma ja ohjelmisto ovat yleensä erilliset.

Tällä hetkellä erittäin suosittu Windows- muoto on MSI-asennuspaketti, jonka Windows Installer asentaa . Yrityksen tekemät työkalut Windows-asentajien tekemiseen ovat: B. InstallShield , SetupBuilder , Wise , ScriptLogic (aiemmin Masai Solutions ), InstallAware , The Monialustainen työkalu InstallBuilder alkaen BitRock (maksuton avoimen lähdekoodin ohjelmat) ja OnDemand . Suurin osa näistä työkaluista voi luoda sekä MSI-paketteja että tavallisia erillisiä asennusohjelmia suoritettavan tiedoston muodossa. Sillä eComStation on ohjelma WarpIn samaan tarkoitukseen.

Ilmaisia vaihtoehtoja ovat esim. B. NSIS , FWPinstaller , Inno Setup , IzPack , InstallForge ja Wix (Microsoft) Windows, checkInstall varten Linux .

Monet ohjelmat voidaan asentaa myös ilman asennusohjelmaa yksinkertaisesti kopioimalla tiedostot. Tämän edellytyksenä on, että rekisterimerkintöjä ei tarvitse luoda eikä järjestelmään tarvitse tehdä laajempia muutoksia. Lisäksi linkit tai merkinnät Käynnistä-valikossa on luotava manuaalisesti.

Asennus ohjelmia on CD-ROM tai DVD Windowsissa Autorun -toiminto on usein käytetty käynnistää ne automaattisesti, kun ne lisätään.

  • RPM , Linuxin yleinen paketinhallintajärjestelmä , jota muun muassa käyttävät SuSE Linux , Red Hat ja Mandriva Linux
  • Satamat , paketinhallintaan BSD , Gentoo käyttää samankaltaista järjestelmää kutsutaan Portage, joka on niin sanottu ebuildeja pohjainen
  • Advanced Packaging Tool (APT), Debianin ja Ubuntun pakettien hallinta
  • Windows Installer , Microsoftin asennusjärjestelmä, jonka asennustiedostot perustuvat MSI-tietokantoihin. Asentaja kerää toimet toteutetaan ja muuttaa sen järjestelmän kanssa pöytiä ja tarjoaa kehittyneitä toimintoja, kuten mukauttaa laitteistot, laastari johto uusia versioita ja palautus , jos epäonnistuneen asennuksen.
  • Installer (Mac OS X) “Installer”: Vakio Mac OS X -asennusohjelma, osa käyttöjärjestelmää.
  • InstallShield , yksi Windows-järjestelmien yleisimmin käytetyistä asennusohjelmista
  • InstallForge , ilmainen asennusjärjestelmä, helppokäyttöinen Windowsille
  • Inno Setup , ilmainen Windows-asennusjärjestelmä
  • Nullsoft Scriptable Install System , ilmainen , laajasti käytetty Windows-työkalu asennusohjelmien luomiseen, jolla on yksinkertainen mutta tehokas komentosarjakieli ja joka vaatii vain vähän vaivaa.
  • InstallerFramework , .Net Frameworkiin perustuvien asetusten kirjasto.
  • WarpIn OS / 2: lle ja eComStationille
  • Kun Package Launcher , ohjelmistopaketteja Windows-järjestelmissä minkä tahansa asennuslähde tyyppi (MSI, MSP, MSU, App-V, Legacy asetelmia, skriptit) voidaan luoda automaattisesti ja siirretään ohjelmiston jakeluinfrastruktuuri ohjelmistojen jakelu.

Aspektit

Poista ja päivitä ominaisuus

Jopa ohjelman asennuksen on tarjottava poistamisen ja päivittämisen kyky yksinkertaisesti sanottuna, että se voidaan poistaa uudelleen (helposti ja luotettavasti), että poistaminen ei vaikuta kielteisesti muihin sovelluksiin tai järjestelmän vakauteen. Käyttöjärjestelmästä riippuen myös sovelluksen korjattavuus on taattava, esimerkiksi Windowsissa.

vakaus

Asennuksen on oltava vakaa, toisin sanoen sen on oltava luotettava ja toteutettavissa ilman virheitä tai vaikeuksia.

turvallisuus

Nykyisissä käyttöjärjestelmissä ( Linux , Windows , macOS ) usein tarvitaan järjestelmänvalvojan oikeudet ohjelmistojen asentamiseen . Normaalilla käyttäjällä ei ole lupaa suorittaa asennuksia suuren riskin takia.

Erityisesti suoritettavia asennusohjelmia, jotka on luotu (esimerkiksi) Inno Setupilla , Nullsoft Scriptable Install Systemillä , WiX Toolsetilla jne., Samoin kuin itsepurkautuvia arkistoja, jotka ovat luoneet (esimerkiksi) 7-Zip , IExpress , WinRAR , WinZip jne. jos ne suoritetaan hakemistoissa, jotka normaalit käyttäjät voivat kirjoittaa , kuten Lataukset tai Temp- kansio, ne ovat alttiita DLL-kaappauksille .

Tehokkaat asennustyökalut mahdollistavat myös yhden tai useamman asennuksen kumoamisen (ns. Tapahtumapohjainen palautus ). Joskus on myös mahdollista palauttaa järjestelmän tila tiettyyn ajankohtaan. Tämä on tärkeää tuottavilla palvelimilla, jos useat yhdessä asennetut korjaustiedostot ovat aiheuttaneet koneen toimintahäiriön.

Mahdolliset ongelmat

  • Yleistä: Virheitä voi esiintyä, koska asennusprosessin kehittäjän tekemät oletukset ovat virheellisiä. Jos mahdollista, kehittäjän ei pitäisi joutua tekemään mitään oletuksia.
  • vioittuneet tiedostot
  • puuttuvat tiedostot
  • riittämätön käyttöoikeus
  • Määrittelemätön järjestelmän tila asennuksen keskeyttämisen jälkeen
  • likainen poisto
  • Asennus poistaa tai käsittelee tiedostoja, jotka ovat tärkeitä myös muille sovelluksille
  • Windowsin DLL-ristiriita

Selvittävät kysymykset

  • Onko asennustiedostot suojattu luvattomalta käytöltä?
  • Käynnistääkö järjestelmänvalvoja vai itse käyttäjän asennuksen?
  • Kuinka ohjelmapäivitykset tulisi jakaa? (automaattisesti / vain järjestelmänvalvoja / käyttäjä)
  • Voiko järjestelmänvalvoja säätää asennuksen jälkeenpäin?
  • Kuinka asennus kirjataan paikallisesti ja / tai keskitetysti?
  • Kuinka sovelluksen asennustila voidaan tarkistaa verkon kautta?
  • Mitkä oikeudet / luvat ovat tarpeen asennuksen suorittamiseksi?
  • Tarvitseeko allekirjoitettuja asennustiedostoja esimerkiksi tiedostojen aitouden tarkistamiseksi (välttämällä väärennettyjä sovelluksia, esimerkiksi salakuljettamalla viruksia)?

olosuhteissa

  • Sen on oltava yksinkertainen (XCOPY Deployment = kopioi ohjelma tietokoneelle ja se toimii)
  • Sillä ei ole tarkoitus olla sivuvaikutuksia muihin ohjelmiin
  • Päivitysten ja virhekorjausten on oltava helppo asentaa ja mahdollisimman automaattisia.

Yksittäiset todisteet

  1. Paketin kantoraketti
  2. ^ Matot pommitetaan ja hakemistomyrkytys
  3. ACROS-tietoturvablogi: Latauskansio: Binary Planting Minefield
  4. DLL-kaappaukset asentajia vastaan ​​selaimessa Lataa kansioita tietojenkalastelulle ja voitolle
  5. Puolustus syvällisesti - Microsoftin tapa (osa 10)
  6. Puolustus syvällisesti - Microsoftin tapa (osa 11): etuoikeuden laajentuminen nukkeille
  7. Suoritettavia asentajia vastaan ​​tehtyjen "matto pommitusten" aliaksien "hakemistomyrkytys" -hyökkäysten lieventäminen
  8. Lähes ei vastaavasti. vain joitain "DLL-kaappausten" lievennyksiä latausaikariippuvuuksien kautta
  9. SCANNOW DLL -kaappauksen heikkous ja SearchOrderin vanhentuminen