If-Koubou

Kako Softver za instalaciju i upravljanje paketima radi na Linuxu

Kako Softver za instalaciju i upravljanje paketima radi na Linuxu (Kako da)

Instaliranje softvera na Linux uključuje upravitelje paketa i softverne spremišta, a ne preuzimaju i izvode .exe datoteke s web stranica kao što je Windows. Ako ste novi u Linuxu, to može izgledati kao dramatičan pomak kulture.

Dok sami možete kompajlirati i instalirati sve na Linuxu, upravitelji paketa osmišljeni su da bi obavili sav posao za vas. Korištenje upravitelja paketa olakšava instalaciju i ažuriranje softvera nego u sustavu Windows.

Linux vs Windows

Postoji širok raspon Linux distribucija i širok izbor upravitelja paketa. Linux je izgrađen od open-source softvera, što znači da svaka Linux distribucija sastavlja vlastiti softver sa željenom verzijom biblioteke i mogućnostima kompilacije. Sastavlja se Linux aplikacije koje općenito ne funkcioniraju na svakoj distribuciji - čak i ako bi to mogle, instalaciju bi spriječile konkurentske formate paketa. Ako pronađete web stranicu Linux aplikacije, vjerojatno ćete vidjeti različite download-veze za različite formate paketa i Linux distribucije - uz pretpostavku da web stranica aplikacije uopće pruža unaprijed sastavljene inačice. Aplikacija vam može reći da preuzmete izvorni kod i sastavite ga sami.

Repozitoriji softvera

Korisnici Linuxa obično ne preuzimaju i instaliraju aplikacije s web stranica aplikacija, kao što to čine korisnici sustava Windows. Umjesto toga, svaka Linux distribucija domaćin je vlastitim programskim spremištima. Ovi spremnici sadrže softverske pakete posebno sastavljene za svaku Linux distribuciju i verziju. Na primjer, ako koristite Ubuntu 12.04, spremišta koja upotrebljavate sadrže pakete posebno sastavljene za Ubuntu 12.04. Korisnik Fedora koristi spremište pun paketa posebno sastavljenih za njihovu verziju Fedora.

Upravitelji paketa

Razmislite o upravitelju paketa kao trgovini mobilnih aplikacija - osim što su bili prije mnogo godina prije trgovina aplikacija. Obavijestite upravitelja paketa da instalira softver i automatski će preuzeti odgovarajući paket iz konfiguracijskih spremišta softvera, instalirati ga i postaviti - sve bez da morate kliknuti čarobnjake ili vaditi .exe datoteke na web stranicama. Kada se oslobodi ažuriranje, vaš upravitelj paketa obavještava i preuzima odgovarajuću nadogradnju. Za razliku od sustava Windows, gdje svaka aplikacija mora imati vlastiti updater za primanje automatskih ažuriranja, upravitelj paketa upravlja ažuriranjima za sve instalirane programe - pod pretpostavkom da su instalirani iz softverskih spremišta.

Što je paket?

Za razliku od Windows, gdje aplikacije dolaze u .exe instalacijskim datotekama koje mogu učiniti sve što vole sustavu, Linux koristi posebne formate paketa. Postoje razne vrste paketa - najznačajnije DEB na Debianu i Ubuntu i RPM na Fedora, Red Hat i drugima. Ovi paketi su u suštini arhivi koji sadrže popis datoteka. Upravitelj paketa otvara arhivu i instalira datoteke na lokaciju koju paket specificira. Upravitelj paketa ostaje svjestan koje datoteke pripada paketima - kada deinstalirate paket, upravitelj paketa zna točno koje datoteke na sustavu pripadaju. Windows nema pojma o kojim datotekama pripadaju instalirana aplikacija - omogućuje aplikacijskim instalaterima upravljanje samom instalacijom i deinstalacijom.

Paketi mogu sadržavati i skripte koje se pokreću kada je paket instaliran i uklonjen, iako se to obično koristi za postavljanje sustava i ne premještanje datoteka na proizvoljne lokacije.

Instaliranje softvera na Linux

Da biste instalirali softver na Linux, otvorite upravitelja paketa, potražite softver i javite upravitelju paketa da je instalira. Upravitelj paketa će učiniti ostalo. Linux distribucije često nude razne frontendere upravitelju paketa. Na primjer, na Ubuntu, Ubuntu softverski centar, Update Manager, Synaptic aplikacija i apt-get naredba svi koriste apt-get i dpkg za preuzimanje i instaliranje DEB paketa. Možete koristiti bilo koji alat koji vam se sviđa - oni samo pružaju različita sučelja. Uglavnom ćete naći jednostavan, grafički upravitelj paketa u izbornicima vaše Linux distribucije.

Ažuriranje kašnjenja

Jedna stvar koju novi Linux korisnici često primjećuje s upraviteljima paketa i spremištima je kašnjenje prije nego što nove verzije softvera dođu do njihovih sustava. Na primjer, kada se oslobodi nova verzija Mozilla Firefoxa, korisnici sustava Windows i Mac dobit će ga od Mozilla. Na Linuxu, vaša Linux distribucija mora paketirati novu verziju i gurati ga kao ažuriranje. Ako otvorite Firefoxov preferencijski prozor na Linuxu, primijetit ćete da Firefox nema sposobnost automatskog ažuriranja (uz pretpostavku da koristite verziju Firefoxa iz spremišta Linux distribucije).

Sami možete sami preuzeti i instalirati aplikaciju - primjerice, preuzimanje Firefoxa izravno iz Mozilla - ali to može zahtijevati sastavljanje i instaliranje softvera iz izvora i uklanjanje prednosti upravitelja paketa, poput automatskih, centraliziranih sigurnosnih ažuriranja.

Iako su nove verzije Firefoxa prioritet jer sadrže sigurnosna ažuriranja, druge se aplikacije možda neće brzo isporučiti. Na primjer, velika nova verzija LibreOffice uredskog paketa nikada neće biti objavljena kao ažuriranje za trenutnu verziju Linux distribucije. Kako biste izbjegli potencijalnu nestabilnost i omogućili vrijeme testiranja, ova verzija možda neće biti dostupna do sljedećeg većeg izdanja vaše Linux distribucije - primjerice, Ubuntu 12.10 - kada postane zadana verzija u softverskim spremištima distribucije.

Da biste riješili ovaj problem, neke Linux distribucije, kao što je Arch Linux, nude "cikluse puštanja u rad", gdje se nove verzije softvera guraju u glavne skladišta softvera. To može uzrokovati probleme - a možda želite nove verzije aplikacija za stolna računala, vjerojatno ne morate brinuti o novim verzijama uslužnih sustava niske razine, što bi moglo potencijalno predstavljati nestabilnost.

Ubuntu nudi backports repository kako bi novije verzije značajnih paketa donijeli na starije distribucije, iako ne sve nove verzije čine ga u spremištu za backports.

Ostale prtljage

Dok se Linux distribucije isporučuju s vlastitim spremištima unaprijed konfiguriranima, možete dodati i druge spremišta u svoj sustav. Nakon što možete, možete instalirati programske spremišta iz tog skladišta i primati ažuriranja s njim pomoću upravitelja paketa. Repozitorij koji dodate mora biti osmišljen za Linux distributere i upravitelja paketa.

Na primjer, Ubuntu nudi široku paletu arhiva osobnih paketa (PPA), koji sadrže softver sastavljen od strane pojedinaca i timova. Ubuntu ne jamči za stabilnost ili sigurnost paketa u tim skladištima, ali možete dodati PPA-e od pouzdanih osoba za preuzimanje paketa koji još nisu u Ubuntuovom spremištu - ili preuzmite nove verzije postojećih paketa.

Neke aplikacije treće strane koriste i vlastite repozitorije softvera. Na primjer, kada instalirate Google Chrome na Ubuntu, dodaje svoj vlastiti spremište na vaš sustav. To osigurava primanje ažuriranja Google Chromea putem Ubuntu-ovog Update Managera i standardnih alata za instalaciju softvera.