Izrada instalacijske distribucije programa. Što je distribucija i zašto je potrebna?

Ako odlučite početi distribuirati svoje programe, ne možete bez instalacijske distribucije. Danas gotovo svi programi imaju instalacijski program koji se obično naziva Setup.exe. U ovom ćemo članku pogledati primjer kako izgraditi instalacijski program za Access aplikaciju i pogledati neke značajke koje trebate znati.

Kao što je ranije spomenuto, Access vam ne dopušta izradu izvršne datoteke koja se može pokrenuti bez Accessa. Ali u isto vrijeme, Microsoft predlaže korištenje paketa za rješavanje problema Microsoft Office Developer, što uključuje licencu za distribuciju programa Microsoft Access runtime. Na ovome ću se detaljnije zadržati.

Microsoft Access runtime je verzija Accessa koja korisnicima omogućuje pokretanje, ali ne i mijenjanje Accessove aplikacije. Ima smisla instalirati Microsoft Access runtime umjesto pune verzije samo ako vam je potreban integritet licenciranja, a klijent koji pokreće vašu bazu podataka nema Access licencu. U ovom slučaju morat ćete kupiti ODE (Office Developer Edition). Zatim uz njegovu kupnju dobivate i neke dodatne alate i što je najvažnije PRAVO instalirajte za klijente, zajedno s bazom podataka koju ste razvili, također i Run-time verziju Accessa. U tom slučaju neće biti nikakvih tužbi protiv klijenta u vezi s nezakonitim korištenjem Accessa. Inače, svaki klijent treba kupiti MS AAccess licencu.

ODE paket uključuje "kreator distribucije" koji uključuje vaš MDB i verziju vremena izvođenja u distribuciji. Sve biblioteke potrebne za stvaranje Run-timea već su uključene u punu verziju Accessa (čak i bez ODE-a). Ali postoji jedno ALI (ovo je za one koji su zabrinuti zbog "varanja" licenciranja):

Ako ga službeno ne kupite, klijenti i dalje neće imati pravo koristiti čak ni Run-time verziju.

Može se pojaviti sljedeća misao: Što ako saznate koje datoteke Access treba da radi i uključite ih u instalacijsku distribuciju? Moguće je, ali to ne rješava problem s licencom. Osim toga, morat ćete izraditi prilično složen instalacijski program s provjerom postojećih komponenti i instaliranjem/registriranjem onih koje nedostaju. Štoviše, u potonjem slučaju moguće je čak i uništiti sustav ako se izvodi nestručno.

Općenito, ako uzmemo u obzir stvarne situacije s prodajom aplikacija na Accessu, tada samo nekoliko programera (govorimo o Rusiji) zapravo kupuju licencne pakete. U pravilu, to su oni za koje "na određenoj razini poslovnog razvoja pitanje kupiti ili ne kupiti gubi na važnosti" - ili, jednostavnije, koji si mogu priuštiti kupnju licencnog paketa za 600 - 1000 USD . Zanimljivo ih je onda slušati kako se po forumima psuju o radu takvih programa. Koliko sam shvatio, postoje isti "jambi" kao u piratskim verzijama. Stoga vas neću poticati da za svoje programe koristite samo besplatne ili piratske verzije Officea, ali ne bih preporučio ni korištenje licenciranih (vidi gore).

Zanimljivo je da se puna verzija Accessa može pokrenuti u načinu izvođenja navođenjem /runtime prekidača u naredbenom retku. Na primjer, stvorite prečac na radnoj površini, desnom tipkom miša kliknite na njega, u dijaloškom okviru koji se pojavi u polju objekta napišite nešto ovako: (ovo je za Office 2000 - XP, ali za 2003 morat ćete to popraviti umjesto Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\My Database.mdb"/runtime

iu polju “Radna mapa”:

Sada pokrenimo aplikaciju putem ovog prečaca. Otvorit će se prozor Access projekta, ali Access prečac i standardne alatne trake više neće biti tamo. Ovo je način izvođenja.

Za programere početnike distribucija Access aplikacija putem Microsoft Office Developer paketa možda neće biti opcija. Uostalom, to košta, i to ne malo. Pogledat ćemo drugu metodu, korištenjem besplatnog programa za instalaciju Inno postavke. Naravno, ima i drugih koje se plaćaju, npr InstallShield, i besplatni instalateri. Razlikuju se u jednostavnosti korištenja i veličini stvorenog distribucijskog kompleta.

Inno postavke- besplatno distribuirani instalacijski program za Windows programe. Engleske verzije pojavile su se još 1997., sada je Inno Setup preveden na nekoliko jezika, a instalateri se mogu izraditi na više od 20 jezika. Inno Setup je superiorniji od mnogih komercijalnih programa za instalaciju u smislu značajki, stabilnosti i veličine datoteka koje stvara.

Glavne karakteristike:

  • program može usporediti informacije o verziji datoteke
  • premjestite korištene datoteke
  • registrirajte DLL/OCX/FNT/TLB i standardne biblioteke
  • instalirati fontove
  • provjerava jesu li određeni programi aktivni
  • stvaranje prečaca za brzi pristup (na primjer, kroz početni izbornik ili na radnoj površini)
  • pisanje u ini datoteke
  • ugrađeni stroj za pisanje skripti u jeziku Pascal
  • podržava višejezičnu instalaciju
  • instalacija i deinstalacija prema zadanim postavkama
  • sav kod je dostupan (Borland Delphi 2.0-5.0)
  • zaštita lozinkom za postavljanje
  • u slučaju otkazivanja tijekom izvršenja, sve radnje će se vratiti u prvobitno stanje
  • podržava sve 32-bitne verzije Windowsa (95, 98, 2000, 2003, XP, Me, NT 4.0)
  • stvara stvaranje jedne exe datoteke, što uvelike pojednostavljuje proces instalacije vašeg programa
  • standardno Windows 2000/XP sučelje
  • usmjereno na korisnika (npr. potpuno, minimalno, prilagođeno)
  • sve alate za deinstalaciju
  • instalacija datoteke: ugrađena podrška za kompresijske datoteke "deflate", bzip2, 7-zip LZMA

Također, počevši od verzije 2.0.6, Inno Setup uključuje punu podršku za MBCS. Ranije verzije ne uključuju ovo posljednje svojstvo. Ali ne podržava web instalaciju.

Osobitost stvaranja programa za instalaciju u Inno Setup-u je ta što se programi za instalaciju stvaraju pomoću skripti - jednostavnih ASCII tekstualnih datoteka koje podsjećaju na .INI datoteke. Skripte je lakše uređivati ​​nego, na primjer, raditi s Installshield sučeljem. Skripte imaju ekstenziju ".iss" (inno skripta za postavljanje). Određuje sve parametre instalacijskog programa, a tijekom instalacije program se pridružuje tim datotekama. Skripta je podijeljena na dijelove čiji su nazivi napisani u uglatim zagradama. Unutar odjeljaka postoje ključne riječi i upute koje kompajler može pročitati i izvršiti.

Komentari počinju točkom i zarezom na početku retka i mogu se postaviti bilo gdje u skripti. Komentari u bloku nisu mogući, kao ni postavljanje komentara u sredinu retka. Potonje je dopušteno od strane kompajlera, ali naknadno, kada se izvrši, dovodi do pogreške.

; -- Uzorak1.iss --
; Demonstrira kopiranje 3 datoteke i stvaranje ikone.

Redoslijed odjeljaka nije bitan. Svi oni (osim ) su proizvoljne. Ključnoj riječi se dodjeljuje vrijednost pomoću znaka jednakosti (=).

Savjeti se sastoje od jednog ili više parametara i njihovih opcija, kao i zastavica zastave. Parametar se pak sastoji od imena iza kojeg slijedi dvotačka : i značenja. Parametri, opcije i zastavice međusobno su odvojeni točkom i zarezom ;

Pogledajmo ukratko glavne dijelove:

Odjeljak

Značenje

sadrži upute o ponašanju instalacijske rutine, kao i kako bi ona trebala izgledati. Potrebne su ključne riječi AppName, AppVerName i DefaultDirName. Svi ostali - po potrebi
Ovo sadrži datoteke za postavljanje
prečaci (ikone)
Omjer komponenti prema vrsti instalacijske rutine
omogućuje stvaranje novih praznih mapa
piše u INI datoteke
prva radnja tijekom instalacije, systax odgovara odjeljku
omogućuje specifične izmjene teksta
vrši upis u registar
izvršava druge programe nakon što su podaci uspješno instalirani, ali prije zatvaranja dijaloškog okvira
omogućuje dodatne radnje u postavljanju
postavlja vrstu postavljanja
zadnja operacija tijekom deinstalacije. Na ovaj način će se mape i/ili datoteke izbrisati
prva operacija tijekom deinstalacije. Systax odgovara odjeljku
sadrži podatke o jeziku. općenito se ne koristi

Inno Setup radi unutar skripte s raznim unaprijed definiranim konstantama, koje obično sadrže staze. Metoda pisanja: (Ime). Neke konstante kao što su (aplikacija) i (grupa) korisnik može/treba unaprijed definirati. Svatko tko želi sam definirati konstante trebao bi se okrenuti predprocesoru Alexa Yackimoffa.

Ovdje su glavne Inno Setup konstante:

konstantno

primjer

(pobijediti) put do direktorija/mape Windows C:\Windows
(sys) put do mape sustava Windows, točnije mape System32 C:\Windows\System ili C:\Windows\System32
(aplikacija) put do vlastite aplikacije (programa)
(pf) put do programske mape C:\Program
(cf) put do zajedničkih podataka C:\Programme\Gemeinsame Dateien
(dao) odgovara (cf)\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
(src) put do mape instalacijske rutine u vrijeme postavljanja R:\
(skupina) skupina programa za početni izbornik

Dakle, pogledajmo probleme koje je potrebno riješiti (definirat ćemo samo one minimalne). Naš instalater trebao bi učiniti sljedeće:

Raspakirajte datoteke na potrebna mjesta
Napravite mapu u direktoriju programa (mapa “Cop” - za pohranjivanje sigurnosnih kopija baze podataka)
Napravite izbornik za pokretanje aplikacije u Start - Svi programi, kao i ikonu na radnoj površini

Ovo je potreban minimum. Ali, naravno, ovo nisu sve mogućnosti Inno Setupa. Nije uzalud što ga mnogi programeri koriste. Ali u ovom ću se članku ograničiti samo na ovo; oni koji žele dublje proučiti mogućnosti programa mogu se obratiti sustavu pomoći. Na internetu postoji mnogo poveznica na program i na prijevode pomoći. Na primjer, Inno Setup 5.1.6. a pomoć za njega možete preuzeti ovdje... Engleska web stranica programa http://www.innosetup.com

Prvo pokušajte eksperimentirati stvaranjem programa za instalaciju pomoću čarobnjaka, a zatim proučavanjem strukture dobivene skripte. U principu, mislim da nema potrebe detaljno opisivati ​​što gdje pritisnuti. Inno Setup je toliko jednostavan za naučiti da se može naučiti bez ikakvih problema, što se naziva “scientific poking method”. Ovdje je, na primjer, instalacijska skripta koja obavlja prethodno definirane zadatke (sve distribucijske datoteke nalaze se u direktoriju D:\Setup.)


AppName=Moj program
AppVerName=Moj program. Verzija 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=br
DefaultGroupName=Moj program
DisableProgramGroupPage=da
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=da


Naziv: "desktopicon"; Opis: "Stvori prečac na &radnoj površini"; Opis grupe: "Više prečaca:"


Izvor: "D:\Setup\Server.mdb"; DestDir: "(aplikacija)"; DestName: "Server.mdb";
Izvor: "D:\Setup\license.txt"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\readme.txt"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\Log.JPG"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\Log.ico"; DestDir: "(aplikacija)";
Izvor: "D:\Setup\Base.mdb"; DestDir: "(aplikacija)";


Naziv datoteke: "(app)\MyProg.url"; Odjeljak: "Internet prečac"; Ključ: "URL"; Niz: "http://MyMySoft.ru/"


Naziv: "(aplikacija)\policajac"


Naziv: "(grupa)\Moj program"; Naziv datoteke: "(aplikacija)\Base.mdb" ;Radni direktorij: "(aplikacija)";IkonaNaziv datoteke:(aplikacija)\Log.ico
Naziv: "(grupa)\Web stranica programa"; Naziv datoteke: "(aplikacija)\MyProg.url"
Naziv: "(korisnička radna površina)\Moj program"; Naziv datoteke: "(aplikacija)\Base.mdb" ;Radni direktorij: "(aplikacija)"; IconFilename:(app)\Log.ico;Tasks: desktopicon

U nastavku možete preuzeti primjer kako sve to funkcionira.

  • Kontaktirajte "Sučelje" za dodatne informacije/o kupnji proizvoda

Preuzimanja

Riječ "distribucija" često se nalazi na stranicama posvećenim operativnom sustavu Linux. Mnogima ovaj koncept nije osobito jasan. Stoga ću se pokušati zadržati na ovom pitanju kako bih unio malo jasnoće.

Prvo bih vam želio reći što je distribucijski komplet...

Dakle, distribucija je zbirka programa (paketa), određeni skup uslužnih programa, okupljenih zajedno u jezgri sustava. Jezgra Linuxa izdaje se centralno, a distribuciju Linuxa, uz određeno znanje i vještine, svatko može sastaviti bilo od nule ili na temelju postojeće distribucije... Trenutno postoji veliki izbor distribucija operativnog sustava Linux. Od ovog skupa postoji veliki broj proizvedenih od strane komercijalnih tvrtki na komercijalnoj osnovi, međutim, većinom se kompleti za distribuciju besplatno distribuiraju pod uvjetima GPL licence. Dakle, korisnik ima mogućnost odabrati bilo koju distribuciju koja mu se sviđa, ili, kao što je već rečeno, ovisno o znanju i vještinama, može sastaviti vlastiti sustav po svom ukusu.

Teoretski (a za neke i praktično) možete bez distribucijskog paketa za koji ćete morati preuzeti sve komponente budućeg sustava: kernel, uslužne programe sustava, softverske pakete koji su vam potrebni posebno za sebe, upravitelje prozora, biblioteke i prevoditelji, itd. Zatim će sve to trebati kompajlirati i instalirati na sustav. Također se moramo sjetiti međusobne ovisnosti mnogih kompleta... Općenito, sam sustav može se sastaviti bez distribucijskog kompleta, međutim, zašto ponovno izmišljati kotač ako je sve izmišljeno davno prije nas?

Drugo, postavlja se pitanje: koja je razlika između jedne i druge distribucije?

Glavna razlika je u instalacijskom programu i početnoj konfiguraciji operativnog sustava Linux. U većini slučajeva distribucije, bez obzira na verziju, sadrže najkompatibilnije i najnasljednije pakete programa i postavki kako bi se održala kompatibilnost među verzijama, iako je neke distribucije vrlo teško ažurirati... Po meni je to veliki propust i minus za ovu montažu...

Sljedeća razlika u skupu alata i paketa je svrha i količina. Ako želite, možete pronaći minimalističke distribucije, čija veličina omogućuje njihovo postavljanje na nekoliko disketa. Obično su oni namijenjeni za neke uske administrativne svrhe. A tu su i ogromni univerzalni sklopovi koji zauzimaju barem jedan DVD. Većina distribucijskih kompleta zauzima jedan CD, najčešće (ovaj trend se pojavio ne tako davno) omogućavajući pokretanje sustava bez instalacije na tvrdi disk. Ova tehnika se zove LiveCD (live compact disc). Osim toga, distribucije se razlikuju po područjima primjene: neke su namijenjene za korištenje na poslužiteljima, dok su druge namijenjene stolnim sustavima i prijenosnim računalima.

Osnovni alati, aplikacije i pomoćni programi uključeni su u distribucijske pakete u obliku programskih paketa spremnih za instalaciju. Ovo je također razlika između distribucija: ovisnost o formatu paketa. To su uglavnom: RPM (Red Hat format), DEB (Debian format) i TGZ (Slackware format). Neke su distribucije stvorile vlastite formate paketa, međutim, većinom, tri gornja formata "vladaju" svijetom Linux distribucija :)

DEB distribucije

Deb je proširenje naziva datoteka "binarnih" paketa za instaliranje, ažuriranje i deinstaliranje softvera u operativnom sustavu projekta Debian, kao i drugim distribucijama Linuxa koje koriste dpkg kao sustav za upravljanje paketima.

Deb je, inače, dio riječi Debian, koja je, pak, dobila ime po Debri, supruzi osnivača ove distribucije Iana Murdocha, kao i Ian po, zapravo, njegovom imenu.

Ovdje su distribucije koje koriste format paketa .deb i upravitelj paketa dpkg, - Sam Debian, Knoppix, MEPIS, Ubuntu (i Kubuntu, Xubuntu, itd.), Damn Small Linux ... Općenito, postoji puno takvih sklopova, postoji više od desetak distribucija temeljenih na Ubuntuu sama.

RPM distribucije

RPM (Red Hat Package Manager - Red Hat Package Manager ili RPM Package Manager) znači dvije stvari: format softverskog paketa i program stvoren za upravljanje tim paketima.

Program vam omogućuje instaliranje, ažuriranje ili uklanjanje softvera. RPM format se temelji na formatu koji je razvio LSB.

Ovaj sustav upravljanja paketima izvorno je razvio Red Hat za Red Hat Linux. Kasnije se RPM počeo koristiti u mnogim GNU/Linux distribucijama, a osim toga, portiran je i na druge operativne sustave: Novell NetWare (od verzije 6.5 SP3), IBM AIX (od verzije 5) i druge...

Predstavnici distribucija baziranih na RPM sustavu upravljanja paketima, kojih u svijetu računala ima jako puno, su ALT Linux, Ark Linux, ASPLinux, CentOS, Fedora, Mandriva, openSUSE, PCLinuxOS, Red Hat, Red Flag Linux, Turbolinux , Trustix...

Osim gore opisanih sustava, postoje i druge varijante paketnih sustava, na primjer, distribucije slične Slackwareu i distribucije s originalnim paketnim sustavima.

U prvu vrstu spadaju Slackware, DeepStyle, MOPSLinux, Sabayon, Slamd64, Slax, VectorLinux, Ultima Linux itd... A distribucije kao što su CRUX, Gentoo, Onebase Linux, Arch Linux koriste svoje izvorne sustave paketa...

Neke distribucije mogu se kompajlirati u komercijalnu verziju, što je posljedica uključivanja paketa s komercijalnom licencom u sklopove, no većina ih ima i besplatnu verziju (primjeri komercijalnih distribucija: Libranet, Linspire, Linux XP, Mandriva PowerPack , Nitix, Novell Linux Desktop, Progeny Debian, Red Hat Enterprise Linux, SUSE, Thinstation, Xandros…

Možete pročitati više o distribucijama Linuxa i značajkama svake od njih, na primjer, u

Recimo da ste jednom čuli riječ poput distribucija, nije važno gdje - da li na internetu, ili od korisnika, ali činjenica je da ne znate značenje ove riječi. Danas ćemo o tome detaljno govoriti.

Dakle, što je distribucija?

Distribucija je datoteka ili više datoteka koje sadrže razne upute namijenjene instaliranju programa. Jednostavnim riječima, ovo je instalacijska datoteka ili programske datoteke.

Na primjer, to bi moglo izgledati ovako: Preuzeli ste neki program koji je bio zapakiran u rar ili zip arhivu, zatim otpakirate sve datoteke u ovoj arhivi i dobijete mapu koja sadrži mnogo različitih datoteka. Sve zajedno se može nazvati distribucijskim kompletom. Također, postoje distribucije zapakirane u ISO formate, koje je također prilično lako raspakirati.

I općenito, čemu sve te poteškoće s distribucijskim setovima i hrpom datoteka?

I sve je stvarno jednostavno. Prilikom instaliranja programa iz instalacijske datoteke (distribucije), datoteke se raspoređuju u određene mape, a podaci se također zapisuju u registar, tako da su kod instalacije programa distribucije vrlo važne.

Usput, distribucijski komplet i sam program dvije su različite stvari.

Kada pokrenemo instalacijsku datoteku distribucije, najčešće će se otvoriti instalacijski prozor koji će pomoći pri instaliranju programa. Čarobnjak za instalaciju može provjeriti jesu li ispunjeni svi uvjeti za instalaciju programa. To može biti provjera resursa računala za pokretanje aplikacije, kao i provjera sistemskih zahtjeva.

Stoga uz pomoć distribucijskog kompleta možemo konfigurirati, primjerice, programski jezik, sučelje i neke dodatne datoteke koje je potrebno instalirati.

Distribucija obično ima proširenje egz ili msi i sastoji se od jedne datoteke. Mogu se preuzeti s interneta, teže od nekoliko megabajta ili više. Ova datoteka ima upute za instalaciju i njezinim pokretanjem sve potrebne datoteke već će biti preuzete s interneta.

Na primjer, Distribucija preglednika Google Chrome teži gotovo 1 MB, a sve ostale datoteke se preuzimaju s interneta i potom instaliraju.

Još jedan primjer. Postojeći operacijski sustavi, razni programi poput Photoshopa ili 3D Maxa imaju velik broj datoteka – sve se to naziva distribucijski kit. Ove mape s mnogo datoteka obično sadrže datoteku Install.exe ili Setup.exe, koji pokreće instalacijski program distribucije.

Kako pokrenuti distribuciju?

Kao što sam rekao gore, distribucija ima datoteku koja se zove Install.exe ili Setup.exe. Pokrenite ga i instalacija će započeti.

Danas postoji novi zanimljiv format za pokretanje programa tzv Prijenosni. Dobra stvar je što kada pokrenete potrebnu datoteku, program će već raditi i ne morate ništa instalirati. Ovo je vrlo zgodno, jer se takav program može prenijeti na flash pogon i koristiti na bilo kojem računalu izravno s flash pogona.

Na kraju bih želio reći jednu važnu stvar. Prilikom instaliranja programa, preporučljivo je ne premještati instalirane datoteke ili mape na drugo mjesto, zbog toga najvjerojatnije neće raditi. I sve zato što se unosi u registru neće pronaći, stoga ne samo da ne biste trebali premještati datoteke na drugo mjesto, već i kopirati, na primjer, već instalirani program s jednog računala na drugo, jer najvjerojatnije neće raditi oba rade, ali postoje iznimke.

Mislim da vrijedi završiti ovdje. Također vam savjetujem da ne brišete distribuciju nakon instalacije, jer vam može dobro doći, ali to je na vama da odlučite.

Možda je netko od korisnika računala čuo ovu zanimljivu riječ - distribucija. Sada ću vam otkriti ovaj veo neke misterije oko ovog koncepta i shvatit ćete kako ga instalirati, kako ga pokrenuti i općenito zašto je to potrebno.

Bez daljnjeg odlaganja, prijeći ću odmah na stvar...

Što je distribucija?

Distribucija(od engleskog prijevoda "distribuirati") je instalacijski paket programa koji sadrži sve potrebne komponente.

Pogledajmo to na primjeru.

Recimo da ste preuzeli neki program. Često je u arhivi () i raspakujete ga. Kao rezultat toga, dobivate mapu u kojoj se nalaze mnoge druge mape i neke datoteke. Cijela se ova mapa može sigurno pozvati distribucija.
Sve te unutarnje mape i datoteke su potrebne kako bi ih program nakon pokretanja instalacijske datoteke (koja se tamo nalazi) “razbacao” po pravom redoslijedu i sam se instalirao.
Postoje i distribucije koje su "pakirane" u ISO () formatu. Te su distribucije stvorene posebno da bi se kasnije zapisale na disk ili se program može instalirati samo s diska. Ovaj je format posebno relevantan za operativne sustave i igre.

Ovdje je važno zapamtiti i razumjeti samo jednu važnu stvar - za instalaciju programa potreban je distribucijski komplet. Oni. Ovaj isti distribucijski komplet (mapu) možete napisati na flash pogon ili disk i s njim instalirati ovaj program za sve.

Pretpostavimo da imate distribucijski komplet za slušanje glazbe (jednostavno rečeno). Instalirali ste ga na svoje računalo. E sad, ako želite instalirati isti player na drugo računalo, onda morate uzeti distribuciju, a ne samo uzeti i kopirati mapu s instaliranim playerom.

Iako ponekad ova metoda također "radi" i možete jednostavno prenijeti mapu na drugo računalo i program će raditi. Ali ovdje postoji niz nijansi. Uostalom, kada se instalira, program se ne snima samo u mapu Program Files, već i u i u nju i smješta je i radi puno drugih stvari sa sustavom. Stoga, ako kopirate program na drugu osobu na ovaj način, on najčešće neće raditi ispravno.

Distribucije se često nazivaju i drugim riječima: instalateri (eng. install - instalirati), instalateri, instalateri itd. Oni su također potrebni za instalaciju programa.
Također često postoje instalacije koje ne sadrže "dodatne" datoteke i mape. Preuzimate samo datoteku s nastavkom .exe, a zatim je jednostavno pokrenite i proces instalacije će započeti.
Često postoje i instalacije koje su male veličine, ali nakon pokretanja počnu instalirati i preuzimati "svoje rezervne dijelove" s interneta.

Ako se usredotočimo na exe format, onda je cijela poanta da je ta ista .exe datoteka još uvijek isti distribucijski komplet. Samo su sve mape i datoteke uzete i “arhivirane” u jednu exe datoteku. To samo uvelike olakšava posao. To je istina? Ne morate ga raspakirati i tražiti koju datoteku pokrenuti... Kad smo već kod pokretanja...

Kako pokrenuti distribuciju?

Kao što sam već napisao gore, ako imate distribuciju u obliku jednostavnog instalacijskog programa (jedna exe datoteka), pokrenite ga i krenite.
Ako imate distribuciju u arhivi ili u mapi (ako ste je već raspakirali u nju), potražite među ovim "smećem" datoteku s ekstenzijom .exe ili .msi. Pokrenete ga i uživate u početku procesa instalacije.
Naziv datoteke može biti setup, install ili isti naziv kao i program.

Također bih vas želio podsjetiti na trenutno popularne formate programa - one koji ne zahtijevaju instalaciju (prijenosni). Također dolaze kao zasebna datoteka, kao arhiva i kao mapa s mapama/datotekama.
Što je dobro u ovom formatu? Da, očito. Samo ga pokrenete i program se već izvodi. Obično se čak zapisuju na flash pogon, a zatim pokreću izravno s flash pogona s bilo kojeg računala. Vrlo je zgodno, pogotovo ako trebate pokrenuti program jednom (na primjer, zadnji vrlo dobar program u članku je ovakav).

Pa, mislim da možemo završiti ovdje. Na kraju ću napisati da nakon instalacije možete sigurno obrisati ovu instalaciju/distribuciju (naravno, ako vam je žao), ili je možete ostaviti za kasniju instalaciju negdje ili za sebe, ali ovdje treba voditi računa o činjenica da dok se ponovno ne odlučite instalirati ovaj program, može se pojaviti nova verzija (iako moderni programi sve više imaju funkciju ažuriranja).

U svakom operacijskom sustavu postoje 4 glavna dijela: jezgra, struktura datoteka, tumač korisničkih naredbi i uslužni programi. Kernel je jezgra, definirajući dio OS-a koji kontrolira hardver i izvođenje programa. Datotečna struktura je sustav za pohranu datoteka na uređaje za pohranu. Interpretator naredbi ili ljuska je program koji organizira interakciju korisnika s računalom. I, konačno, uslužni programi su jednostavno zasebni programi koji se, općenito govoreći, ne razlikuju bitno od drugih programa koje pokreće korisnik, osim po svojoj glavnoj namjeni - obavljaju servisne funkcije.

Kao što je gore spomenuto, da budemo precizni, riječ "Linux" odnosi se samo na kernel. Stoga, kada govorimo o operativnom sustavu, ispravnije bi bilo reći “operativni sustav temeljen na Linux kernelu”. Jezgra OS Linux razvijena je pod općim vodstvom Linusa Torvaldsa i distribuira se besplatno (na temelju GPL licence), kao i ogromna količina drugog softvera, uslužnih programa i aplikacija. Jedna od posljedica besplatne distribucije softvera za Linux bila je ta da je velik broj različitih tvrtki i tvrtki, kao i jednostavno neovisnih skupina programera, počeo proizvoditi takozvane Linux distribucije.

Distribucija je skup softvera koji uključuje sve 4 glavne komponente OS-a, tj. jezgru, datotečni sustav, ljusku i skup uslužnih programa, kao i određeni skup aplikacijskih programa. Tipično, svi programi uključeni u distribuciju Linuxa distribuiraju se pod uvjetima GPL-a, pa se može činiti da distribuciju može izdati bilo tko, ili bolje rečeno svatko tko nije previše lijen sastaviti kolekciju besplatnog softvera. I postoji određeni stupanj uvjerljivosti u takvoj izjavi. Međutim, programer distribucije mora barem izraditi instalacijski program koji će instalirati OS na računalo koje još nema nikakav OS. Osim toga, potrebno je riješiti međuovisnosti i nedosljednosti između različitih paketa (i verzija paketa), što je, kao što ćemo kasnije vidjeti, također netrivijalan zadatak. No, u svijetu već postoji više od stotinu različitih distribucija Linuxa, a stalno se pojavljuju nove.

Povijest distribucija

Linux - kernel

Godine 1991., Linus Torvalds, finski student, postao je iznimno zainteresiran za ideju o pisanju UNIX-kompatibilnog kernela operacijskog sustava (vidi sliku 1) za svoje osobno računalo s procesorom danas vrlo raširene Intel 80386 arhitekture. Prototip za buduću jezgru bio je operativni sustav MINIX: kompatibilan s UNIX-om, operativni sustav za osobna računala koji se učitava s disketa i stane u vrlo ograničenu memoriju osobnog računala u to vrijeme. MINIX je kreirao Andrew Tanenbaum kao obrazovni operacijski sustav koji je demonstrirao arhitekturu i mogućnosti UNIX-a, ali nije bio prikladan za potpunu upotrebu sa stajališta programera. Bio je to Linus Torvalds koji je želio napraviti potpuni kernel za svoje računalo. On je dao ime svom kernel freaxu, ali kasnije ga je vlasnik ftp servera promijenio u Linux - hibrid imena kreatora i riječi UNIX.

Kompatibilnost s UNIX-om u ovom je trenutku značila da operativni sustav mora podržavati standard POSIX. POSIX je funkcionalni model operativnog sustava kompatibilnog s UNIX-om koji opisuje kako bi se sustav trebao ponašati u određenoj situaciji, ali ne daje nikakve smjernice o tome kako bi se trebao implementirati u softver. POSIX je opisao one značajke UNIX-kompatibilnih sustava koje su bile zajedničke različitim implementacijama UNIX-a u vrijeme kada je standard stvoren. Konkretno, POSIX opisuje sistemske pozive koje mora obraditi operativni sustav koji je usklađen s ovim standardom.

Globalne računalne mreže Usenet i Internet odigrale su veliku ulogu u razvoju Linuxa. U vrlo ranim fazama, Linus Torvalds je raspravljao o svom radu i poteškoćama s drugim programerima u comp.os.minix Usenet news grupi o MINIX operativnom sustavu. Linusova ključna odluka bila je objaviti izvorni kod još uvijek neučinkovite prve verzije kernela pod slobodnom GNU GPL licencom. Zahvaljujući tome i sve raširenijem Internetu, mnogi su ljudi mogli samostalno kompajlirati i testirati ovu jezgru, sudjelovati u raspravi i ispravljanju grešaka, te poslati ispravke i dopune izvornog koda Linusa. Sada je više od jedne osobe radilo na kernelu, razvoj je išao brže i učinkovitije.

Godine 1992. jezgra Linuxa dosegla je verziju 0.95, a 1994. izdana je verzija 1.0, što ukazuje na to da su programeri konačno smatrali da je jezgra kao cjelina dovršena i da su sve greške (teoretski) ispravljene. Danas je razvoj Linux kernela mnogo veći napor zajednice nego u danima prije 1.0. Promijenila se i uloga samog Linusa Torvaldsa: sada on nije glavni programer, već najmjerodavniji član zajednice, koji tradicionalno ocjenjuje kvalitetu izvornog koda koji bi trebao biti uključen u kernel i daje svoje odobrenje za njihovo uključivanje. Međutim, opći model slobodnog razvoja zajednice ostaje.

Međutim, kao što ne možete napraviti operativni sustav bez kernela, kernel će biti beskoristan bez uslužnih programa koji koriste njegove mogućnosti. Zahvaljujući projektu GNU, Linus Torvalds odmah je imao priliku koristiti besplatne pomoćne programe s Linuxom: bash, gcc kompajler, tar, gzip i mnoge druge već poznate i široko korištene aplikacije koje su mogle raditi s njegovim UNIX-kompatibilnim kernelom. Tako se Linux odmah našao u dobrom okruženju te je u kombinaciji s GNU pomoćnim programima predstavljao vrlo zanimljivo okruženje za programere već u vrlo ranoj fazi svog razvoja. Temeljni iskorak bio je upravo to što je od jezgre Linuxa i GNU-ovih uslužnih programa i aplikacija po prvi put postalo moguće napraviti potpuno besplatan operativni sustav, odnosno raditi s računalom i, štoviše, razvijati novi softver koristeći samo besplatne softver. Stallmanov ideal potpuno nekomercijalnog razvoja sada se može ostvariti. Ubrzo su se pojavile teorijske mogućnosti za ostvarenje ideala, ali to nije značilo njegovu neposrednu praktičnu provedbu. Kompatibilnost uslužnih programa Linuxa i GNU-a bila je posljedica činjenice da su oba napisana s fokusom na iste standarde i prakse. Međutim, unutar ove prakse (to jest, s mnogo različitih UNIX sustava) bilo je puno prostora za nekompatibilnost i različita rješenja. Stoga je u početnoj fazi razvoja kernela svaka GNU aplikacija koja se izvodila na Linuxu bila još jedno postignuće za Linusa. Bash i gcc su bili prvi. Dakle, kombinacija GNU-a i Linuxa omogućila je stvaranje slobodnog operativnog sustava, ali sama nije predstavljala takav sustav, jer su Linux i razni GNU-ovi pomoćni programi ostali različiti softverski proizvodi koje su napisali različiti ljudi koji nisu uvijek vodili računa o tome što drugi su radili . Glavno svojstvo svakog sustava je konzistentnost njegovih komponenti.

Pojava distribucija

Nakon određenog razdoblja razvoja, nekoliko najvažnijih GNU uslužnih programa već je stabilno radilo na Linuxu. Prevedena jezgra Linuxa s malim skupom GNU uslužnih programa već kompajliranih na Linuxu činila je skup alata za programera koji je želio koristiti besplatni operativni sustav na svom osobnom računalu. U ovom obliku, Linux nije bio samo prikladan za razvoj Linuxa, već je bio i operativni sustav u kojem je već bilo moguće izvršavati neke aplikacijske zadatke. Naravno, prvo što ste mogli učiniti na Linuxu bilo je pisanje programa u C-u.

Kada je zadatak nabave računala s Linux sustavom koji stalno radi na njemu postao popularan i prilično uobičajen, programeri na sveučilištima u Helsinkiju i Sveučilištu u Teksasu stvorili su vlastite skupove disketa s kojih se mogu kompilirati kernel i osnovni uslužni programi zapisana na tvrdi disk, a zatim se operativni sustav mogao učitati izravno s njega. Ovi setovi disketa postali su prvi prototipovi modernih distribucija Linuxa - programskih paketa na temelju kojih možete dobiti operativni sustav na svom računalu. Treba napomenuti da je distribucija Linuxa uključivala GNU softver od samog početka. Zapravo, kad god piše "Linux operativni sustav", to znači "Linux kernel i GNU pomoćni programi." Free Software Foundation preporučuje da ga nazovete operativnim sustavom Linux.

Međutim, kopiranje svih potrebnih programa na tvrdi disk nije dovoljno da bi se dobilo radno okruženje prikladno za potrebe korisnika (čak i ako se radi o vrlo profesionalnom korisniku). Stoga se prvi kompleti disketa samo uvjetno mogu nazvati distribucijama. Da biste dobili radni operativni sustav, potrebni su neki posebni alati za instalaciju i konfiguraciju softvera. Prisutnost takvih alata razlikuje moderne distribucije Linuxa. Druga važna zadaća distribucije su redovita ažuriranja. Softver, posebno besplatni softver, jedno je od najbrže rastućih područja, tako da jednom instalirati Linux nije dovoljno, potrebno ga je i redovito ažurirati. Prva distribucija u modernom smislu koja je postala široko rasprostranjena bio je Slackware, koji je stvorio P. Volkerding. Bio je široko poznat među korisnicima Linuxa do 1994.

Unatoč činjenici da s pojavom prvih distribucijskih kompleta instalacija Linuxa više ne zahtijeva samostalno kompiliranje svih programa iz izvornih tekstova, uporaba Linuxa ostala je sudbina programera: korisnik operativnog sustava s njim u tom razdoblju njegova razvoj mogao baviti gotovo isključivo programiranjem. U najmanju ruku, da bi u njemu rješavao druge svakodnevne aplikacijske zadatke (primjerice, čitanje e-pošte, pisanje članaka itd.), prvo je morao potrošiti neko vrijeme na programiranje, pa čak i razvoj samog sustava Linux kako bi stvorio odgovarajući aplikacijske programe za sebe ili ih natjerati da rade na Linuxu.

Sav Linux softver bio je otvorenog koda, pa se ubrzo počelo pojavljivati ​​sve više Linux aplikacija koje je koristila veća zajednica, čineći ih pouzdanijima i dobivajući nove funkcionalnosti. Naposljetku, javlja se ideja da se Linux i GNU aplikacije za Linux, kroz fokusirane napore male grupe programera, mogu pretvoriti u kompletne operativne sustave prikladne za vrlo širok raspon korisnika i prodati te sustave korisnicima za novac kao analogne i alternativa postojećim vlasničkim operativnim sustavima.

Prednost operativnog sustava koji se u potpunosti sastoji od besplatnog softvera je očita - oni koji sastavljaju ovaj sustav ne moraju nikome platiti za programe koji su u njemu uključeni. Štoviše, daljnji razvoj i ažuriranje postojećih programa provodi zajednica programera potpuno besplatno; za to nije potrebno plaćati zaposlenike. Kao rezultat toga, troškovi tvrtke koja sastavlja distribuciju Linuxa za korisnika ograničeni su na plaćanje programera koji integriraju različite aplikacije u sustav i pisanje programa za standardiziranje instalacijskih postupaka i konfiguracije sustava kako bi se ti zadaci olakšali i neobučenom korisniku. kao troškovi samoizdavanja nastale distribucije. Za krajnjeg kupca to znači temeljno smanjenje cijene operativnog sustava.

Prva uspješna tvrtka koja je radila po ovoj shemi bila je Red Hat, koja se pojavila 1995. godine. Red Hat je svoj razvoj obratio ne samo profesionalnim programerima, već i običnim korisnicima i administratorima sustava, za koje je računalo prvenstveno uredska radna stanica ili radni poslužitelj. Fokusirajući se na postojeću ponudu na tržištu za ovu klasu korisnika, Red Hat je uvijek posvećivao veliku pozornost razvoju aplikacija s grafičkim sučeljem za obavljanje tipičnih konfiguracijskih i administrativnih zadataka sustava. Posao Red Hata razvijao se prilično uspješno; 1999. godine tvrtka je izašla na berzu - odmah nakon izdavanja dionice su vrlo snažno porasle, no onda je uzbuđenje splasnulo. Trenutačno je udio Red Hata na tržištu Linux poslužitelja i radnih stanica vrlo velik. Zahvaljujući Red Hatu, RPM format paketa postao je vrlo raširen u zajednici korisnika Linuxa.

Gotovo istodobno s Red Hatom pojavio se projekt Debian. Cilj mu je bio otprilike isti - napraviti koherentnu distribuciju slobodnog softvera Linuxa i GNU-a, ali je ovaj projekt zamišljen kao fundamentalno nekomercijalan, provodi ga zajednica programera, čije bi norme interakcije bile potpuno usklađene s idealima slobodnog softvera. Zajednica programera Debiana je međunarodna, čiji članovi komuniciraju putem Interneta, a pravila međusobne interakcije utvrđuju se posebnim dokumentima - politikama. politika).

Zajednica programera ne ostvaruje nikakvu zaradu od prodaje Debiana, njegove verzije se slobodno distribuiraju, dostupne su na internetu, a mogu se distribuirati i na tvrdim medijima (CD, DVD), ali čak iu tom slučaju njihova cijena rijetko puno premašuje trošak medija i marža koja nadoknađuje trošak objavljivanja. Debianov razvoj je u početku sponzorirala Free Software Foundation. Ciljana publika za Debian distribucije uvijek su prvenstveno bili profesionalni korisnici, na ovaj ili onaj način povezani s akademskim razvojem softvera, koji su spremni pročitati dokumentaciju i vlastitim rukama organizirati potreban profil sustava koji odgovara specifično njihovim zadacima. Orijentacija prema takvoj publici predodredila je neke trendove u razvoju Debiana: nikada nije imao obilje “jednostavnih” grafičkih alata za postavljanje okruženja, svakakvih “čarobnjaka”, ali se puno pažnje uvijek pridavalo sredstvima za dosljedna i jedinstvena integracija softvera u jedinstveni sustav. Upravo je Debian predstavio paketni upravitelj (APT). Trenutno je Debian najpopularnija distribucija Linuxa među korisnicima koji su IT stručnjaci.

Kad god se zatraži besplatni softver, odmah se pojave mnoga alternativna rješenja - to se dogodilo s distribucijama Linuxa. Od 1995. pojavio se (i nastavlja nastajati) veliki broj komercijalnih tvrtki i slobodnih zajednica s ciljem pripreme i izdavanja distribucija Linuxa. Svaki od njih ima svoje karakteristike, svoju ciljanu publiku i svoje prioritete. Do sada postoji nekoliko lidera na distribucijskom tržištu koji nude više ili manje univerzalna rješenja i najšire su poznata i korištena. Uz već spomenute Red Hat i Debian, od distribucija namijenjenih prosječnom korisniku treba spomenuti njemački SuSE i francuski Mandriva (do 2005. - Mandrake), od onih namijenjenih stručnjacima - Gentoo. Ali osim "velikih" igrača na distribucijskom tržištu, postoji puno veći broj manje uobičajenih distribucija. Sada se korisnik koji želi instalirati Linux suočava s pitanjem odabira distribucije. Kriteriji odabira uključuju zadatke koji bi se trebali rješavati korištenjem Linuxa, razinu obuke korisnika, tehnologiju i nadolazeće kontakte sa zajednicom koja razvija distribuciju.

Distribucija operacijskog sustava

Distribucija operativnog sustava je oblik distribucije sistemskog softvera. Distribucije postoje jer oblik softvera koji se koristi za njegovu distribuciju gotovo nikad nije isti kao oblik softvera na operativnom sustavu.

Distribucija obično sadrži programe za početnu inicijalizaciju sustava (inicijalizacija hardvera, učitavanje skraćene verzije sustava i pokretanje instalacijskog programa), instalacijski program (za odabir instalacijskih načina i parametara) i skup posebnih datoteka koje sadrže pojedinačne dijelove sustav (tzv. paketi).

Instalacijski program vam također omogućuje početno postavljanje sustava.

Karakteristike distribucije:

politika distribucije

dokument koji regulira tko i kako razvija distribuciju, na temelju čega je softver uključen u nju, koji su zahtjevi (za smještaj u datotečni sustav, interakcija s drugim komponentama distribucije itd.) postavljeni paketima

program za podizanje sustava

inicijalizacija hardvera, dizanje (obično) ogoljene verzije sustava, inicijalizacija medija

instalater

odabir instalacijskih opcija i paketa za instalaciju

početni konfiguracijski program

početna konfiguracija sustava

program za upravljanje paketima

instaliranje paketa na pokrenuti sustav, ažuriranje paketa itd.

setovi paketa

prisutnost programa potrebnih korisniku, specijalizacija distribucije (opća namjena, spašavanje, "živo", mikro itd., kao i usmjerenost na rješavanje specifičnih problema - klaster distribucije, distribucije za određena područja znanosti itd. )

programer

tehnička, administrativna, financijska i druga rješenja na kojima se temelji distribucija, dostupnost korisničke podrške

zajednica

osposobljenost korisnika, međusobna pomoć, razmjena iskustava među korisnicima

druge karakteristike

jednostavnost instalacije i sigurnost, jednostavnost konfiguracije, dugotrajnost, stabilnost razvoja distribucije, plaćena distribucija itd.