Oglas

Moderni operativni sustavi omogućavaju vam jednostavne metode za postavljanje novih aplikacija. Oni uključuju automatizirane programe za instalaciju, kao i naredbe koje instaliraju više bita softvera odjednom. Ali što se zapravo događa kad pokrenete taj instalacijski program ili izdate tu naredbu?

Pogledajmo kako se softver instalira na tri glavne radne platforme: Windows, macOS i Linux.

Načini instalacije softvera

Postoji nekoliko različitih načina na koje možete nabaviti nove aplikacije na računalu. Kako bi se povećala složenost, to uključuje:

  • Kompilacija softvera - Izrada aplikacije iz njenog izvornog koda. Samo za većinu tehničkih korisnika.
  • Arhiva softvera - Otpakiranje arhiva poput ZIP datoteka i pokretanje programa odakle god ste ih izdvojili. Možda će biti potrebno dodatno podešavanje.
  • Instalacijski paketi - Pronalaženje instalacijske datoteke i (dvaput) klikom za pokretanje instalacije.
  • Softverski menadžeri / prodavaonice - Odabir aplikacije iz lijepog sučelja i klikom na veliki gumb "Instaliraj". To je magija!
instagram viewer

U ovom ćemo članku istražiti Instalacijske pakete, jer se većina softverskih menadžera / prodavaonica u konačnici bave ovim vrstama paketa iza scene. Na današnjim glavnim platformama radne površine - Windows, macOS i Linux - pogledat ćemo što čini jedan od ovih paketa i što se događa kada ih instalirate.

Microsoft Windows

Paketi za instalaciju na koje ćete vjerojatno naići za Windows dolaze u jednom od dva glavna okusa. Izvrsne datoteke (EXE) mogu postaviti vaš program tako da se uvelike podignete za postavljanje datoteka na pravo mjesto i izvršite nadogradnje registra sustava Windows. Windows Installer paketi (MSI) dodaju tome pružajući standardizirane usluge poput deinstalacija.

Možete pregledati sadržaj EXE-a ili MSI-ja do otvaranje arhive sa 7-Zip 7Zip: Besplatni program za raspakivanje neuobičajenih arhivskih formata Čitaj više . Ako ga upotrebljavate za pregled vlastitog programa za instalaciju EXE 7-Zip, unutar njega ćete naći nekoliko različitih datoteka:

softverski paket za anatomiju 7zip sadržaja

Iako ove datoteke nemaju mapu koja sadrži instalacijski program, programer će svaku od njih usmjeriti u ciljni direktorij. Većina ih završava na "zadanoj lokaciji za instaliranje" - isti prijedlog koji obično vidite za mapu poput "C: \ Program Files \ [ime programa]" ili "C: \ Program Files (x86) \ [vaša nova aplikacija ] „.

Kada koriste sofisticirani alat poput InstallShield za izradu instalacijskih paketa, programeri aplikacija mogu prilagoditi instalaciju. Na primjer, mogu odrediti na koje će se verzije sustava Windows instalirati, postaviti prečace da se kreiraju u izborniku Start i / ili na radnoj površini ili prikupljaju informacije o korisnicima kao što su ime, adresa, itd Primjer projekta InstallShield na slici ispod prikazuje zaslon za podešavanje treba li ključeve registra sustava Windows stvoriti ili ažurirati.

program za instalaciju softverskog paketa za anatomiju

Pomoću InstallShield datoteke aplikacija i ostale prilagodbe zamotavaju se u setup.exe datoteka. Otvorite li ga 7-Zip pokazat će da je unutra MSI paket koji, kada se izvodi, izgleda poput instalacije na koju smo svi navikli. Pogledajmo što se događa tijekom ovog postupka.

instalacijski softverski paket za anatomiju

Proces instalacije sustava Windows

Instalacijski program poduzet će sljedeće korake za postavljanje vaše aplikacije za upotrebu (čiji precizni redoslijed može varirati ovisno o prilagodbama programera):

  1. Instalacijski program može sadržavati i druge arhive, poput gore spomenutih MSI ili formata poput CAB. Kao prvi korak instalacijski program izdvojit će ih na privremeno mjesto.
  2. Zatim će provjeriti postoje li postavljene ovisnosti. Ako nešto nedostaje, preuzmite ga ako je moguće, ili ćete zatvoriti instalacijski program s pogreškom, ako ne.
  3. Ako su potrebne bilo kakve ovisnosti, one će se prvo instalirati pomoću instalatora s kojim dolaze (je li vam ikad prekinut instalaciju za .NET Framework? Microsoft .NET Framework: Zašto vam je potreban i kako ga instalirati na WindowsMorate je instalirati ili ažurirati. Ali znate li što je .NET Framework? Pokazujemo vam zašto vam je potreban i kako možete dobiti najnoviju verziju. Čitaj više ).
  4. Zatim će instalacijski program početi kopirati datoteke aplikacije i postavljati ih na njihovo točno mjesto.
  5. Ako je razvojni programer konfigurirao neke prečace, instalacijski program kreiraće i usmjeravat će ih na stvarni put instalacije (zapamtite, to možete promijeniti Kako stvoriti Windows prečace za radnu površinu na jednostavan načinPametne kratice za radnu površinu mogu vam uštedjeti neumjereno probijanje kroz izbornike i mape. Pokazujemo vam brze i jednostavne načine stvaranja istih. Čitaj više kada se instalacijski program pokrene).
  6. Promjene u registru sustava Windows 3 alata za nadgledanje i ispitivanje registra sustava WindowsWindows registar jedan je od najnerazvijenijih dijelova Windows operativnog sustava. Pokazujemo vam alate koji mogu pojednostaviti registar i pomoći vam da identificirate probleme. Čitaj više , ako ih ima, izvršit će se.
  7. I na kraju, instalacijski program može od korisnika zatražiti da unese podatke poput imena ili adrese web mjesta.

Ovaj se postupak može činiti složenim u odnosu na sljedeći operativni sustav na popisu. Pogledajmo instalaciju softvera na macOS-u.

Apple macOS

Instalacijski sustavi sustava Windows puno se rade ispod haube. Ali ako ste koristili Mac, znate da je instaliranje aplikacije često jednostavno kao preuzimanje kopije aplikacije, otvaranje slike diska (DMG) i slijedeći neke jednostavne upute Kako instalirati i ukloniti Mac softver: 5 jednostavnih metodaPrebačen na Mac i upoznavanje s osnovama? Pitate se kako instalirati softver iz naredbenog retka? Imate stare Windows aplikacije koje jednostavno morate pokrenuti na Apple računalu? Čitaj više . Ponekad vam preuzimanje čak nudi i "Povuci ovamo!" ikona.

Zaronimo u paket APP-a kao i njegov drugi instalacijski program PKG.

Struktura paketa macOS

APP datoteka na površini je u stvari jednostavnija od Windowsa iz dva glavna razloga. Prvo, to je standardna mapa. Jedina je razlika što se završava sufiksom .APP. Ako jedan od ovih preuzmete u sustavu Windows, vidjet ćete da se prikazuje kao i svaka druga mapa datoteka u programu Explorer. Drugo, APP datoteke zahtijevaju da se uključi apsolutno sve što program zahtijeva. Nema brige o nedostajućim ovisnostima kod ovih vrsta instalatora.

Ovi paketi moraju sadržavati tri stvari u mapi naziva "Sadržaj": 1) datoteka "Info.plist" koja sadrži metapodatke aplikacije kao što su ime, jezik, broj verzije itd.; 2) "MacOS" direktorij koji sadrži glavni izvršni program; i 3) direktorij "Resursi" koji sadrži sredstva koja aplikacija treba funkcionirati (npr. ikona aplikacije). Postoje i druge neobavezne mape, poput "Frameworks" (parovi funkcionalnosti koji nisu specifični za aplikaciju), "Plug-Ins" (funkcionalnost aplikacije koja nije potrebna za pokretanje) i "SharedSupport" (vanjski podaci poput predlošci).

mac aplikacije mape

Suprotno tome, PKG format je kombinacija u obliku Windows-a instalacijski program sa Unix-ovom strukturom 3 Operativni sustavi slični UNIX-u koji nisu LinuxNedavno su ljudi počeli zbuniti "UNIX" s "Linuxom". Na Linux je utjecao UNIX, ali UNIX sustavi nemaju veze s Linuxom. Evo nekoliko važnih UNIX-ovih sustava o kojima vrijedi znati. Čitaj više . 7-Zip aplikacija će također otvoriti PKG datoteku koja se komprimira u XAR format. Unutar je jedan ili više korisna nosivost datoteke, što je ujedno i arhiva. Za izdvajanje njegovog sadržaja koristite sljedeći lanac naredbi (cpio je arhivski format kao i program za upravljanje njima) na Mac ili Linux terminalu:

mačji teret | gunzip -dc | cpio -i

Nakon što učinite, vidjet ćete poznato Unix stablo direktorija.

U primjeru u nastavku upotrijebio sam pretvarač dokumenata, Pandoc. Uključuje binarni ulaz /usr/local/bin i nešto dokumentacije u /usr/local/share/man. Kako se te stvari zapravo postavljaju na svoje mjesto? Pogledat ćemo kako se svaka od ovih instalacija instalira na vaš Mac.

mac pkg struktura

Da ilustriram ovo, koristio sam Windows inačicu 7-Zip, umjesto verzije Linuxa samo za naredbeni redak.

Proces instalacije APP-a za macOS

Kad ispustite tu APP datoteku u mapu Applications, ona se ne mijenja sve toliko. Zapamtite, sve što je potrebno za pokretanje programa samostalno je. Jedina razlika od standardnog povuci-i-pusti je da se datoteka "Info.plist" registrira u sustavu.

kopiranje mac aplikacije

Ovo će konfigurirati stvari kao što je izvršna datoteka koja se poziva kada pokrenete aplikaciju, koja se ikona prikazuje, vrste datoteka koje podržava i još mnogo toga. Ali u protivnom je vaša aplikacija (kao što je APP paket za Atom Editor prikazan dolje) sada spremna za upotrebu.

instalirana mac aplikacija

Proces instalacije macOS PKG

Otvaranje PKG datoteke, s druge strane, pokreće instalacijski program "čarobnjaka". Za jednostavne programe to je obično instalacijski sastavni dio, koji obično prolazi kroz sljedeće korake:

  1. Pokrenite preinstall skripta.
  2. Raspakirajte sadržaj "korisnog opterećenja" na uređaj.
  3. Pokrenite postinstall skripta.
instalirati mac pkg

Tada programeri mogu kombinirati više komponenti u jednu arhiva proizvoda instalirati. Ovome se dodaju opcije kao što su prikazivanje EULA-a za prihvaćanje korisnika, prikupljanje informacija od korisnika i odabir komponenti koje će se instalirati. U međuvremenu, Apple Installer vodi računa o svim pojedinostima instaliranja potrebnih komponenata pojedinačno u pozadinu.

Kada govorimo o programima za instalaciju na Unixu, u sljedećem ćemo odjeljku prijeći na dva vodeća Linux formata paketa.

Ubuntu i Fedora Linux

Ah, DEB prema RPM Kako instalirati softver na Linux: Objašnjeni formati paketaPrešli ste na Linux i želite instalirati neki softver. Ali menadžeri paketa razlikuju se ovisno o vašem distro. Pa koje aplikacije možete preuzeti i instalirati? Sve je u akronimima. Čitaj više . Jedan od velikih plamenovih ratova, kojeg su prevladali samo vođe vi protiv Emacs ili KDE naspram GNOME-a. Ipak, ti ​​su formati sličniji nego što se razlikuju. Pogledajmo.

Struktura datoteka Linux paketa

Da biste pogledali unutrašnjost DEB datoteke, možete isprobati upravitelja GUI arhive. U suprotnom koristite ar naredba. U terminal se ulazi sljedeća naredba 40+ Najčešće korištene naredbe Linux terminalaBilo da započinjete ili ste samo znatiželjni o Linux terminalu, evo najčešćih naredbi koje će vas provesti kroz čitavo vrijeme na Linuxu. Čitaj više izdvojit će sadržaj Debian paketa:

ar -x ime-of-your-package.deb

Iz ovoga će izaći tri datoteke:

  • control.tar.gz - To zauzvrat sadrži jednu primarnu datoteku, Kontrolirati, koji sadrži metapodatke o paketu, kao što su službeni naziv, verzija i ovisnosti. Može sadržavati i druge datoteke kao što su skripte koje treba pokrenuti tijekom postupka instalacije ili zadane konfiguracijske datoteke.
  • data.tar.gz - Datoteke koje čine samu aplikaciju nalaze se u ovoj TAR.GZ arhivi. Sve je, uključujući binarne datoteke, dokumentaciju i zadane konfiguracije, ovdje. U primjeru paketa kde-service-menu-encfs_0.5.2_all.deb sadrži datoteke i mape kao što je prikazano na donjoj slici.
  • debian-binarni - Ovo je datoteka koja definira koju verziju formata Debian paketa koristi datoteka. Za moderne distribucije to će sadržavati samo "2.0" u jednom retku.
deb glavna kontrola

U Fedori možete koristiti rpm2cpio i cpio naredbe za izdvajanje RPM paketa i pregledavanje njihovih datoteka:

rpm2cpio ime vašeg paketa.rpm | cpio -idvm

Za paket kde-cli-tools-5.9.4-2.fc26.x86_64.rpm, vidjet ćete stablo datoteka slično kao DEB paket. Ali ne daje metapodate, barem ne u binarni paket. Trebat ćete preuzeti izvorni RPM (.SRC.RPM) koji odgovara vašoj binarnoj verziji, a zatim upotrijebite istu naredbu gore na toj datoteci. U to će biti SPEC datoteka koja sadrži mnoge iste stavke kao i Kontrolirati datoteka u Debian paketu.

Sada kada razumijemo strukturu Linux paketa, hajde istražite što se događa kada ih zapravo instalirate Kako instalirati softver na Linux: Objašnjeni formati paketaPrešli ste na Linux i želite instalirati neki softver. Ali menadžeri paketa razlikuju se ovisno o vašem distro. Pa koje aplikacije možete preuzeti i instalirati? Sve je u akronimima. Čitaj više .

Instalacija Linux paketa

Kada instalirate pakete bilo kojeg formata, bez obzira na prednji dio, događa se sličan skup koraka:

  1. Paketni sustav ispituje sadržaj paketa kako bi utvrdio postoje li nedostajuće ovisnosti. Ovisno o alatu, upozorit će vas ili će ih preuzeti.
  2. Ako paketi sadrže skripte za predinstalaciju ili naredbe koje se pokreću sljedeće.
  3. Tada paketni sustav zapravo izdvaja datoteke paketa.
  4. Kad su datoteke na mjestu, skripte se pokreću nakon instalacije.
  5. Konačno, paket se registrira u internu bazu podataka pomoću njegovih metapodataka, tako da se kasnije može deinstalirati.

Znati kako se softver instalira dobra je stvar

Budući da programeri operativnih sustava i softvera koji na njima rade izvršavaju posao jednostavne instalacije softvera, ne morate baš obraćati pažnju na detalje. No, ako imate neko znanje o onome što se događa iza kulisa, dat će vam malo mira o tome što se instalira na vaš sustav i pomoć u rješavanju problema.

Koliko ste gore navedenih metoda instalacije softvera napravili? Da li više volite DEB ili RPM? Ili paketi AP-ova Maca predstavljaju vrhunac jednostavne uporabe? Je li vam se ikad dogodila instalacija noćne more? Javite nam se u komentarima u nastavku!

Aaron je u tehnologiji kao poslovni analitičar i voditelj projekata nastavio petnaestak godina, a bio je odan korisnik Ubuntu-a gotovo toliko dugo (još od Breezy Badger). Njegova su zanimanja otvoreni izvor, male poslovne aplikacije, integracija Linuxa i Androida i računarstvo u običnom tekstu.