Termiä "riippuvuudet" käytetään usein ladattaessa paketteja Linuxissa. Mutta mitä se tarkoittaa?

Olet ehkä kuullut pakettiriippuvuudesta Linuxissa ja miettinyt, mitä ne ovat. Riippuvuudet saattavat tuntua hämmentävältä, mutta Linuxissa on työkaluja, joilla varmistetaan, että jokaisessa asentamassasi ohjelmassa on kaikki sen tarvitsemat komponentit.

Ymmärretään Linux-riippuvuudet ja niiden vaikutus paketinhallintaan Linuxissa.

Linux-ohjelmat on tehty ohjelmistorakennuspalikoista

Linux-riippuvuudet ovat yksinkertaisesti asioita, jotka ohjelman on suoritettava. Tämä johtuu siitä, että Linux-kehittäjät kirjoittavat ohjelmia modulaarisesti. Tämä juontaa juurensa "Unix-filosofiaan" ohjelmien rakentamisesta pienemmistä komponenteista.

Riippuvuudet ovat yleensä jaettuja kirjastoja. Ne voivat olla esimerkiksi tietokantojen käyttöä, verkkoprotokollien käyttöä tai graafisten elementtien piirtämistä näytölle. Vaikka omat ohjelmat käyttävät myös jaettuja kirjastoja, se on helpompi tehdä Linux-maailmassa, koska ne ovat yleensä myös avoimen lähdekoodin.

Riippuvuudet voivat olla myös kokonaisia ​​ohjelmia. Yleinen malli Linux-maailmassa on graafisen käyttöliittymän rakentaminen olemassa olevalle komentoriviohjelmalle.

Jaettujen kirjastojen käyttö helpottaa kehitystä, koska kehittäjien ei tarvitse keksiä uusia tapoja tehdä asioita joka kerta, kun he haluavat luoda uuden sovelluksen.

Kuinka paketinhallintaohjelmat helpottavat Linux-ohjelmiston asentamista

Voit ladata lähdekoodin avoimen lähdekoodin ohjelman verkkosivustolta ja yritä koota se itse, mutta näet usein virheilmoituksen, että jotain puuttuu. Tämä johtuu siitä, että nämä projektit eivät sisällä mitään riippuvuuksia heidän ohjelmassaan. He olettavat, että olet joko asentanut ne jo tai olet valmis tekemään niin.

Tämä toimi hyvin alkuperäisen Unixin aikakaudella, joka toimi minitietokoneilla ja keskuskoneilla omistautuneen järjestelmänvalvojan kanssa, mutta kun Linux alkoi tulla suosituksi PC: llä, vanhaa tapaa oli vaikea hallita yksittäisille käyttäjille, joilla ei ehkä ollut paljon Unixia kokea.

Linux-distroihin alettiin sisällyttää paketinhallintatyökaluja, jotka seurasivat riippuvuuksia, lataavat ne Internetistä, asensivat ne ja pitivät ne päivitettyinä uusien versioiden ilmestyessä.

Flatpak ja Snap ovat viimeisimmät yritykset hallita riippuvuuksia toimittamalla ne sovelluksella. Näin riippuvuudet ja sovellus voidaan pitää paremmin synkronoituna. Kehittäjät voivat paremmin hallita sitä, miten sovellus käyttäytyy, kun se saavuttaa käyttäjän.

Kuinka nähdä pakettiriippuvuudet Linuxissa

Linuxin jakelupakettien verkkosivustot voivat näyttää mitä tahansa pakettiriippuvuutta. Voit nähdä, mitkä riippuvuudet paketilla on, käyttämällä myös paketinhallintaohjelmia.

Käytä Debianissa tai Ubuntussa APT: tä:

apt show [paketin nimi]

Käytä Archissa pacmania kanssa -Si vaihtoehto. "Riippuu” -osio näyttää riippuvuudet.

 pacman -Si [paketin nimi]

Päällä Linux-distrojen Red Hat -perhe, käytä DNF: ää:

dnf deplist [paketin nimi]

Nyt tiedät Linux-pakettiriippuvuudet

Riippuvuudet eivät ole niin mystisiä Linuxissa. Ne osoittavat, kuinka Linux-ohjelmat rakennetaan pienemmistä komponenteista. Paketinhallintaohjelmat helpottavat ohjelmistojen asennusta seuraamalla paketteja.

On myös mahdollista nähdä, mitä riippuvuuksia paketilla on. Ne ovat myös syy siihen, miksi sinun tulee pitää paketinhallintasi ajan tasalla, kun asennat uusia ohjelmia.