Wow, vidim veliku dobrodošlicu svojim malim doprinosima i puno me više motivira da mogu nastaviti dijeliti s ovom prekrasnom zajednicom. Znam da sam obećao vodič za manje od 20 koraka, ali morat ćete pojesti malo žudnje ... Jednostavno ne mogu započeti Gentooov tutorial, a da ne prestanem razgovarati o njegovom srcu i samoj biti sve njegove moći prevoženje, vaš upravitelj paketa. Također, kao odani korisnik Gentooa, mislim da je to bolje razumjeti prije ponoviti, a ovim želim samo reći da prije početka jednostavnog vodiča za kopiranje skripte (ponoviti), bolje je znati što radimo pa da to kasnije pisati skripta. Kao što je poznata izreka:
"Dajte čovjeku ribu i utažit ćete mu glad na jedan dan, naučite ga da lovi ribu i spasit ćete ga za život."
Bez daljnjega, krenimo:
Što je prijenosnik?
prevoženje, je upravitelj paketa Gentoo Linux. Njihovi ekvivalenti u ostalim distribucijama su pogodan (Debian i derivati), yum (Red Hat, SUSE i derivati) , Pac Man (Luk i izvedenice)... Inspiriran je Luke iz FreeBSD-a, to je zato što je osnivač Gentoo-a koristio FreeBSD sezonu i otuda nadahnuće i sličnost na mnogo načina. Na početku je napisano bash i rađati (ime programa koji se brine za instalacije naredbenog retka) tijekom svoje povijesti imao je široku bash bazu, a trenutno Python za obavljanje njegovih funkcija.
Zašto je važno to znati?
Pa, kao i svaki korisnik Linuxa, upravitelj paketa vaš je glavni alat za održavanje funkcionalnosti i rada vašeg sustava, omogućuje vam instaliranje, ažuriranje, uklanjanje i mnoge druge stvari. prevoženje podijeljen je na razne naredbe koje su specijalizirane za obavljanje jedne stvari i to dobro (poznati način rada na UNIX-u).
Srce Portagea:
Za razliku od ostalih upravitelja paketa (barem onih koje sam već prije spomenuo), prevoženje temelji svu svoju snagu na konfiguracijskoj datoteci. Ova je datoteka unutar staze /etc/portage/make.conf . Trenutačno je vrlo teško objasniti zamršeni sustav koji postoji u Gentoou koji dopušta da se sva snaga distribucije isporuči ovoj datoteci bez kvara bilo čega drugdje, ali nastavimo, ostavit ću to za drugi post
Pogled u srce:
Kao što vidite, to nije nešto izvan ovog svijeta, zapravo, imam i druge datoteke koje su puno preciznije, ali ovo što je ovdje više je nego dovoljno da vaš Gentoo može biti operativan i funkcionalan. Počnimo s pregledom redaka koji slijede:
CFLAGS / CXXFLAGS:
Prvi korak u našoj avanturi u srce Gentooa su C zastave. Te vam zastavice omogućuju kompajliranje C programa (najosnovnijeg što sustav treba za rad) s različitim vrstama prednosti. Kao što možete vidjeti u mojoj konfiguraciji, -march = broadweel mi omogućuje da koristim generaciju svog procesora prilikom sastavljanja svojih programa. -O2 i -pipe dolaze po defaultu, a ako prestanem objašnjavati svaki od njih, trebat će mi možda cijela knjiga.
Međutim, evo nekoliko vrsta -marša objašnjenih na Gentoo wikiju.
https://wiki.gentoo.org/wiki/Safe_CFLAGS
GLAS:
CHOST je zadužen za prikaz zadanog mjesta i vrste kompajlera, ova se varijabla koristi u timovima koji imaju različite tipove kompajlera, poput obožavatelja Arduina. Za osnovnu konfiguraciju nije potrebno ulaziti u detalje.
Bilješka o autoru: Hvala na unosu njord, i za dijeljenje svog znanja s ostatkom zajednice
Ova sistemska varijabla ne označava kao takvu mjesto kompajlera, već kompajlaru ukazuje na procesorsku arhitekturu, a po želji i na hardversku platformu, operativni sustav i C biblioteku za koju će se paketi kompilirati i premda je ta varijabla globalno definirana unutar make.conf (kao i sve ostalo što se tamo pojavilo) ništa ne sprečava kompajliranje paketa za druge arhitekture.
KORISTITI:
Srce programa, USE zastave make.conf univerzalni su. Pod tim mislim bilo koji program koji ima USE od XU vrijeme sastavljanja bit će aktiviran X. Ova je opcija vrlo korisna za one USE zastavice koje ćete koristiti u mnogim (ako ne i svim) svojim programima. Kao što vidiš, gnom y systemd čine moj sustav kompajlira podršku za ove vrste programa u bilo koji softver koji to ima mogućnost.
IZRADA:
To je jedna od najboljih prednosti brzih procesora. IZRADA kao što naziv govori, to su opcije koje se dodaju izjavi napraviti koja se pokreće prilikom sastavljanja svakog programa. u ovom slučaju -j9 omogućuje mi istovremeno kompajliranje 9 programa, po 1 za svaku nit na mom i7 kernelu. Konzervativniji broj je -j5, ali čak i ovdje, vrijeme sastavljanja se prilično smanjuje za svaku instalaciju.
CPU_FLAGS_X86:
Uh, oh… sada sigurno razmišljate… koji su to brojevi? A gdje ili kako da znam što ovdje staviti? Odgovor je čista bit Gentooa iskorištava prednosti zajednice koja je već stvorila program koji vam daje rezultate. Da biste to prikazali, samo trebate instalirati sljedeći program i pokrenuti ga:
Kao što možete vidjeti, pokazuje mi ZASTAVICE koje ima moj procesor i mogu ih kopirati u svoju datoteku make.conf koristeći preusmjeravanja ili pisanje s nano, vim ili bilo kojim drugim uređivačem teksta (Vidjet ćete kako je sve automatizirano u Gentoou )
PORTDIR:
Jednostavno direktorij gdje počinje korijen ebuildova. Ovo su Bash skripte koje omogućuju portageu da instalira programe, ali to ćemo ostaviti za drugi post
UDALJENO:
Budući da Gentoo instalira sve iz izvora, ovaj direktorij će pohraniti sav izvorni kod koji preuzimamo, ako želite možete povremeno izbrisati njegov sadržaj, ali postoji mnogo drugih zanimljivih upotreba za ove programe, ali to je također za još jedan post
VIDEO_KARTICE:
Pa, kao što i samo ime govori, marka vaše video kartice, ovo vas sprječava da morate instalirati upravljačke programe kada instalirate stvari poput X ili Waylanda.
JEZIK:
Prilično ugodan prostor da biste mogli dodati sve jezike koje želite da vaš sustav podržava, u mom slučaju želim imati španjolski iz Perua, ali može se dodati još da bih se mogao mijenjati ako je potrebno.
ULAZNI UREĐAJI:
Format ili upravljački program s kojim funkcionira vaša periferna oprema, budući da koristim GNOME, libinput brine se o mojoj dodirnoj podlozi. Druga poznata opcija koja se zamjenjuje je sinaptika.
JEZICI:
L10N:
Oni koji znaju za programiranje znat će zašto u prethodnom nema ničega, ali, pogledajte kako to funkcionira koji u mnogim programskim jezicima.
Te varijable omogućuju nam da znamo jezik instaliranih programa, u mom slučaju su i engleski i španjolski u redu.
RUBY_TARGETS:
The CILJEVI Oni pokazuju još jednu prilično neobičnu funkcionalnost Gentoo Linuxa. Moguće je imati različite verzije koje koegzistiraju unutar istog sustava. To znači da bih mogao imati Ruby 21, 22, 23 i 24 u isto vrijeme i bez sukoba, isto kao Python, Apache, Tomcat, MariaDB, među mnogim drugima. Ova značajka se u našoj zajednici zove SLOT i tema je za cijeli post, pa ćemo je ostaviti za drugi put
GENTOO_OGLEDALA:
Mjesta na kojima ćete kopirati svoju zbirku e-zgrada, na poseban način služi da biste mogli imati pristupne točke prilikom sinkronizacije. Imam ove dvije sigurnosne kopije, jer svoj ebuild popis preuzimam izravno s Githuba, a potrebno je samo napraviti git pull za preuzimanje (očito, Gentoo to svejedno čini umjesto mene kad napišem emerge - sinkronizacija)
MNOGO VIŠE:
Nisu sve opcije make.conf, ima ih mnogo više, a vjerojatno će neki omogućiti veće prednosti ili konfiguracije, ali one su više nego dovoljne za funkcionalan sustav
/ etc / portage:
Predstavljam vam nešto od onoga što postoji unutar ove mape, čisto da dobijete dojam o tome što je ostalo za znati i što ćemo vidjeti u ovim danima i objavama
Malo više:
Budući da ne mogu prestati komentirati još malo, nastavit ću malo i pokazati vam poseban dio ove mape, datoteku napraviti.profil. Gentoo profili omogućuju vam generiranje specijaliziranih konfiguracija za svaku vrstu korisnika, tako da ne trebate pisati niti znati sve USE-ove ili mnoge druge stvari, jednostavno možete odabrati profil i započeti s tim. Ovo je trenutni popis profila koje danas imamo na Gentoo-u.
Kao što vidite, moj profil je odabran s amd64, radnom površinom, s GNOME-om i korištenjem systemd-a. Odabirom ovog profila osiguravam da su sve USE zastavice i druge konfiguracije minimum potreban za rad mog sustava, i na temelju toga vršim prilagodbe. (Sigurno su neki vjerovali da će sve morati smisliti ispočetka... to je ovdje laž )
Kao što vidimo, postoji mnogo profila, a svaki sa svojim prednostima.
Do kraja:
Pa, još jedan post koji ide iz mojih ruku za vaše oči Nadam se da ste zbog želje da isprobate Gentoo već postali prilično nestrpljivi tako da mogu osjetiti veće uzbuđenje pri izradi vodiča za instalaciju. Pozdrav svima,