Pagrindinis » kaip » Kaip programinės įrangos diegimas ir paketų tvarkytojai dirba „Linux“

    Kaip programinės įrangos diegimas ir paketų tvarkytojai dirba „Linux“

    Programinės įrangos diegimas „Linux“ sistemoje apima paketų tvarkykles ir programinės įrangos saugyklas, o ne .exe failų parsisiuntimą ir naudojimą iš tokių svetainių kaip „Windows“. Jei esate naujas „Linux“, tai gali atrodyti kaip dramatiškas kultūros perėjimas.

    Nors jūs galite kompiliuoti ir įdiegti viską sau „Linux“, paketų tvarkyklės yra skirtos atlikti visą darbą. Paketų tvarkytuvo naudojimas palengvina programinės įrangos diegimą ir atnaujinimą nei „Windows“.

    Linux vs Windows

    Yra daug įvairių Linux platinimo programų ir įvairiausių paketų valdytojų. „Linux“ yra sukurta iš atviro kodo programinės įrangos, o tai reiškia, kad kiekvienas „Linux“ platinimas rengia savo programinę įrangą su pageidaujamomis bibliotekos versijomis ir kompiliavimo parinktimis. Kompiliuoja Linux programas, kurios paprastai neveikia kiekviename platinimo lygyje - net jei jie galėtų, diegimą trukdytų konkuruojantys paketų formatai.Jei radote „Linux“ programos svetainę, greičiausiai pamatysite įvairias atsisiuntimo nuorodas skirtingiems paketo formatams ir „Linux“ paskirstymas - darant prielaidą, kad paraiškos tinklapyje iš anksto pateikiamos versijos. Programoje gali būti nurodyta, kad norite atsisiųsti šaltinio kodą ir jį patys.

    Programinės įrangos saugyklos

    „Linux“ naudotojai paprastai nesiunčia ir neįdiegia programų iš programų svetainių, pvz., „Windows“ vartotojai. Vietoj to, kiekvienas „Linux“ platinimas turi savo programinės įrangos saugyklas. Šiose saugyklose yra programinės įrangos paketai, specialiai sukompiliuoti kiekvienam Linux platinimui ir versijai. Pavyzdžiui, jei naudojate Ubuntu 12.04, naudojamose saugyklose yra paketai, specialiai sukompiliuoti 12.04. „Fedora“ vartotojas naudoja saugyklą, pilną paketų, specialiai sukurtų jų „Fedora“ versijai.

    Paketų valdytojai

    Pagalvokite apie paketų tvarkyklę, pvz., Mobiliosios programos parduotuvę - išskyrus tuos atvejus, kai jie buvo seniai prieš „App Store“. Papasakokite paketų tvarkytojui, kad jis įdiegtų programinę įrangą, ir automatiškai atsisiunčia atitinkamą paketą iš savo sukonfigūruotų programinės įrangos saugyklų, ją įdiegs ir sukonfigūruos. Atleidus naujinimą, paketų tvarkyklė pastebi ir atsiunčia atitinkamą naujinimą. Skirtingai nuo „Windows“, kur kiekviena programa turi turėti savo atnaujintuvą, kad gautų automatinius atnaujinimus, paketų tvarkyklė tvarko visų įdiegtos programinės įrangos atnaujinimus - darant prielaidą, kad jie buvo įdiegti iš programinės įrangos saugyklų.

    Kas yra paketas?

    Skirtingai nuo „Windows“, kur programos yra .exe diegimo failuose, kurie gali padaryti viską, ką jiems patinka, „Linux“ naudoja specialius paketų formatus. Yra įvairių tipų paketų - ypač DEB Debian'e ir Ubuntu bei RPM Fedoroje, „Red Hat“ ir kt. Šie paketai iš esmės yra archyvai, kuriuose yra failų sąrašas. Paketų tvarkyklė atidaro archyvą ir įdiegia failus į vietą, kurią nurodo paketas. Paketų tvarkyklė žino, kokie failai priklauso kokiems paketams - kai pašalinate paketą, paketų tvarkyklė tiksliai žino, kokie failai yra sistemoje. „Windows“ neturi idėjos, kokie failai priklauso įdiegtai programai - ji leidžia programų diegėjams įdiegti ir pašalinti diegimą.

    Paketuose taip pat gali būti scenarijų, kurie paleisti, kai paketas yra įdiegtas ir pašalintas, nors paprastai jie naudojami sistemos sąranka ir ne perkeliant failus į savavališkas vietas.

    Programinės įrangos diegimas „Linux“

    Norėdami įdiegti programinę įrangą „Linux“, atidarykite paketų tvarkyklę, ieškokite programinės įrangos ir paprašykite paketų tvarkyklės ją įdiegti. Jūsų paketų tvarkytojas atliks likusius. „Linux“ platinimas dažnai siūlo paketų tvarkytojui įvairius frontendus. Pavyzdžiui, „Ubuntu“, „Ubuntu“ programinės įrangos centras, „Update Manager“, „Synaptic“ programa ir apt-get komanda naudoja „apt-get“ ir „dpkg“, kad galėtumėte atsisiųsti ir įdiegti DEB paketus. Galite naudoti bet kokią naudą, kurią norite - jie tik pateikia skirtingas sąsajas. Paprastai „Linux“ platinimo meniu rasite paprastą, grafinį paketų tvarkyklę.

    Atnaujinimo vėlavimai

    Vienas dalykas, kurį nauji „Linux“ vartotojai dažnai pastebi su paketų tvarkytojais ir saugyklomis, yra vėlavimas, kol naujos programinės įrangos versijos pasiekia savo sistemas. Pvz., Kai išleidžiama nauja „Mozilla Firefox“ versija, „Windows“ ir „Mac“ vartotojai jį įsigys „Mozilla“. „Linux“ sistemoje „Linux“ platinimas turi paketuoti naują versiją ir ją išspausdinti kaip atnaujinimą. Jei atidarote „Firefox“ parinkčių langą „Linux“, pažymėsite, kad „Firefox“ negali automatiškai atnaujinti (darant prielaidą, kad naudojate „Firefox“ versiją iš „Linux“ platinimo saugyklų).

    Taip pat galite parsisiųsti ir įdiegti programą patys - pavyzdžiui, atsisiųsti „Firefox“ tiesiai iš „Mozilla“, tačiau tai gali reikėti programinės įrangos rinkimo ir įdiegimo iš šaltinio ir pašalinti paketų valdytojų, pvz., Automatinių, centralizuotų saugumo naujinimų, privalumus.

    Nors naujos „Firefox“ versijos yra prioritetinės, nes jose yra saugos naujinimų, kitos programos gali būti pristatytos ne taip greitai. Pavyzdžiui, naujoji „LibreOffice“ biuro rinkinio versija gali būti neišleista kaip dabartinės „Linux“ versijos versijos naujinimas. Kad išvengtumėte galimo nestabilumo ir leistumėte laiko bandymams, ši versija gali būti neprieinama iki kito pagrindinio „Linux“ platinimo išleidimo - pvz., „Ubuntu 12.10“ - kai ji tampa numatytąją versiją platinimo programinės įrangos saugyklose.

    Norėdami išspręsti šią problemą, kai kurie Linux platinimai, pvz., „Arch Linux“, siūlo „riedėjimo išleidimo ciklus“, kur naujos programinės įrangos versijos yra įtraukiamos į pagrindines programinės įrangos saugyklas. Tai gali sukelti problemų - nors galbūt norėsite naujų darbalaukio programų versijų, jūs tikriausiai nerūpi naujomis žemo lygio sistemų paslaugų versijomis, kurios galėtų sukelti nestabilumą.

    „Ubuntu“ siūlo „backports“ saugyklą, kad senesniuose platinimuose būtų pateikiamos naujesnės reikšmingų paketų versijos, nors ne visos naujos versijos ją įeina į „backports“ saugyklą..

    Kitos saugyklos

    Nors „Linux“ platinimas siunčiamas iš anksto sukonfigūruotomis saugyklomis, į savo sistemą galite įtraukti ir kitas saugyklas. Kai tik turėsite, jūs galite įdiegti programinės įrangos saugyklas iš šio saugyklos ir gauti naujinimus iš jo naudodami paketų tvarkyklę. Pridėta saugykla turi būti sukurta jūsų „Linux“ platinimo ir paketų tvarkytojui.

    Pavyzdžiui, „Ubuntu“ siūlo platų asmeninių paketų archyvų (PPA) asortimentą, kuriame yra asmenų ir komandų sukaupta programinė įranga. „Ubuntu“ negarantuoja šių saugyklų paketų stabilumo ar saugumo, tačiau galite pridėti patikimų asmenų PPA, kad galėtumėte atsisiųsti paketus, kurių dar nėra Ubuntu saugykloje, arba atsisiųskite naujesnių esamų paketų versijas.

    Kai kurios trečiosios šalies programos taip pat naudojasi savo programinės įrangos saugyklomis. Pvz., Diegiant „Google Chrome“ į „Ubuntu“, ji savo sistemai prideda savo tinkamą saugyklą. Tai užtikrina, kad gaunate „Google Chrome“ naujinimus per „Ubuntu“ naujinimo tvarkyklę ir standartinius programinės įrangos diegimo įrankius.