Kam nameravajo namestiti apt-get paketi?

Where Does Apt Get Install Packages



Ne glede na to, ali ste veteran Linuxa ali šele začenjate z Linuxom, ste morali uporabiti apt-get ali videti, da se nekje uporablja. To je primarni način namestitve paketov in odvisnosti na Ubuntu. Preprosteje povedano, apt-get je namenjen vsakemu uporabniku Linuxa, ko želi nastaviti programsko opremo v svojem računalniku. To odpira novo vprašanje-kam apt-get namesti te pakete? Kam gredo datoteke in kako do njih dostopati? V tem priročniku bomo izvedeli odgovore na ta vprašanja.

Postavitev datotečnega sistema Ubuntu

Preden se lotimo tehničnih vidikov zadeve, začnimo z osnovnim razumevanjem standarda hierarhije datotečnega sistema, v kratkem znanega kot FHS. Vse distribucije Linuxa dobijo imeniško strukturo in vsebino iz standarda za hierarhijo datotečnih sistemov. Na kratko bomo obravnavali nekatere dele, ki so ključni za razumevanje, kje so namestitveni paketi apt-get in zakaj.







FHS ne velja za nekakšno pooblastilo za strukturo imenikov in vsebino za skoraj vsako distribucijo Linuxa, vendar je na splošno najpogostejši standard postavitve datotek. Vsi imeniki in datoteke v FHS so prikazani pod '/' - korenskim imenikom. Oglejmo si nekaj pogosto uporabljenih imenikov.



  • /bin imenik vsebuje primarne ukazne binarne datoteke.
  • /dev imenik vsebuje datoteke naprave.
  • /etc ima konfiguracijske datoteke, specifične za gostitelja.
  • /home mapa vsebuje osebne nastavitve uporabnika in shranjene datoteke.

Neprofitna organizacija, znana kot Linux Foundation, vzdržuje standard hierarhije datotečnega sistema, zadnja posodobitev (različica 3.0) pa 3. junija 2015.



Zdaj, ko smo bolje razumeli, kako je splošni datotečni sistem Linux strukturiran in kako deluje, smo pripravljeni izvedeti, kako apt-get uporablja ravno to strukturo za namestitev paketov in odvisnosti.





Upravljanje paketov

Vsi operacijski sistemi in distribucije Linuxa so opremljeni z upraviteljem paketov. Ti upravitelji paketov so odgovorni za namestitev in odstranitev programske opreme iz računalnika ter njihovo vzdrževanje. Uporabniku dajejo večji nadzor nad tem, kakšne programe želijo izvajati v sistemu, in jim omogočijo namestitev.

V Ubuntuju (in Debianu) je dpkg upravitelj paketov, ki ga uporablja večina ljudi. Pakete z razširitvami .deb lahko upravljate prek dpkg. Razprava o tem pripomočku je pomembna za našo temo, saj ga bomo uporabljali za iskanje paketov apt-get installs. Aptitude je uporabniku prijaznejši način uporabe dpkg, saj uporabnikom zagotavlja vmesni del. Poglejmo, kako dpkg deluje v Ubuntuju, njegovo skladnjo in kako lahko z njim ugotovite, kje apt-get namesti pakete.



Splošna sintaksa tega ukaza je naslednja.

$dpkg [dejanja]

Druga pogosta metoda njegove uporabe je:

$dpkg [opcije]Ime datoteke

Paket lahko namestite v sistem Linux z naslednjim preprostim ukazom dpkg.

$dpkg -jazime paketa

Razumeli bomo, kako lahko za namestitev paketov uporabimo dpkg in apt-get, v naslednjih razdelkih pa izvedeli, kje so paketi nameščeni.

Kako deluje apt-get?

Do takrat vsi vemo, da je apt-get mogoče uporabiti za namestitev, odstranitev in nadgradnjo paketov Linuxa. Izvedeli smo tudi, da služi kot vmesni del za dpkg, domači pripomoček za upravljanje paketov za Ubuntu in Debian. Kako pa to v resnici deluje? In kaj se zgodi z datotekami, ki jih namesti? Pa ugotovimo!

Začnimo z namestitvijo testnega paketa, imenovanega ack. V ta namen bomo uporabili apt-get, kasneje pa bomo datoteke, ki jih je namestila, izsledili na njihovih določenih lokacijah.

Pojdite in zaženite novo okno terminala v meniju Dejavnosti ali pritisnite Ctrl + Alt + T na tipkovnici. Naslednji korak je, da preverite, ali imate dodano skladišče multiverse. Brez tega ne morete namestiti ack. Očitno lahko prosto uporabite kateri koli drug paket po vaši izbiri.

Če želite dodati skladišče, zaženite naslednji ukaz v terminalu.

$sudoapt-add-repository multiverse

Ko se to ne zgodi, nadaljujemo z namestitvijo paketa.

$sudo apt-get installŽal

(Upoštevajte, da je bil namesto ack-grep nameščen ack. Zato bomo spremenili naslednje ukaze, ki jih izvedemo)

Namestitev bo končana v nekaj sekundah. Ko smo to storili, zdaj s pomočjo našega upravitelja paketov, dpkg, preiskujemo paket. Ugotovili bomo, kje so bile datoteke paketa nameščene in kako do njih dostopati.

Spomnite se splošne skladnje ukaza dpkg, ki smo jo opisali v prejšnjih razdelkih. Tukaj bomo uporabili različico tega ukaza za seznam datotek v nameščenem paketu.

Za prikaz vsebine paketa uporabimo operator -L z ukazom dpkg. Če si želite ogledati datoteke, zaženite spodnji ukaz.

$dpkg -TIŽal

Kot lahko vidite na sliki, so vse nameščene datoteke upravitelja paketov prikazane skupaj z njihovimi naslovi v računalniku.

Poleg tega nekatere datoteke ustvarijo ali spremenijo skripti pre/postrm in pre/postinstall, vključeni v nameščeni paket. Te skripte si lahko ogledate v naslednjem imeniku.

/kje/lib/dpkg/info

Dodatne informacije

Zdaj, ko smo pokrili meso vadnice, bomo dodali nekaj dodatnih informacij za tiste, ki jih zanima več.

Recimo, na primer, da želite z dpkg izvleči vse datoteke paketa v trenutnem imeniku. To lahko storite z naslednjim preprostim ukazom.

$dpkg -xime paketa

S spodnjim ukazom lahko dobite tudi datoteke, kot so preinst, postrm, postinst in druge.

$dpkg -Inime paketa

To bo tudi izvleklo omenjene datoteke v trenutni imenik.

Zaključek

S tem smo zaključili ta priročnik. Danes smo se naučili nekaj stvari o apt-get. Videli smo standard hierarhije sistemov datotek, kako deluje upravitelj paketov Ubuntu in nazadnje, kako lahko ugotovimo, kam apt-get namesti pakete.