Acesta este modul în care Software Instalatori de lucru pe Windows, MacOS, și Linux
Sistemele de operare moderne vă oferă metode ușor de instalat noi aplicații. Acestea includ pachete automate de instalare, precum și comenzi care instalează simultan mai multe biți de software. Dar ce se întâmplă atunci când rulați instalatorul sau emiteți acea comandă?
Să aruncăm o privire asupra modului în care software-ul se instalează pe trei platforme desktop majore: Windows, MacOS și Linux.
Metode de instalare de software
Există câteva moduri diferite în care puteți obține aplicații noi pe calculatorul dvs. În ordinea crescândă a complexității, acestea includ:
- Compilarea de software - Construirea aplicației din codul sursă. Numai pentru utilizatorii cei mai tehnici.
- Arhive de software - Despachetați arhivele, cum ar fi fișierele ZIP și executați programul de unde ați extras-o. Acest lucru poate necesita unele tweaking suplimentare.
- Pachete de instalatori - Găsirea unui fișier de instalare și (dublu) clic pentru a începe instalarea.
- Managerii de software / Magazine - Selectarea aplicației dintr-o interfață frumoasă și făcând clic pe un fișier mare “Instalare” buton. E magic!
În acest articol vom examina pachetele Installer, deoarece majoritatea Managerilor de Software / Magazine în cele din urmă se ocupă de aceste tipuri de pachete în spatele scenei oricum. Pentru platformele desktop actuale de astăzi - Windows, MacOS și Linux - vom analiza ce reprezintă unul dintre aceste pachete și ce se întâmplă atunci când le instalați.
Microsoft Windows
Pachetele de instalare pe care probabil veți întâlni pentru Windows vin într-unul din cele două arome principale. Fișierele executabile (EXE) vă pot configura programul făcând ridicarea greoaie a plasării fișierelor în locația corectă și efectuarea actualizărilor Windows Registry. Pachetele Windows Installer (MSI) adaugă la aceasta furnizând servicii standardizate, cum ar fi dezinstalările.
Puteți inspecta conținutul EXE-urilor sau MSI-urilor prin deschiderea arhivei cu 7-Zip 7Zip: Un program gratuit de dezarhivare a formatelor de arhivă mai puțin frecvente 7Zip: un program gratuit de dezarhivare a formatelor de arhivare mai puțin frecvente Citiți mai multe. Dacă îl utilizați pentru a vă uita la programul de instalare EXE al lui 7-Zip, veți găsi un număr de fișiere diferite în cadrul:
În timp ce aceste fișiere nu au un dosar care să conțină în cadrul programului de instalare, dezvoltatorul va fi indicat fiecare în directorul țintă. Cele mai multe dintre ele se termină în “locația implicită pentru instalare” - aceeași sugestie pe care o vedeți de obicei pentru un dosar cum ar fi “C: \ Program Files \ [nume program]” sau “C: \ Program Files (x86) \ [noua aplicație].”
Când utilizați un instrument sofisticat precum InstallShield pentru a crea pachete de instalare, dezvoltatorii de aplicații pot personaliza instalarea. De exemplu, aceștia pot desemna care versiuni de Windows să le instaleze, să creeze comenzi rapide pentru a fi create în meniul Start și / sau pe Desktop sau să colecteze informații despre utilizator, cum ar fi numele, adresa etc. Proiectul InstallShield imaginea de mai jos afișează ecranul pentru setarea dacă cheile de registry Windows ar trebui să fie create sau actualizate.
Cu InstallShield, fișierele de aplicații și alte personalizări se înfășoară într-un setup.exe fişier. Deschiderea cu 7-Zip va arăta că interiorul este un pachet MSI care, atunci când rulează, arată exact ca instalarea cu care suntem obișnuiți. Să analizăm ce se întâmplă în timpul acestui proces.
Procesul de instalare Windows
Un instalator va lua următorii pași pentru a seta aplicația dvs. pentru utilizare (ordinea exactă poate varia în funcție de personalizările dezvoltatorului):
- Un instalator poate conține alte arhive, cum ar fi MSI sau formate precum CAB. Ca un prim pas instalatorul va extrage aceste date într-o locație temporară.
- Apoi, va verifica dacă sunt disponibile toate dependențele care au fost stabilite. Dacă ceva lipsește, va fi descărcat dacă este posibil sau dacă veți ieși din programul de instalare cu o eroare dacă nu.
- Dacă sunt necesare dependențe, acestea vor fi instalate mai întâi folosind orice instalare cu care au fost instalate (a avut vreodată o instalare întreruptă pentru .NET Framework? Microsoft .NET Framework: De ce aveți nevoie și cum să le instalați pe Windows Microsoft .NET Framework: Why Aveți nevoie de el și cum să îl instalați pe Windows Aveți nevoie fie să îl instalați, fie să-l actualizați, dar știți ce este .NET Framework, vă arăt de ce aveți nevoie și cum puteți obține cea mai recentă versiune..
- Apoi, programul de instalare va începe copierea fișierelor aplicației și plasarea lor în locația corectă.
- Dacă dezvoltatorul a configurat comenzi rapide, programul de instalare va crea și îndreaptă-le spre calea de instalare reală (rețineți că puteți schimba modul de creare a comenzilor rapide de pe Windows pe o cale simplă Cum să creați comenzi rapide de pe desktop pe Windows Easy Way Comenzile rapide de pe desktop vă pot salva fără să vă căutați prin meniuri și foldere, vă vom arăta modalități rapide și ușoare de a le crea. Citiți mai multe când se execută programul de instalare).
- Modificări ale Registrului Windows 3 Instrumente Pentru a monitoriza și examina Registrul Windows 3 Instrumente pentru a monitoriza și examina Registrul Windows Registry-ul Windows este una dintre părțile cele mai prost înțelese ale sistemului de operare Windows. Vă vom arăta instrumentele care pot simplifica registrul și vă vor ajuta să identificați problemele. Citiți mai multe, dacă există, vor fi executate.
- În cele din urmă, programul de instalare poate solicita utilizatorului să introducă informații cum ar fi numele sau adresa site-ului web.
Acest proces poate părea complex în comparație cu următorul sistem de operare din listă. Să aruncăm o privire asupra instalării software-ului pe macOS.
Apple MacOS
Instalatorii de Windows au o mulțime de lucruri sub capotă. Dar dacă ați folosit un Mac, știți că instalarea unei aplicații este adesea la fel de ușoară ca descărcarea unei copii a aplicației, deschiderea imaginii discului (DMG) și urmarea unor sugestii simple. Cum se instalează și elimină software-ul Mac: 5 metode ușoare Cum se instalează și elimină software-ul Mac: 5 metode utile Schimbați-vă pe un Mac și de a aborda elementele de bază? Vă întrebați cum să instalați software din linia de comandă? Aveți vechi aplicații Windows pe care pur și simplu trebuie să le executați pe computerul Apple? Citeste mai mult . Uneori, descărcarea vă oferă chiar și a “Trageți aici!” icoană.
Să ne aruncăm în pachetul APP, precum și pe omologul său, instalatorul PKG.
Structura pachetului MacOS
Fișierul APP de pe suprafață este de fapt, mai simplu decât Windows pentru două motive principale. În primul rând, este un dosar standard. Singura diferență este că se termină cu a “.APP” sufix. Dacă descărcați unul dintre acestea pe Windows, veți vedea că acesta se afișează la fel ca orice alt dosar de fișiere în Explorer. În al doilea rând, fișierele APP cer că este absolut tot ceea ce cere programul este inclus. Nu vă faceți griji cu privire la dependențele care lipsesc cu aceste tipuri de instalatori.
Aceste pachete trebuie să conțină trei lucruri într-un dosar numit “Cuprins”: 1) an “Info.plist” fișier care conține metadate de aplicație, cum ar fi numele, limba, numărul versiunii, etc; 2) a “MacOS” directorul care deține executabilul principal; și 3) a “Resurse” directorul care deține activele pe care aplicația trebuie să o funcționeze (de exemplu, o pictogramă a aplicației). Există și alte foldere opționale, cum ar fi “Cadrele” (pachete de funcționalități care nu sunt specifice aplicației), “Plug-in-uri” (funcționalitatea pentru aplicația care nu este necesară pentru rularea acesteia) și “SharedSupport” (date străine precum șabloanele).
În schimb, formatul PKG este o combinație a unui instalator asemănător unui Windows cu o structură de tip Unix 3 Sisteme de operare asemănătoare UNIX care nu sunt Linux 3 Sisteme de operare asemănătoare UNIX care nu sunt Linux Recent, oamenii au început să confunde " UNIX "cu" Linux ". Linux a fost influențat de UNIX, dar sistemele UNIX nu au nicio legătură cu Linux. Iată câteva sisteme importante bazate pe UNIX care merită cunoscute. Citeste mai mult . Aplicația 7-Zip va deschide, de asemenea, un fișier PKG, care este comprimat în XAR format. În interiorul este una sau mai multe Încărcătură utilă fișiere, care este, de asemenea, o arhivă. Pentru a extrage conținutul său utilizați următorul lanț de comenzi (cpio este un format de arhivă, precum și un program de manipulare a acestora) într-un terminal Mac sau Linux:
sarcina utilă a pisicii | gunzip -dc | cpio -i
După ce ați terminat, veți vedea un arbore de directoare asemănător unui Unix.
În exemplul de mai jos, am folosit convertorul de documente, Pandoc. Acesta include un binar în / / Local / bin usr și o anumită documentație în / Usr / local / share / om. Cum funcționează aceste lucruri? Vom arunca o privire la modul în care fiecare dintre acestea se instalează de fapt pe Mac.
Am folosit versiunea de Windows 7-Zip pentru a ilustra acest lucru, mai degrabă decât linia de comandă numai versiunea Linux.
Procesul de instalare APP APP
Când renunți la fișierul APP în dosarul Aplicații, nu se schimbă cu adevărat atât de mult. Rețineți că tot ce este necesar pentru a rula programul este autonom. Singura diferență față de o tragere standard este aceea că “Info.plist” fișierul este înregistrat în sistem.
Aceasta va configura lucruri cum ar fi ce executabil este apelat când porniți aplicația, pictograma care este afișată, tipurile de fișiere pe care le suportă și multe altele. Dar, altfel, aplicația dvs. (cum ar fi pachetul APP pentru editorul Atom prezentat mai jos) este acum gata de utilizare.
MacOS PKG Procesul de instalare
Deschiderea unui fișier PKG, pe de altă parte, lansează a “Wizard-stil” instalare. Pentru programele simple acest lucru este de obicei a instalator de componente, care de obicei trece prin următorii pași:
- Pornește preinstala scenariu.
- Despachetați “Încărcătură utilă” conținutul în mașină.
- Pornește postinstall scenariu.
Dezvoltatorii pot apoi combina mai multe componente într-un singur arhiva produsului instalare. Aceasta adaugă opțiuni, cum ar fi afișarea unui acord EULA pentru acceptarea de către utilizator, colectarea de informații de la utilizator și selectarea componentelor de instalat. Între timp, Apple Installer se ocupă de toate detaliile de instalare a componentelor necesare unul câte unul în fundal.
Vorbind despre instalatorii bazați pe Unix, vom trece la cele două formate de pachete de bază Linux în următoarea secțiune.
Ubuntu și Fedora Linux
Ah, DEB versus RPM Cum se instalează software-ul pe Linux: Formatele pachetelor Explained Cum se instalează software-ul pe Linux: Formatele pachetelor Explained Ați trecut la Linux și doriți să instalați ceva software. Dar managerii de pachete diferă în funcție de distro. Prin urmare, ce aplicații puteți descărca și instala? E totul în acronime. Citeste mai mult . Una dintre marile războaie cu flăcări, înfrântă doar de cei ce-i plac vi impotriva emacs sau KDE versus GNOME. Cu toate acestea, aceste formate sunt mai similare decât sunt diferite. Hai să aruncăm o privire.
Structura fișierului pachetului Linux
Pentru a arunca o privire la interiorul unui fișier DEB, puteți încerca un manager de arhivă GUI. În caz contrar, utilizați Ar comanda. Următoarea comandă introdusă în terminalul 40+ Cele mai utilizate comenzi pentru terminale Linux 40+ Cele mai utilizate comenzi terminale Linux Indiferent dacă sunteți doar începători sau pur și simplu curioși despre terminalul Linux, aici sunt cele mai comune comenzi care vă vor purta de-a lungul întregii vremuri pe Linux. Citește mai mult va extrage conținutul unui pachet Debian:
ar -x name-of-your-package.deb
Trei fișiere vor ieși din acestea:
- control.tar.gz - Aceasta, la rândul său, conține un fișier primar, Control, care conține metadate despre pachet, cum ar fi numele său oficial, versiunea și dependențele. Poate conține și alte fișiere, cum ar fi script-urile care se execută în timpul procesului de instalare sau fișierele de configurare implicite.
- data.tar.gz - Fișierele care alcătuiesc aplicația în sine sunt în această arhivă TAR.GZ. Totul, inclusiv binarele, documentația și configările implicite sunt aici. În exemplul pachet kde-service-menu-encfs_0.5.2_all.deb, acesta conține fișiere și directoare așa cum se arată în imaginea de mai jos.
- debian-binare - Acesta este un fișier care definește ce versiune a formatului de pachete Debian utilizează fișierul. Pentru distribuțiile moderne, aceasta va conține doar “2.0” pe o singură linie.
În Fedora, puteți utiliza rpm2cpio și cpio comenzi pentru extragerea unui pachet RPM și răsfoirea fișierelor:
rpm2cpio nume-of-your-package.rpm | cpio-idvm
Pentru pachetul kde-cli-tools-5.9.4-2.fc26.x86_64.rpm, veți vedea un arbore de fișiere similar cu pachetul DEB. Dar nu furnizează metadatele, cel puțin nu în binar pachet. Va trebui să descărcați RPM-ul sursă (.SRC.RPM) corespunzător versiunii binare, apoi utilizați aceeași comandă de mai sus pentru acel fișier. Include în care va fi un fișier SPEC care conține multe dintre aceleași elemente ca și Control fișier într-un pachet Debian.
Acum, că avem o înțelegere a structurii pachetelor Linux, să explorăm ce se întâmplă atunci când le instalați. Cum să instalați software-ul pe Linux: Formatele pachetelor Explained Cum să instalați software-ul pe Linux: Formatele pachetelor Explicate Ați trecut la Linux și doriți să instalați ceva software. Dar managerii de pachete diferă în funcție de distro. Prin urmare, ce aplicații puteți descărca și instala? E totul în acronime. Citeste mai mult .
Instalarea pachetului Linux
Când instalați pachete de orice format, indiferent de front-end, se întâmplă un set similar de pași:
- Sistemul pachet examinează conținutul pachetului pentru a determina dacă există dependențe lipsă. În funcție de instrument, fie vă va avertiza, fie vă setați să le descărcați.
- Dacă pachetele conțin script-uri sau comenzi pre-instalate, acestea rulează în continuare.
- Apoi sistemul de pachete extrage efectiv fișierele pachetului.
- Cu fișierele instalate, se execută scripturi post-instalare.
- În cele din urmă, pachetul este înregistrat în baza de date internă utilizând metadatele sale, astfel încât acesta poate fi dezinstalat mai târziu.
Știind cum este instalat software-ul este un lucru bun
Deoarece dezvoltatorii de sisteme de operare și software-ul care rulează pe ele fac o treabă excelentă de a face instalarea software-ului ușor, nu trebuie să acordați atenție detaliilor. Dar dacă aveți cunoștințe despre asta se întâmplă în spatele scenei, vă veți da liniște despre ceea ce se instalează în sistemul dvs., precum și despre rezolvarea problemelor.
Câte dintre metodele de instalare a software-ului de mai sus ați făcut? Preferați DEB sau RPM? Sau pachetele APP de la Mac reprezintă punctul culminant al ușurinței de utilizare? Ați avut vreodată un coșmar? Spuneți-ne în comentariile de mai jos!
Explorați mai multe despre: Instalarea software-ului, Linux, MacOS Sierra, Windows.