Gdje apt-get instalacijski paketi idu?

Where Does Apt Get Install Packages



Bez obzira jeste li veteran Linuxa ili tek počinjete s Linuxom, mora da ste koristili apt-get ili vidjeli da se negdje koristi. To je primarni način instaliranja paketa i ovisnosti na Ubuntu. Jednostavnije rečeno, apt-get je pristup svakom korisniku Linuxa kada želi postaviti softver na svoje računalo. To dovodi do novog pitanja-kamo apt-get instalira ove pakete? Gdje datoteke idu i kako im se može pristupiti? U ovom vodiču saznat ćemo odgovore na ova pitanja.

Raspored datotečnog sustava Ubuntu

Prije nego što prijeđemo u tehničke pojedinosti, počnimo stjecanjem osnovnog razumijevanja Standarda hijerarhije datotečnih sustava, ukratko poznatog kao FHS. Sve distribucije Linuxa dobivaju svoju strukturu direktorija i sadržaj iz Standarda hijerarhije datotečnog sustava. Ukratko ćemo proći neke dijelove koji su ključni za razumijevanje gdje se nalaze apt-get instalacijski paketi i zašto.







FHS se ne smatra nekim autoritetom u pogledu strukture i sadržaja direktorija za apsolutno svaku distribuciju Linuxa, ali općenito je najčešći standard izgleda datoteka. Svi direktoriji i datoteke u FHS -u pojavljuju se pod ‘/’ - korijenskim direktorijem. Pogledajmo neke često korištene imenike.



  • /bin direktorij sadrži primarne binarne naredbe.
  • /dev direktorij sadrži datoteke uređaja.
  • /etc direktorij ima konfiguracijske datoteke specifične za host.
  • /home mapa sadrži osobne postavke korisnika i spremljene datoteke.

Neprofitna organizacija poznata kao Linux Foundation održava Standard hijerarhije datotečnog sustava, a posljednje ažuriranje (verzija 3.0) izvršeno je 3. lipnja 2015.



Sada kada smo bolje razumjeli kako je opći Linux datotečni sustav strukturiran i kako funkcionira, spremni smo naučiti kako apt-get koristi upravo tu strukturu za instaliranje paketa i ovisnosti.





Upravljanje paketima

Svi operacijski sustavi i distribucije Linuxa dolaze s upraviteljem paketa. Ovi su upravitelji paketa odgovorni za instaliranje i uklanjanje softvera s računala te njihovo održavanje. Omogućuju korisniku veću kontrolu nad vrstama programa koje žele pokrenuti u sustavu i omogućuju njihovu instalaciju.

U Ubuntuu (i Debianu) dpkg je upravitelj paketa koji većina ljudi koristi. Paketima s .deb ekstenzijama možete upravljati putem dpkg. Rasprava o ovom uslužnom programu relevantna je za našu temu jer ćemo ga koristiti za pronalaženje apt-get installs paketa. Aptitude je jednostavniji način korištenja dpkg jer korisnicima pruža front-end. Pogledajmo kako dpkg radi u Ubuntuu, njegovu sintaksu i kako ga možete koristiti da saznate gdje apt-get instalira pakete.



Opća sintaksa ove naredbe je sljedeća.

$dpkg [radnje]

Druga uobičajena metoda korištenja je:

$dpkg [mogućnosti]naziv datoteke

Možete instalirati paket na svoj Linux sustav pokretanjem sljedeće jednostavne naredbe dpkg.

$dpkg -inaziv paketa

Razumjet ćemo kako se mogu koristiti dpkg i apt-get za instaliranje paketa te ćemo saznati gdje su paketi instalirani u sljedećim odjeljcima.

Kako funkcionira apt-get?

Do ovog trenutka svi znamo da se apt-get može koristiti za instaliranje, uklanjanje i nadogradnju Linux paketa. Također smo saznali da služi kao prednji kraj za dpkg, izvorni pomoćni program za upravljanje paketima za Ubuntu i Debian. Ali kako to doista funkcionira? I što se događa s datotekama koje je ona instalirala? Hajde da vidimo!

Počnimo s instaliranjem testnog paketa pod nazivom ack. U tu ćemo svrhu koristiti apt-get, a kasnije ćemo pratiti datoteke koje je ona instalirala na njihova određena mjesta.

Samo naprijed i pokrenite novi prozor terminala kroz izbornik Aktivnosti ili pritiskom na Ctrl + Alt + T na tipkovnici. Sljedeći korak je provjeriti jeste li dodali spremište multiverzuma. Bez toga ne možete instalirati ack. Očito ste slobodni koristiti bilo koji drugi paket po svom izboru.

Dakle, da biste dodali spremište, pokrenite sljedeću naredbu u terminalu.

$sudoapt-add-repository multiverse

Kad se to makne s puta, prelazimo na instaliranje paketa.

$sudo apt-get installAjme

(Imajte na umu da je umjesto ack-grep instaliran ack. Zato ćemo mijenjati sljedeće naredbe koje izvršavamo)

Instalacija će biti dovršena za nekoliko sekundi. Učinivši to, sada istražujemo paket uz pomoć našeg upravitelja paketa, dpkg. Doznat ćemo gdje su datoteke paketa instalirane i kako im pristupiti.

Prisjetite se opće sintakse naredbe dpkg koju smo opisali u ranijim odjeljcima. Ovdje ćemo koristiti varijaciju te naredbe za popis datoteka u instaliranom paketu.

Za popis sadržaja paketa koristimo operator -L s naredbom dpkg. Pokrenite donju naredbu da vidite datoteke.

$dpkg -ONIAjme

Kao što možete vidjeti na slici, sve instalirane datoteke upravitelja paketa prikazane su zajedno s njihovim adresama na računalu.

Osim toga, neke datoteke stvaraju ili mijenjaju skripte pre/postrm i pre/postinstall uključene u instalirani paket. Ove skripte možete pogledati u sljedećem direktoriju.

/gdje/lib/dpkg/info

dodatne informacije

Sada kada smo pokrili meso ovog vodiča, dodat ćemo neke dodatne informacije za one koji su znatiželjni o saznanju više.

Recimo, na primjer, želite koristiti dpkg za izdvajanje svih datoteka paketa u trenutnom direktoriju. To možete učiniti pokretanjem sljedeće jednostavne naredbe.

$dpkg -xnaziv paketa

Datoteke kao što su preinst, postrm, postinst i druge možete dobiti i dolje navedenom naredbom.

$dpkg -Inaziv paketa

Ovo će također ekstrahirati navedene datoteke u trenutni direktorij.

Zaključak

Time smo zaključili ovaj vodič. Danas smo naučili nekoliko stvari o apt-get-u. Vidjeli smo Standard hijerarhije datotečnog sustava, kako radi upravitelj paketa Ubuntu i na kraju, kako možemo pronaći gdje apt-get instalira pakete.