Reklāma

Mūsdienu operētājsistēmas nodrošina vienkāršas metodes jaunu lietojumprogrammu iestatīšanai. Tie ietver automātiskās instalēšanas pakotnes, kā arī komandas, kas vienlaikus instalē daudzus programmatūras bitus. Bet kas patiesībā notiek, kad palaižat šo instalētāju vai izdodat šo komandu?

Apskatīsim, kā programmatūra tiek instalēta trīs galvenajās darbvirsmas platformās: Windows, macOS un Linux.

Programmatūras instalēšanas metodes

Ir daži dažādi veidi, kā datorā palaist jaunas lietojumprogrammas. Lai palielinātu sarežģītību, tie ietver:

  • Programmatūras kompilācija — Lietojumprogrammas izveide no tās pirmkoda. Tikai vistehniskākajiem lietotājiem.
  • Programmatūras arhīvi — Arhīvu, piemēram, ZIP failu, izsaiņošana un programmas palaišana no vietas, kur to izvilkāt. Tas var prasīt papildu pielāgošanu.
  • Instalēšanas pakotnes — Atrodiet instalēšanas failu un veiciet dubultklikšķi, lai sāktu instalēšanu.
  • Programmatūras vadītāji/veikali — Atlasīt lietotni no jauka interfeisa un noklikšķināt uz lielās pogas “Instalēt”. Tā ir maģija!
instagram viewer

Šajā rakstā mēs apskatīsim instalēšanas pakotnes, jo lielākā daļa programmatūras pārvaldnieku/veikalu galu galā nodarbojas ar šāda veida pakotnēm aizkulisēs. Mūsdienu galvenajām galddatoru platformām — Windows, macOS un Linux — mēs apskatīsim, kas veido vienu no šīm pakotnēm un kas notiek, kad tās instalējat.

Microsoft Windows

Instalēšanas pakotnes, ar kurām jūs, iespējams, saskaraties operētājsistēmai Windows, ir pieejamas vienā no divām galvenajām versijām. Izpildāmie faili (EXE) var iestatīt jūsu programmu, veicot lielu slodzi, ievietojot failus pareizajā vietā un veicot Windows reģistra atjauninājumus. Windows Installer pakotnes (MSI) to papildina, nodrošinot standartizētus pakalpojumus, piemēram, atinstalēšanu.

Varat pārbaudīt EXE vai MSI saturu, izmantojot arhīva atvēršana ar 7-Zip 7Zip: bezmaksas programma neparastu arhīva formātu izsaiņošanai Lasīt vairāk . Ja izmantojat to, lai apskatītu paša 7-Zip EXE instalēšanas programmu, jūs atradīsit vairākus dažādus failus:

anatomijas programmatūras pakotnes 7zip saturs

Lai gan šiem failiem instalēšanas programmā nav ietvertas mapes, izstrādātājs katram no tiem būs norādījis uz mērķa direktoriju. Lielākā daļa no tiem nonāk “noklusējuma instalēšanas vietā” — tas pats ieteikums, ko parasti redzat mapei, piemēram, “C:\Program Files\[programmas nosaukums]” vai “C:\Program Files (x86)\[jūsu jaunā lietotne. ].”

Izmantojot sarežģītu rīku, piemēram, InstallShield, lai izveidotu instalēšanas pakotnes, lietotņu izstrādātāji var pielāgot instalāciju. Piemēram, viņi var norādīt, kurās Windows versijās tas tiks instalēts, iestatīt īsinājumtaustiņus izveidot izvēlnē Sākt un/vai darbvirsmā vai apkopot lietotāja informāciju, piemēram, vārdu, adresi, utt. InstallShield projekta paraugs zemāk esošajā attēlā parāda ekrānu, lai iestatītu, vai Windows reģistra atslēgas ir jāizveido vai jāatjaunina.

anatomijas programmatūras pakotnes installshield reģistrs

Izmantojot InstallShield, lietotņu faili un citi pielāgojumi tiek apkopoti a setup.exe failu. Atverot to ar 7-Zip, tiks parādīts, ka iekšpusē ir MSI pakotne, kas, palaižot to, izskatās tāpat kā instalācija, pie kuras mēs visi esam pieraduši. Apskatīsim, kas notiek šī procesa laikā.

anatomijas programmatūras pakotnes installshield instalēšana

Windows instalēšanas process

Instalētājs veiks šādas darbības, lai iestatītu jūsu lietotni lietošanai (precīza secība var atšķirties atkarībā no izstrādātāja pielāgojumiem).

  1. Instalēšanas programma var saturēt citus arhīvus, piemēram, iepriekš minēto MSI vai formātus, piemēram, CAB. Vispirms instalētājs tos izvilks pagaidu vietā.
  2. Pēc tam tas pārbaudīs, vai ir pieejamas visas iestatītās atkarības. Ja kaut kā trūkst, tas tiks lejupielādēts, ja iespējams, vai aizvērt instalēšanas programmu, parādot kļūdu, ja nē.
  3. Ja ir nepieciešamas kādas atkarības, tās vispirms tiks instalētas, izmantojot komplektācijā iekļauto instalētāju (Vai kādreiz ir bijusi pārtraukta .NET Framework instalēšana? Microsoft .NET Framework: kāpēc tas ir nepieciešams un kā to instalēt sistēmā WindowsJums tas ir jāinstalē vai jāatjaunina. Bet vai jūs zināt, kas ir .NET Framework? Mēs parādīsim, kāpēc jums tas ir nepieciešams un kā iegūt jaunāko versiju. Lasīt vairāk ).
  4. Pēc tam instalētājs sāks kopēt lietojumprogrammas failus un ievietot tos pareizajā vietā.
  5. Ja izstrādātājs ir konfigurējis saīsnes, instalētājs izveidos un norādīs tos uz faktisko instalēšanas ceļu (atcerieties, jūs varat to mainīt Kā vienkārši izveidot Windows darbvirsmas saīsnesViedie darbvirsmas īsinājumtaustiņi var izvairīties no nepārdomātas izvēlņu un mapju pārlūkošanas. Mēs parādām ātrus un vienkāršus veidus, kā tos izveidot. Lasīt vairāk kad tiek palaists instalētājs).
  6. Izmaiņas Windows reģistrā 3 Windows reģistra pārraudzības un pārbaudes rīkiWindows reģistrs ir viena no vissliktāk saprotamajām Windows operētājsistēmas daļām. Mēs parādām rīkus, kas var vienkāršot reģistru un palīdzēt noteikt problēmas. Lasīt vairāk , ja tāds būs, tiks izpildīts.
  7. Visbeidzot, instalētājs var likt lietotājam ievadīt tādu informāciju kā vārds vai tīmekļa vietnes adrese.

Šis process var šķist sarežģīts salīdzinājumā ar nākamo operētājsistēmu sarakstā. Apskatīsim programmatūras instalēšanu operētājsistēmā macOS.

Apple macOS

Windows instalētājiem ir daudz kas notiek zem pārsega. Bet, ja esat izmantojis Mac datoru, jūs zināt, ka lietojumprogrammas instalēšana bieži vien ir tikpat vienkārša kā lietotnes kopijas lejupielāde, diska attēla (DMG) atvēršana un izpildot dažus vienkāršus norādījumus Kā instalēt un noņemt Mac programmatūru: 5 vienkāršas metodesVai pārgājāt uz Mac datoru un sākat tikt galā ar pamatiem? Vai vēlaties uzzināt, kā instalēt programmatūru no komandrindas? Vai jums ir vecas Windows lietotnes, kuras jums vienkārši jāpalaiž savā Apple datorā? Lasīt vairāk . Dažreiz lejupielāde nodrošina pat “Velciet šeit!” ikonu.

Apskatīsim APP komplektu, kā arī tā ekvivalentu PKG instalētāju.

macOS pakotnes struktūra

APP fails uz virsmas ir faktiski vienkāršāka nekā Windows divu galveno iemeslu dēļ. Pirmkārt, tā ir standarta mape. Vienīgā atšķirība ir tā, ka tas beidzas ar “.APP” sufiksu. Ja lejupielādējat kādu no tiem operētājsistēmā Windows, tas tiek rādīts tāpat kā jebkura cita failu mape programmā Explorer. Otrkārt, APP faili pieprasa, lai tiktu iekļauts viss, kas programmai nepieciešams. Izmantojot šāda veida instalētājus, nav jāuztraucas par atkarību trūkumu.

Šajos komplektos ir jāietver trīs lietas mapē ar nosaukumu “Saturs”: 1) failam “Info.plist”, kas satur lietojumprogrammas metadatus, piemēram, nosaukumu, valodu, versijas numuru utt.; 2) “MacOS” direktorijs, kurā atrodas galvenais izpildāmais fails; un 3) “resursu” direktoriju, kurā ir lietojumprogrammas darbībai nepieciešamie līdzekļi (piemēram, lietojumprogrammas ikona). Ir arī citas izvēles mapes, piemēram, “Frameworks” (funkciju komplekti, kas nav specifiski lietotnei). “Plug-Ins” (lietotnes funkcionalitāte, kas nav nepieciešama tās palaišanai) un “SharedSupport” (ārpusēji dati, piemēram, veidnes).

mac lietotņu mapes

Turpretim PKG formāts ir Windows tipa kombinācija instalētājs ar Unix līdzīgu struktūru 3 UNIX līdzīgas operētājsistēmas, kas nav LinuxNesen cilvēki sāka jaukt "UNIX" ar "Linux". Linux ietekmēja UNIX, bet UNIX sistēmām nav nekādas saistības ar Linux. Šeit ir dažas svarīgas sistēmas, kuru pamatā ir UNIX, par kurām ir vērts zināt. Lasīt vairāk . Lietojumprogramma 7-Zip atvērs arī PKG failu, kas ir saspiests xar formātā. Iekšā ir viens vai vairāki Lietderīgā slodze failus, kas arī ir arhīvs. Lai izvilktu tā saturu, izmantojiet šādu komandu ķēdi (cpio ir arhīva formāts, kā arī programma manipulēšanai ar tiem) Mac vai Linux terminālī:

kaķis Kravnesība | gunzip -dc | cpio -i

Kad tas būs izdarīts, jūs redzēsit pazīstamu Unix līdzīgu direktoriju koku.

Tālāk esošajā piemērā esmu izmantojis dokumentu pārveidotāju, Pandoc. Tas ietver bināro in /usr/local/bin un daži dokumenti /usr/local/share/man. Kā šīs lietas patiesībā nokļūst vietā? Mēs apskatīsim, kā katrs no tiem faktiski tiek instalēts jūsu Mac datorā.

mac pkg struktūra

Lai to ilustrētu, esmu izmantojis 7-Zip Windows versiju, nevis tikai komandrindas Linux versiju.

macOS APP instalēšanas process

Iemetot šo APP failu mapē Programmas, tas nemaz tik daudz nemainās. Atcerieties, ka viss, kas nepieciešams programmas palaišanai, ir autonoms. Vienīgā atšķirība no standarta vilkšanas un nomešanas ir tā, ka fails “Info.plist” tiek reģistrēts sistēmā.

mac lietotnes kopija

Tas konfigurēs, piemēram, kurš izpildāmais fails tiek izsaukts, startējot lietotni, kura ikona tiek parādīta, atbalstītie failu veidi un daudz kas cits. Bet pretējā gadījumā jūsu lietotne (piemēram, tālāk redzamā Atom redaktora APP pakotne) tagad ir gatava lietošanai.

instalēta mac lietotne

macOS PKG instalēšanas process

No otras puses, atverot PKG failu, tiek palaista “vedņa stila” instalēšanas programma. Vienkāršām programmām tas parasti ir a komponentu uzstādītājs, kas parasti veic šādas darbības:

  1. Palaidiet priekšinstalēšana skripts.
  2. Izsaiņojiet “Payload” saturu mašīnā.
  3. Palaidiet pēcinstalēšanas skripts.
mac pkg instalēšana

Pēc tam izstrādātāji var apvienot vairākus komponentus vienā produktu arhīvs uzstādīt. Tiek pievienotas tādas opcijas kā EULA parādīšana, lai lietotājs to pieņemtu, informācijas apkopošana no lietotāja un instalējamo komponentu atlase. Tikmēr Apple Installer parūpējas par visu nepieciešamo komponentu instalēšanu fonā pa vienam.

Runājot par instalētājiem, kuru pamatā ir Unix, nākamajā sadaļā mēs pāriesim pie diviem vadošajiem Linux pakotņu formātiem.

Ubuntu un Fedora Linux

Ak, DEB pret RPM Kā instalēt programmatūru operētājsistēmā Linux: paskaidroti pakotņu formātiJūs esat pārgājis uz Linux un vēlaties instalēt programmatūru. Taču pakotņu pārvaldnieki atšķiras atkarībā no jūsu izplatīšanas veida. Tātad, kuras lietotnes varat lejupielādēt un instalēt? Tas viss ir akronīmos. Lasīt vairāk . Viens no lielākajiem liesmu kariem, kuru pārspēj tikai tādi cilvēki kā vi pret emacs vai KDE pret GNOME. Tomēr šie formāti ir vairāk līdzīgi nekā atšķirīgi. Apskatīsim.

Linux pakotnes faila struktūra

Lai apskatītu DEB faila iekšpusi, varat izmēģināt GUI arhīva pārvaldnieku. Pretējā gadījumā izmantojiet ar komandu. Terminālī tika ievadīta šāda komanda 40+ visbiežāk izmantotās Linux termināļa komandasNeatkarīgi no tā, vai jūs tikko sākat darbu vai vienkārši interesējaties par Linux termināli, šeit ir visizplatītākās komandas, kas jums palīdzēs visu jūsu Linux lietošanas laiku. Lasīt vairāk izvilks Debian pakotnes saturu:

ar -x-your-package.deb nosaukums

No tā tiks iegūti trīs faili:

  • control.tar.gz — Tas savukārt satur vienu primāro failu, Kontrole, kurā ir ietverti pakotnes metadati, piemēram, tās oficiālais nosaukums, versija un atkarības. Tajā var būt arī citi faili, piemēram, skripti, kas jāpalaiž instalēšanas procesa laikā, vai noklusējuma konfigurācijas faili.
  • data.tar.gz — Faili, kas veido pašu lietojumprogrammu, atrodas šajā TAR.GZ arhīvā. Šeit ir viss, tostarp binārie faili, dokumentācija un noklusējuma konfigurācijas. Piemēra pakotnē kde-service-menu-encfs_0.5.2_all.deb tajā ir faili un direktoriji, kā parādīts zemāk esošajā attēlā.
  • debian-binary — Šis ir fails, kas nosaka, kādu Debian pakotnes formāta versiju fails izmanto. Mūsdienu izplatīšanā tajā vienā rindā būs tikai “2.0”.
deb galvenā vadība

Programmā Fedora varat izmantot rpm2cpio un cpio komandas, lai izvilktu RPM pakotni un pārlūkotu to failus:

rpm2cpio-jūsu-pakotnes nosaukums.rpm | cpio -idvm

Pakotnei kde-cli-tools-5.9.4-2.fc26.x86_64.rpm jūs redzēsit failu koku, kas ir līdzīgs pakotnei DEB. Bet tas nesniedz metadatus, vismaz ne uz binārs iepakojums. Jums būs jālejupielādē avota RPM (.SRC.RPM), kas atbilst jūsu binārajai versijai, un pēc tam šajā failā izmantojiet to pašu iepriekš minēto komandu. Tajā būs iekļauts SPEC fails, kas satur daudzus tos pašus vienumus kā Kontrole failu Debian pakotnē.

Tagad, kad mums ir izpratne par Linux pakotņu struktūru, pieņemsim izpētiet, kas notiek, kad tos faktiski instalējat Kā instalēt programmatūru operētājsistēmā Linux: paskaidroti pakotņu formātiJūs esat pārgājis uz Linux un vēlaties instalēt programmatūru. Taču pakotņu pārvaldnieki atšķiras atkarībā no jūsu izplatīšanas veida. Tātad, kuras lietotnes varat lejupielādēt un instalēt? Tas viss ir akronīmos. Lasīt vairāk .

Linux pakotnes instalēšana

Instalējot jebkura formāta pakotnes neatkarīgi no priekšgala, notiek līdzīga darbību kopa:

  1. Pakotņu sistēma pārbauda pakotnes saturu, lai noteiktu, vai nav atkarību. Atkarībā no rīka tas jūs brīdinās vai iestatīs to lejupielādi.
  2. Ja pakotnēs ir pirmsinstalēšanas skripti vai komandas, tās tiek izpildītas pēc tam.
  3. Pēc tam pakotnes sistēma faktiski izvelk pakotnes failus.
  4. Kad faili ir ievietoti, tiek palaisti pēcinstalēšanas skripti.
  5. Visbeidzot, pakotne tiek reģistrēta iekšējā datu bāzē, izmantojot tās metadatus, lai to vēlāk varētu atinstalēt.

Zināt, kā programmatūra tiek instalēta, ir laba lieta

Tā kā operētājsistēmu un tajās izmantotās programmatūras izstrādātāji paveic lielisku darbu, atvieglojot programmatūras instalēšanu, jums nav jāpievērš uzmanība detaļām. Taču, ja jums būs zināmas zināšanas par to, kas notiek aizkulisēs, jūs varēsit būt mierīgāks par to, kas tiek instalēts jūsu sistēmā, kā arī palīdzēs novērst problēmas.

Cik no iepriekš minētajām programmatūras instalēšanas metodēm esat veicis? Vai jūs dodat priekšroku DEB vai RPM? Vai arī Mac APP komplekti ir lietošanas vienkāršības virsotne? Vai kādreiz ir noticis murgs instalēšana? Paziņojiet mums komentāros zemāk!

Ārons jau piecpadsmit gadus ir bijis tehnoloģiju jomā kā biznesa analītiķis un projektu vadītājs, un viņš ir bijis lojāls Ubuntu lietotājs gandrīz tikpat ilgi (kopš Breezy Badger). Viņa intereses ir atvērtā koda, mazo uzņēmumu lietojumprogrammas, Linux un Android integrācija un skaitļošana vienkārša teksta režīmā.