Hirdetés

A modern operációs rendszerek egyszerű módszereket kínálnak az új alkalmazások beállítására. Ide tartoznak az automatizált telepítőcsomagok, valamint a sok szoftvert egyszerre telepítő parancsok. De mi történik valójában, amikor futtatja a telepítőt vagy kiadja a parancsot?

Vessünk egy pillantást a szoftver telepítésére három fő asztali platformra: Windows, macOS és Linux.

Szoftvertelepítési módszerek

Számos különböző módon indíthat új alkalmazásokat a számítógépén. A bonyolultság növelése érdekében ezek a következők:

  • Szoftver összeállítás — Az alkalmazás felépítése a forráskódból. Csak a legtechnikásabb felhasználók számára.
  • Szoftverarchívum — Archívumok, például ZIP-fájlok kicsomagolása és a program futtatása onnan, ahol kicsomagolta. Ez további finomítást igényelhet.
  • Telepítő csomagok — Keressen meg egy telepítőfájlt, és kattintson duplán a telepítés elindításához.
  • Szoftverkezelők/-boltok — Válassza ki az alkalmazást egy szép felületről, és kattintson egy nagy „Telepítés” gombra. Ez varázslat!
instagram viewer

Ebben a cikkben a telepítőcsomagokat fogjuk megvizsgálni, mivel a legtöbb szoftverkezelő/üzlet végül is a színfalak mögött foglalkozik az ilyen típusú csomagokkal. Napjaink fő asztali platformjain – Windows, macOS és Linux – megvizsgáljuk, miből áll ezek a csomagok, és mi történik a telepítésükkor.

Microsoft Windows

Azok a telepítőcsomagok, amelyekkel valószínűleg találkozni fog a Windows rendszerhez, két fő változat egyikében találhatók. A végrehajtható fájlok (EXE) beállíthatják a programot, ha a fájlokat a megfelelő helyre helyezik, és frissítik a Windows rendszerleíró adatbázist. A Windows Installer csomagok (MSI) szabványos szolgáltatásokat nyújtanak, például eltávolítást.

Az EXE-k vagy MSI-k tartalmát az alábbi módon ellenőrizheti az archívum megnyitása 7-zippel 7Zip: Ingyenes program a ritka archív formátumok kicsomagolásához Olvass tovább . Ha a 7-Zip saját EXE telepítőjét használja, számos különböző fájlt találhat:

anatómiai szoftvercsomag 7zip tartalma

Bár ezeknek a fájloknak nincs mappája a telepítőben, a fejlesztő mindegyiket egy célkönyvtárra irányítja. A legtöbbjük az „alapértelmezett telepítési helyre” kerül – ugyanaz a javaslat, amelyet általában a „C:\Program Files\[programnév]” vagy a „C:\Program Files (x86)\[az új alkalmazás” mappák esetében lát. ].”

Ha olyan kifinomult eszközt használ, mint az InstallShield a telepítőcsomagok létrehozásához, az alkalmazásfejlesztők testreszabhatják a telepítést. Például kijelölhetik, hogy a Windows mely verzióira telepítse, beállíthatják a parancsikonokat létrehozni a Start menüben és/vagy az Asztalon, vagy olyan felhasználói adatokat gyűjteni, mint a név, cím, stb. Az alábbi képen látható InstallShield mintaprojekt a Windows rendszerleíró kulcsok létrehozásának vagy frissítésének beállítására szolgáló képernyőt mutatja.

anatómiai szoftvercsomag installshield registry

Az InstallShield segítségével az alkalmazásfájlokat és egyéb testreszabásokat a setup.exe fájlt. A 7-zippel való megnyitás megmutatja, hogy a belsejében egy MSI-csomag található, amely futtatva ugyanúgy néz ki, mint az általunk megszokott telepítés. Tekintsük át, mi történik a folyamat során.

anatómiai szoftvercsomag installshield telepítése

Windows telepítési folyamat

A telepítő a következő lépéseket teszi meg az alkalmazás használatba vételéhez (amelyek pontos sorrendje a fejlesztő testreszabásaitól függően változhat):

  1. A telepítő más archívumokat is tartalmazhat, például a fent említett MSI-t, vagy olyan formátumokat, mint a CAB. Első lépésként a telepítő kibontja ezeket egy ideiglenes helyre.
  2. Ezután ellenőrizni fogja, hogy a beállított függőségek elérhetők-e. Ha valami hiányzik, akkor letölti, ha lehetséges, vagy kilép a telepítőből hibával, ha nem.
  3. Ha bármilyen függőségre van szükség, akkor azokat először a hozzájuk tartozó telepítővel kell telepíteni (megszakadt valaha a .NET-keretrendszer telepítése? Microsoft .NET-keretrendszer: Miért van szüksége rá, és hogyan kell telepíteni Windows rendszerenTelepíteni vagy frissíteni kell. De tudja, mi az a .NET-keretrendszer? Megmutatjuk, miért van rá szükség, és hogyan szerezheti be a legújabb verziót. Olvass tovább ).
  4. Ezután a telepítő elkezdi másolni az alkalmazás fájljait, és elhelyezi őket a megfelelő helyre.
  5. Ha a fejlesztő bármilyen parancsikont konfigurált, a telepítő létrehozza és rámutat a tényleges telepítési útvonalra (ne feledje, ezen változtathatsz Windows asztali parancsikonok egyszerű létrehozásaAz intelligens asztali parancsikonok megkímélhetik Önt a menük és mappák gondolkodásától. Megmutatjuk, hogyan hozhatja létre őket gyorsan és egyszerűen. Olvass tovább amikor a telepítő fut).
  6. Változások a Windows rendszerleíró adatbázisában 3 eszköz a Windows rendszerleíró adatbázis figyeléséhez és vizsgálatáhozA Windows rendszerleíró adatbázisa a Windows operációs rendszer egyik legrosszabbul értelmezett része. Olyan eszközöket mutatunk be, amelyek leegyszerűsíthetik a rendszerleíró adatbázist és segítenek azonosítani a problémákat. Olvass tovább , ha van, kivégzik.
  7. Végül a telepítő felkérheti a felhasználót olyan adatok megadására, mint a név vagy a webhely címe.

Ez a folyamat bonyolultnak tűnhet a listán következő operációs rendszerhez képest. Vessünk egy pillantást a szoftver telepítésére a macOS rendszerre.

Apple macOS

A Windows telepítőinek sok minden történik a motorháztető alatt. De ha Macet használt, tudja, hogy egy alkalmazás telepítése gyakran olyan egyszerű, mint letölteni az alkalmazás másolatát, megnyitni a lemezképet (DMG), és néhány egyszerű utasítást követve Mac szoftver telepítése és eltávolítása: 5 egyszerű módszerMac-re váltott, és megszokta az alapokat? Érdekel, hogyan telepíthetsz szoftvert a parancssorból? Vannak régi Windows-alkalmazásai, amelyeket egyszerűen futnia kell az Apple számítógépén? Olvass tovább . A letöltés néha még egy „Húzza ide!” feliratot is tartalmaz. ikon.

Vessen egy pillantást az APP csomagra, valamint annak megfelelőjére, a PKG telepítőre.

macOS csomagstruktúra

Az APP fájl a felszínen van valójában két fő okból egyszerűbb, mint a Windows. Először is, ez egy szabványos mappa. Az egyetlen különbség az, hogy „.APP” utótaggal végződik. Ha letölti az egyiket a Windows rendszeren, akkor az ugyanúgy megjelenik, mint bármely más fájlmappa az Intézőben. Másodszor, az APP-fájlok megkövetelik, hogy minden, a programhoz szükséges dolog szerepeljen. Az ilyen típusú telepítőknél nem kell aggódni a hiányzó függőségek miatt.

Ezeknek a csomagoknak három dolgot kell tartalmazniuk egy „Tartalom” nevű mappában: 1) egy „Info.plist” fájl, amely az alkalmazás metaadatait tartalmazza, például nevet, nyelvet, verziószámot stb.; 2) egy „MacOS” könyvtár, amely tartalmazza a fő végrehajtható fájlt; és 3) egy „Erőforrások” könyvtár, amely tartalmazza az alkalmazás működéséhez szükséges eszközöket (például egy alkalmazásikont). Vannak más opcionális mappák is, például a „Frameworks” (nem az alkalmazásra jellemző funkciócsomagok), „Plug-Ins” (az alkalmazás futtatásához nem szükséges funkciók) és „SharedSupport” (idegen adatok, pl. sablonok).

mac alkalmazás mappái

Ezzel szemben a PKG formátum egy Windows-szerű kombináció Unix-szerű felépítésű telepítő 3 UNIX-szerű operációs rendszer, amely nem LinuxNemrég az emberek elkezdték összekeverni a "UNIX"-ot a "Linuxszal". A Linuxot a UNIX befolyásolta, de a UNIX rendszereknek nincs kapcsolata a Linuxszal. Íme néhány fontos UNIX-alapú rendszer, amelyeket érdemes tudni. Olvass tovább . A 7-Zip alkalmazás egy PKG fájlt is megnyit, amely tömörítve van xar formátum. Belül egy vagy több Hasznos teher fájlokat, ami egyben archívum is. A tartalmának kibontásához használja a következő parancsláncot (cpio egy archív formátum, valamint egy program ezek manipulálására) Mac vagy Linux terminálon:

macska hasznos teher | gunzip -dc | cpio -i

Ha elkészült, egy ismerős Unix-szerű könyvtárfát fog látni.

Az alábbi példában a dokumentum konvertálót használtam, Pandoc. Bináris bemenetet tartalmaz /usr/local/bin és néhány dokumentumot /usr/local/share/man. Hogyan kerülnek ezek a dolgok valójában a helyükre? Megnézzük, hogyan települnek ezek ténylegesen a Mac számítógépére.

mac pkg szerkezet

Ennek szemléltetésére a 7-Zip Windows-verzióját használtam, nem pedig a csak parancssori Linux-verziót.

macOS APP telepítési folyamat

Ha bedobja az APP fájlt az Alkalmazások mappába, az nem igazán változik meg. Ne feledje, hogy minden, ami a program futtatásához szükséges, önálló. Az egyetlen különbség a szabványos fogd és vidd módszertől az, hogy az „Info.plist” fájl regisztrálásra kerül a rendszerben.

mac alkalmazás másolata

Ez beállítja a dolgokat, például azt, hogy melyik végrehajtható fájl kerüljön meghívásra az alkalmazás indításakor, melyik ikon jelenik meg, milyen fájltípusokat támogat stb. De egyébként az alkalmazása (például az alább látható Atom Editor APP-csomagja) készen áll a használatra.

mac alkalmazás telepítve

macOS PKG telepítési folyamat

A PKG fájl megnyitása viszont elindít egy „varázsló stílusú” telepítőt. Egyszerű programok esetén ez jellemzően a komponens telepítő, amely általában a következő lépéseken megy keresztül:

  1. Futtassa a előtelepítés forgatókönyv.
  2. Csomagolja ki a „Payload” tartalmat a gépbe.
  3. Futtassa a telepítés után forgatókönyv.
mac pkg telepítése

A fejlesztők ezután több komponenst egyesíthetnek egyetlen termék archívum telepítés. Ez olyan opciókat ad hozzá, mint például az EULA megjelenítése a felhasználó számára, hogy elfogadja, információgyűjtés a felhasználótól és a telepítendő összetevők kiválasztása. Eközben az Apple Installer gondoskodik a háttérben a szükséges komponensek egyenkénti telepítésének minden részletéről.

Ha már a Unix-alapú telepítőkről beszélünk, a következő részben áttérünk a két vezető Linux-csomagformátumra.

Ubuntu és Fedora Linux

Ah, DEB versus RPM Szoftver telepítése Linuxra: A csomagformátumok magyarázataLinuxra váltott, és szeretne néhány szoftvert telepíteni. A csomagkezelők azonban a disztribúciótól függően eltérőek. Tehát milyen alkalmazásokat lehet letölteni és telepíteni? Minden benne van a rövidítésekben. Olvass tovább . Az egyik nagy lángháború, amelyet csak az olyanok szeretnek legjobban vi ellen emacs vagy KDE versus GNOME. Ezek a formátumok azonban inkább hasonlítanak egymáshoz, mintsem különböznek egymástól. Lássuk.

Linux csomag fájlszerkezet

Ha egy DEB-fájl belsejét szeretné megtekinteni, próbálkozzon a GUI archívumkezelővel. Ellenkező esetben használja a ar parancs. A következő parancs került be a terminálba 40+ leggyakrabban használt Linux terminálparancsAkár csak most kezdi, akár egyszerűen csak kíváncsi a Linux terminálra, itt vannak a leggyakoribb parancsok, amelyek végigkísérik a Linuxon töltött teljes idejét. Olvass tovább kibontja egy Debian csomag tartalmát:

ar -x-a-csomag neve.deb

Ebből három fájl fog kijönni:

  • control.tar.gz — Ez viszont egy elsődleges fájlt tartalmaz, Ellenőrzés, amely metaadatokat tartalmaz a csomagról, például a hivatalos nevét, verzióját és függőségeit. Más fájlokat is tartalmazhat, például a telepítési folyamat során futtatandó szkripteket vagy alapértelmezett konfigurációs fájlokat.
  • data.tar.gz — Az alkalmazást alkotó fájlok ebben a TAR.GZ archívumban találhatók. Itt minden megtalálható, beleértve a binárisokat, a dokumentációt és az alapértelmezett konfigurációkat. A kde-service-menu-encfs_0.5.2_all.deb példacsomagban az alábbi képen látható fájlokat és könyvtárakat tartalmazza.
  • debian-bináris — Ez egy olyan fájl, amely meghatározza, hogy a fájl a Debian csomagformátum melyik verzióját használja. A modern disztribúciók esetében ez csak a „2.0” értéket fogja tartalmazni egyetlen sorban.
deb fővezérlő

A Fedorában használhatja a rpm2cpio és cpio parancsok egy RPM-csomag kibontásához és a fájlok böngészéséhez:

rpm2cpio-a-csomag neve.rpm | cpio -idvm

A kde-cli-tools-5.9.4-2.fc26.x86_64.rpm csomag esetében a DEB-csomaghoz hasonló fájlfát fog látni. De nem adja meg a metaadatokat, legalábbis nem az bináris csomag. Le kell töltenie a bináris verziójának megfelelő forrás-RPM-et (.SRC.RPM), majd ugyanazt a parancsot kell használnia az adott fájlhoz. Ez egy SPEC fájlt tartalmaz, amely sok olyan elemet tartalmaz, mint a Ellenőrzés fájl egy Debian csomagban.

Most, hogy megértettük a Linux-csomagok szerkezetét, lássuk vizsgálja meg, mi történik, amikor ténylegesen telepíti őket Szoftver telepítése Linuxra: A csomagformátumok magyarázataLinuxra váltott, és szeretne néhány szoftvert telepíteni. A csomagkezelők azonban a disztribúciótól függően eltérőek. Tehát milyen alkalmazásokat lehet letölteni és telepíteni? Minden benne van a rövidítésekben. Olvass tovább .

Linux csomag telepítése

Ha bármelyik formátumú csomagot telepíti, a kezelőfelülettől függetlenül, hasonló lépések történnek:

  1. A csomagrendszer megvizsgálja a csomag tartalmát, hogy megállapítsa, nincsenek-e hiányzó függőségek. Az eszköztől függően vagy figyelmezteti Önt, vagy beállítja a letöltést.
  2. Ha a csomagok telepítés előtti szkripteket vagy parancsokat tartalmaznak, akkor ezek ezután futnak.
  3. Ezután a csomagrendszer ténylegesen kicsomagolja a csomag fájljait.
  4. Ha a fájlok a helyükön vannak, a telepítés utáni szkriptek futnak.
  5. Végül a csomag metaadataival regisztrálva van a belső adatbázisban, így később eltávolítható.

A szoftver telepítésének ismerete jó dolog

Mivel az operációs rendszerek és a rajtuk futó szoftverek fejlesztői nagyszerű munkát végeznek a szoftvertelepítés egyszerűvé tételében, nem kell igazán a részletekre figyelnie. De ha van némi ismerete a színfalak mögött történtekről, akkor megnyugodhat a rendszerére telepített dolgokkal kapcsolatban, valamint segítséget nyújt a hibaelhárításban.

A fenti szoftvertelepítési módszerek közül hányat csinált már? A DEB-t vagy az RPM-et szereted jobban? Vagy a Mac APP csomagjai jelentik a könnyű használat csúcsát? Történt már valaha rémálom telepítés? Tudassa velünk az alábbi megjegyzésekben!

Aaron üzleti elemzőként és projektmenedzserként már 15 éve könyékig a technológiában dolgozik, és majdnem ugyanennyi ideje hűséges Ubuntu felhasználó (a Breezy Badger óta). Érdeklődési köre a nyílt forráskód, a kisvállalati alkalmazások, a Linux és az Android integrációja, valamint az egyszerű szöveges módban történő számítástechnika.