Kur apt-get instalē paketes?

Where Does Apt Get Install Packages



Neatkarīgi no tā, vai esat Linux veterāns vai tikai sākat darbu ar Linux, jums noteikti ir jāizmanto apt-get vai jāredz, ka tas tiek izmantots kaut kur. Tas ir galvenais veids, kā instalēt paketes un atkarības no Ubuntu. Vienkāršāk sakot, apt-get ir ikviena Linux lietotāja iecere, kad viņa datorā vēlas iestatīt programmatūru. Tas rada jaunu jautājumu-kur apt-get instalē šīs paketes? Kur atrodas faili un kā tiem var piekļūt? Šajā rokasgrāmatā mēs uzzināsim atbildes uz šiem jautājumiem.

Ubuntu failu sistēmas izkārtojums

Pirms ķeramies pie lietas tehniskajām iezīmēm, sāksim, apgūstot pamatzināšanas par failu sistēmu hierarhijas standartu, kas īsi pazīstams kā FHS. Visi Linux izplatījumi iegūst direktoriju struktūru un saturu no failu sistēmas hierarhijas standarta. Mēs īsumā apskatīsim dažas daļas, kurām ir izšķiroša nozīme, lai saprastu, kur atrodas apt-get instalēšanas pakotnes un kāpēc tā.







FHS netiek uzskatīts par autoritāti direktoriju struktūrā un saturā absolūti katrai Linux izplatīšanai, taču tas parasti ir visizplatītākais failu izkārtojuma standarts. Visi FHS katalogi un faili tiek parādīti zem “/” - saknes direktorija. Apskatīsim dažus bieži izmantotos direktorijus.



  • /bin direktorijā ir primārie komandu binārie faili.
  • /dev direktorijā ir ierīces faili.
  • /etc direktorijā ir resursdatora konfigurācijas faili.
  • /home mape satur lietotāja personiskos iestatījumus un saglabātos failus.

Bezpeļņas organizācija, kas pazīstama kā Linux Foundation, uztur failu sistēmu hierarhijas standartu, un pēdējais atjauninājums (versija 3.0) tika veikts 2015. gada 3. jūnijā.



Tagad, kad esam ieguvuši labāku izpratni par to, kā vispārējā Linux failu sistēma ir strukturēta un kā tā darbojas, mēs esam gatavi uzzināt, kā apt-get izmanto šo struktūru, lai instalētu paketes un atkarības.





Pakotņu pārvaldība

Visām operētājsistēmām un Linux distribūcijām ir pakotņu pārvaldnieks. Šie pakotņu pārvaldnieki ir atbildīgi par programmatūras instalēšanu un noņemšanu no datora un tās uzturēšanu. Tie dod lietotājam lielāku kontroli pār to, kādas programmas viņi vēlas palaist sistēmā, un ļauj to instalēt.

Ubuntu (un Debian) dpkg ir pakotņu pārvaldnieks, ko izmanto lielākā daļa cilvēku. Pakotnes varat pārvaldīt ar .deb paplašinājumiem, izmantojot dpkg. Šīs lietderības apspriešana ir saistīta ar mūsu tēmu, jo mēs to izmantosim, lai atrastu apt-get instalēšanas paketes. Prasme ir lietotājam draudzīgāks veids, kā izmantot dpkg, jo tā lietotājiem nodrošina priekšpusi. Apskatīsim, kā dpkg darbojas Ubuntu, tā sintaksi un kā jūs to varat izmantot, lai uzzinātu, kur apt-get instalē paketes.



Šīs komandas vispārējā sintakse ir šāda.

$dpkg [darbības]

Vēl viena izplatīta tā izmantošanas metode ir:

$dpkg [iespējas]faila nosaukums

Jūs varat instalēt pakotni savā Linux sistēmā, izpildot šo vienkāršo komandu dpkg.

$dpkg -iiepakojuma nosaukums

Mēs sapratīsim, kā var izmantot dpkg un apt-get, lai instalētu paketes, un uzzināsim, kur paketes ir instalētas nākamajās sadaļās.

Kā darbojas apt-get?

Līdz šim mēs visi zinām, ka apt-get var izmantot Linux pakotņu instalēšanai, noņemšanai un jaunināšanai. Mēs arī uzzinājām, ka tas kalpo kā priekšpuse dpkg-vietējai Ubuntu un Debian pakotņu pārvaldības utilītai. Bet kā tas īsti darbojas? Un kas notiek ar tā instalētajiem failiem? Noskaidrosim!

Sāksim ar testa pakotnes instalēšanu ar nosaukumu ack. Šim nolūkam mēs izmantosim apt-get, un vēlāk mēs izsekosim tā instalētos failus līdz to konkrētajām vietām.

Dodieties uz priekšu un sāciet jaunu termināļa logu, izmantojot izvēlni Darbības vai tastatūras taustiņu kombināciju Ctrl + Alt + T. Nākamais solis ir pārliecināties, vai ir pievienota multiverse repozitorija. Bez tā jūs nevarat instalēt ack. Acīmredzot jūs varat brīvi izmantot jebkuru citu jūsu izvēlētu paketi.

Tātad, lai pievienotu krātuvi, terminālī palaidiet šādu komandu.

$sudoapt-add-repository multiverse

Kad tas vairs nav iespējams, mēs pārejam pie pakotnes instalēšanas.

$sudo apt-get instalētDiemžēl

(Ņemiet vērā, ka ack-grep vietā tika instalēts ack. Šī iemesla dēļ mēs mainīsim nākamās izpildāmās komandas)

Instalēšana tiks pabeigta dažu sekunžu laikā. To darot, mēs tagad izmeklējam paketi, izmantojot mūsu pakotņu pārvaldnieku dpkg. Mēs uzzināsim, kur tika instalēti pakotnes faili un kā tiem piekļūt.

Atgādiniet komandas dpkg vispārējo sintaksi, ko aprakstījām iepriekšējās sadaļās. Šeit mēs izmantosim šīs komandas variāciju, lai uzskaitītu instalētās pakotnes failus.

Lai uzskaitītu iepakojuma saturu, mēs izmantojam operatoru -L ar komandu dpkg. Lai skatītu failus, palaidiet tālāk norādīto komandu.

$dpkg -TIEDiemžēl

Kā redzat attēlā, visi pakotņu pārvaldnieka instalētie faili tiek parādīti kopā ar to adresēm datorā.

Turklāt dažus failus izveido vai modificē instalētajā pakotnē iekļautie skripti pre/postrm un pre/postinstall. Šos skriptus varat apskatīt šajā direktorijā.

/kur/lib/dpkg/info

Papildus informācija

Tagad, kad esam apskatījuši apmācības gaļu, mēs pievienosim papildu informāciju tiem, kas vēlas uzzināt vairāk.

Pieņemsim, ka, piemēram, vēlaties izmantot dpkg, lai izvilktu visus paketes failus pašreizējā direktorijā. To var izdarīt, izpildot šo vienkāršo komandu.

$dpkg -xiepakojuma nosaukums

Tālāk norādīto komandu var iegūt arī tādos failos kā preinst, postrm, postinst un citi.

$dpkg -Uniepakojuma nosaukums

Tādējādi minētie faili tiks iegūti arī pašreizējā direktorijā.

Secinājums

To sakot, mēs noslēdzam šo rokasgrāmatu. Šodien mēs uzzinājām vairākas lietas par apt-get. Mēs redzējām failu sistēmu hierarhijas standartu, kā darbojas Ubuntu pakotņu pārvaldnieks un, visbeidzot, kā mēs varam atrast, kur apt-get instalē paketes.