Kako upravljavci namestitve programske opreme in paketov delujejo na Linuxu
Namestitev programske opreme za Linux vključuje upravitelje paketov in repozitorije programske opreme, ki ne prenašajo in ne izvajajo datotek .exe s spletnih mest, kot je Windows. Če ste novi v Linuxu, se lahko to zdi kot dramatičen kulturni premik.
Medtem ko lahko sami sami preberete in namestite vse na Linuxu, so upravljavci paketov zasnovani tako, da opravijo vse za vas. Z upraviteljem paketov je namestitev in posodabljanje programske opreme lažje kot v sistemu Windows.
Linux in Windows
Obstaja veliko različnih distribucij Linuxa in širok spekter paketnih upraviteljev. Linux je zgrajen iz odprtokodne programske opreme, kar pomeni, da vsaka distribucija Linuxa sestavi lastno programsko opremo s svojimi želenimi različicami knjižnic in možnostmi prevajanja. Združuje Linux aplikacije na splošno ne delujejo na vsaki distribuciji - tudi če bi lahko, namestitev bi bila ovirana s konkurenčnimi formati paketov. Če najdete spletno stran aplikacije Linux, boste verjetno videli različne povezave za prenos za različne oblike paketov in Linux distribucije - ob predpostavki, da spletna stran aplikacije vsebuje že pripravljene različice. Aplikacija vam lahko pove, da prenesete izvorno kodo in jo sami sestavite.
Skladišča programske opreme
Uporabniki Linuxa običajno ne prenašajo in nameščajo aplikacij s spletnih mest aplikacij, kot to počnejo uporabniki sistema Windows. Namesto tega vsaka distribucija Linuxa gosti svoje lastne repozitorije programske opreme. Te zbirke vsebujejo programske pakete, ki so posebej pripravljeni za vsako distribucijo in različico Linuxa. Na primer, če uporabljate Ubuntu 12.04, skladišča, ki jih uporabljate, vsebujejo pakete, ki so posebej zbrani za Ubuntu 12.04. Uporabnik Fedora uporablja repozitorij, poln paketov, ki so posebej pripravljeni za njihovo različico Fedore.
Upravitelji paketov
Razmislite o upravitelju paketov, kot je trgovina z mobilnimi aplikacijami - razen, da so bili približno pred prodajalnami aplikacij. Upravitelju paketa povejte, naj namesti programsko opremo in bo samodejno prenesel ustrezen paket iz konfiguriranih repozitorijev programske opreme, ga namestil in nastavil - vse to ne boste morali klikniti čarovnikov ali ujeti datotek .exe na spletnih mestih. Ko je posodobitev sproščena, upravitelj paketov opazi in prenese ustrezno posodobitev. Za razliko od sistema Windows, kjer mora vsaka aplikacija imeti lastno posodobitev za sprejemanje samodejnih posodobitev, upravljalec paketov upravlja posodobitve za vso nameščeno programsko opremo - če so bile nameščene iz repozitorijev programske opreme..
Kaj je paket?
Za razliko od operacijskega sistema Windows, kjer aplikacije pridejo v .exe namestitvene datoteke, ki sistemu omogočajo vse, kar jim je všeč, Linux uporablja posebne pakete. Obstajajo različne vrste paketov - predvsem DEB na Debian in Ubuntu ter RPM na Fedora, Red Hat in drugi. Ti paketi so v bistvu arhivi, ki vsebujejo seznam datotek. Upravitelj paketov odpre arhiv in namesti datoteke na mesto, ki ga podaja paket. Upravljavec paketov se še vedno zaveda, katere datoteke pripadajo katerim paketom - ko odstranite paket, upravitelj paketov ve natančno, katere datoteke v sistemu mu pripadajo. Windows ne ve, katere datoteke spadajo v nameščeno aplikacijo - omogoča, da namestitveni programi sami upravljajo namestitev in odstranitev.
Paketi lahko vsebujejo tudi skripte, ki se izvajajo, ko je paket nameščen in odstranjen, čeprav se ti običajno uporabljajo za nastavitev sistema in ne premikanje datotek na poljubne lokacije..
Namestitev programske opreme v Linux
Če želite namestiti programsko opremo v Linux, odprite upravljalnik paketov, poiščite programsko opremo in upravitelju paketa naročite, naj ga namesti. Vaš upravitelj paketov bo naredil vse ostalo. Distribucije Linuxa pogosto ponujajo različne upravljalnike paketov. Na primer, na Ubuntuju, Ubuntu Software Center, Update Managerju, Synaptic aplikaciji in apt-get ukazu vsi uporabljajo apt-get in dpkg za prenos in namestitev paketov DEB. Uporabite lahko poljuben pripomoček, ki vam je všeč - zagotavljajo samo različne vmesnike. Na splošno boste našli preprostega grafičnega upravljalnika paketov v menijih vaše distribucije Linuxa.
Zamude pri posodabljanju
Ena stvar, ki jo novi uporabniki Linuxa pogosto opazijo pri upraviteljih paketov in repozitoriji, je zamuda, preden nove različice programske opreme dosežejo svoje sisteme. Na primer, ko je izdana nova različica brskalnika Mozilla Firefox, jo bodo uporabniki operacijskega sistema Windows in Mac pridobili iz Mozille. V Linuxu mora vaša distribucija Linuxa zapakirati novo različico in jo izvesti kot posodobitev. Če odprete okno z nastavitvami Firefoxa v Linuxu, boste ugotovili, da Firefox nima možnosti samodejnega posodabljanja (ob predpostavki, da uporabljate različico Firefoxa iz skladišč distribucije Linuxa).
Aplikacijo lahko tudi prenesete in namestite sami - na primer, neposredno prenesete Firefox iz Mozille - vendar bo to morda zahtevalo prevajanje in nameščanje programske opreme iz izvornega vira ter odstranili prednosti upraviteljev paketov, kot so samodejne centralizirane varnostne posodobitve.
Medtem ko so nove različice Firefoxa prednostne, ker vsebujejo varnostne posodobitve, druge aplikacije morda ne bodo dostavljene tako hitro. Na primer, pomembna nova različica pisarniškega paketa LibreOffice morda ne bo nikoli izdana kot posodobitev za trenutno različico vaše distribucije Linuxa. Da bi se izognili morebitni nestabilnosti in omogočili čas za testiranje, ta različica morda ne bo na voljo do naslednje večje izdaje vaše distribucije Linuxa - na primer, Ubuntu 12.10 - ko postane privzeta različica v repozitoriji programske opreme za distribucijo.
Da bi odpravili to težavo, nekatere distribucije Linuxa, kot je Arch Linux, ponujajo "cikle sprostitve", kjer se nove različice programske opreme prestavijo v glavna skladišča programske opreme. To lahko povzroči težave - čeprav boste morda želeli nove različice namiznih aplikacij, vam verjetno ni mar za nove različice sistemskih pripomočkov nizke ravni, kar bi lahko povzročilo nestabilnost.
Ubuntu ponuja repozitorij backportov, ki prinaša novejše različice pomembnih paketov v starejše distribucije, čeprav vse nove različice ne postanejo v skladišču backports.
Druge zbirke podatkov
Medtem ko so distribucije Linuxa opremljene z lastnimi repozitoriji, lahko v sistem dodate tudi druga skladišča. Ko to storite, lahko namestite repozitorije programske opreme iz tega skladišča in prejemate posodobitve iz njega z upraviteljem paketov. Skladišče, ki ga dodate, mora biti zasnovano za vaš Linux distribucijo in upravljalnik paketov.
Na primer, Ubuntu ponuja široko paleto osebnih arhivov paketov (PPA), ki vsebujejo programsko opremo, ki jo sestavljajo posamezniki in skupine. Ubuntu ne jamči za stabilnost ali varnost paketov v teh skladiščih, lahko pa dodate PPA od zaupanja vrednih posameznikov, da prenesete pakete, ki še niso v skladišču Ubuntuja - ali prenesete novejše različice obstoječih paketov..
Nekatere aplikacije drugih proizvajalcev uporabljajo tudi lastna repozitorija programske opreme. Na primer, ko namestite Google Chrome na Ubuntu, doda svoj lastni apt repozitorij v vaš sistem. S tem boste prejeli posodobitve za Google Chrome prek Ubuntujevega upravljalnika posodobitev in standardnih orodij za namestitev programske opreme.