Terminas „priklausomybės“ dažnai vartojamas atsisiunčiant paketus „Linux“. Bet ką tai reiškia?
Galbūt girdėjote apie „Linux“ paketų priklausomybes ir susimąstėte, kas tai yra. Priklausomybės gali atrodyti klaidinančios, tačiau „Linux“ yra įrankių, užtikrinančių, kad kiekvienoje įdiegtoje programoje yra visi jai reikalingi komponentai.
Supraskime Linux priklausomybes ir jų įtaką paketų valdymui Linux sistemoje.
„Linux“ programos yra sukurtos iš programinės įrangos kūrimo blokų
„Linux“ priklausomybės yra tiesiog dalykai, kuriuos reikia paleisti programai. Taip yra todėl, kad Linux kūrėjai yra linkę rašyti programas moduliniu būdu. Tai grįžta prie „Unix filosofijos“ kurti programas iš mažesnių komponentų.
Priklausomybės dažniausiai yra bendros bibliotekos. Jie gali būti skirti prieigai prie duomenų bazių, tinklo protokolų naudojimui arba grafinių elementų piešimui ekrane. Nors patentuotos programos taip pat naudoja bendras bibliotekas, tai lengviau padaryti Linux pasaulyje, nes jos taip pat paprastai yra atvirojo kodo.
Priklausomybės taip pat gali būti pilnos programos. „Linux“ pasaulyje įprasta sukurti GUI priekinę dalį esamai komandų eilutės programai.
Naudojant bendrai naudojamas bibliotekas, kūrimas tampa lengvesnis, nes kūrėjams nereikia kaskart sugalvoti naujų būdų, kaip atlikti veiksmus, kai nori sukurti naują programą.
Kaip paketų tvarkytojai palengvina „Linux“ programinės įrangos diegimą
Galite atsisiųsti šaltinio kodą iš atvirojo kodo programos svetainės ir pabandyk pats susikompiliuoti, bet dažnai pamatysite klaidą, kad kažko trūksta. Taip yra todėl, kad šie projektai neapima jokių priklausomybių nuo jų programos. Jie mano, kad juos jau įdiegsite arba norite tai padaryti.
Tai puikiai veikė originalaus Unix eroje, kuris veikė mini kompiuteriuose ir pagrindiniuose kompiuteriuose su tam skirtais administratoriaus darbuotojais, bet kai Linux pradėjo populiarėti asmeniniuose kompiuteriuose, senąjį būdą buvo sunku valdyti pavieniams vartotojams, kurie galbūt neturėjo daug Unix patirtį.
„Linux“ platintojai pradėjo įtraukti paketų valdymo įrankius, kurie stebėjo priklausomybes, atsisiuntė juos iš interneto, įdiegė ir nuolat atnaujino, kai pasirodė naujos versijos.
„Flatpak“ ir „Snap“ yra naujausi bandymai valdyti priklausomybes, siunčiant jas su programa. Tokiu būdu priklausomybės ir programa gali būti geriau sinchronizuojamos. Kūrėjai gali labiau kontroliuoti, kaip programa elgsis, kai pasieks vartotoją.
Kaip pamatyti „Linux“ paketų priklausomybes
„Linux“ platinimo paketų svetainės gali parodyti bet kokias paketų priklausomybes. Taip pat galite pamatyti, kokias priklausomybes paketas turi, naudodami paketų tvarkykles.
„Debian“ arba „Ubuntu“ naudokite APT:
apt show [paketo pavadinimas]
Arche naudokite pacman su - Si variantas. „Priklauso nuo“ skiltyje bus rodomos priklausomybės.
pacman -Si [paketo pavadinimas]
Įjungta „Red Hat“ Linux platinimų šeima, naudokite DNF:
dnf deplist [paketo pavadinimas]
Dabar jūs žinote apie „Linux“ paketo priklausomybes
„Linux“ priklausomybės nėra tokios paslaptingos. Jie parodo, kaip Linux programos kuriamos iš mažesnių komponentų. Paketų tvarkytojai palengvina programinės įrangos diegimą, nes seka paketus.
Taip pat galima pamatyti, kokias priklausomybes turi paketas. Jie taip pat yra priežastis, kodėl turėtumėte nuolat atnaujinti paketų tvarkyklę diegdami naujas programas.