Termins "atkarības" bieži tiek izmantots, lejupielādējot pakotnes operētājsistēmā Linux. Bet ko tas nozīmē?
Iespējams, esat dzirdējuši par Linux pakotņu atkarībām un domājuši, kas tās ir. Atkarības var šķist mulsinošas, taču operētājsistēmā Linux ir rīki, kas nodrošina, ka katrai instalētajai programmai ir visi tai nepieciešamie komponenti.
Izpratīsim Linux atkarības un to ietekmi uz pakotņu pārvaldību operētājsistēmā Linux.
Linux programmas ir veidotas no programmatūras veidošanas blokiem
Linux atkarības ir vienkārši lietas, kas jāpalaiž programmai. Tas ir tāpēc, ka Linux izstrādātāji mēdz rakstīt programmas modulārā veidā. Tas attiecas uz "Unix filozofiju" veidot programmas no mazākiem komponentiem.
Atkarības parasti ir koplietojamas bibliotēkas. Tie var būt paredzēti, piemēram, piekļuvei datu bāzēm, tīkla protokolu izmantošanai vai grafisko elementu zīmēšanai uz ekrāna. Lai gan patentētās programmās tiek izmantotas arī koplietotās bibliotēkas, Linux pasaulē to ir vieglāk izdarīt, jo tās parasti ir arī atvērtā koda avots.
Atkarības var būt arī pilnīgas programmas. Linux pasaulē izplatīts modelis ir GUI priekšgala izveide esošai komandrindas programmai.
Koplietojamo bibliotēku izmantošana atvieglo izstrādi, jo izstrādātājiem nav jāizdomā jauni veidi, kā rīkoties katru reizi, kad viņi vēlas izveidot jaunu lietojumprogrammu.
Kā pakotņu pārvaldnieki atvieglo Linux programmatūras instalēšanu
Varat lejupielādēt pirmkodu no atvērtā pirmkoda programmas vietnes un mēģiniet to apkopot pats, taču jūs bieži redzēsit kļūdu, ka kaut kā trūkst. Tas ir tāpēc, ka šie projekti neietver nekādas atkarības no to programmas. Viņi pieņem, ka tie jau būs instalēti, vai arī vēlaties to darīt.
Tas darbojās lieliski oriģinālā Unix laikmetā, kas darbojās minidatoros un lieldatoros ar īpašu administratora personālu, bet kad Linux sāka kļūt populārs personālajos datoros, veco veidu bija grūti pārvaldīt atsevišķiem lietotājiem, kuriem, iespējams, nebija daudz Unix pieredze.
Linux distros sāka iekļaut pakotņu pārvaldības rīkus, kas izsekoja atkarības, lejupielādēja tos internetā, instalēja un atjaunināja, kad iznāca jaunas versijas.
Flatpak un Snap ir jaunākie mēģinājumi pārvaldīt atkarības, nosūtot tās ar lietotni. Tādā veidā atkarības un lietotni var labāk sinhronizēt. Izstrādātājiem ir lielāka kontrole pār to, kā lietotne darbosies, kad tā sasniegs lietotāju.
Kā redzēt pakotņu atkarības operētājsistēmā Linux
Linux distro pakotņu vietnes var parādīt jebkādas pakotnes atkarības. Varat arī redzēt pakotnes atkarības, izmantojot pakotņu pārvaldniekus.
Debian vai Ubuntu izmantojiet APT:
apt show [pakotnes nosaukums]
Programmā Arch izmantojiet pacman ar -Si opciju. "Atkarīgs no” sadaļā tiks parādītas atkarības.
pacman -Si [pakotnes nosaukums]
Ieslēgts Linux distros Red Hat saime, izmantojiet DNF:
dnf deplist [pakotnes nosaukums]
Tagad jūs zināt par Linux pakotņu atkarībām
Linux atkarības nav tik noslēpumainas. Tie parāda, kā Linux programmas tiek veidotas no mazākiem komponentiem. Pakešu pārvaldnieki atvieglo programmatūras instalēšanu, izsekojot pakotnes.
Ir arī iespējams redzēt, kuras paketes atkarības ir. Tie ir arī iemesls, kāpēc, instalējot jaunas programmas, jums vajadzētu atjaunināt pakotņu pārvaldnieku.