„Gentoo“: Žvėries širdis

Oho, matau, kad labai džiaugiuosi savo nedideliu indėliu, ir tai mane labiau motyvuoja, kad galėčiau toliau dalintis šia gražia bendruomene. Aš žinau, kad pažadėjau mažiau nei 20 žingsnių vadovą, bet jūs dar turėsite suvalgyti šiek tiek potraukio ... Aš tiesiog negaliu pradėti „Gentoo“ mokymo programos, nenustodamas kalbėti apie jos širdį ir visą savo jėgą. „Portage“, jūsų paketų tvarkytuvė. Be to, aš, kaip ištikimas „Gentoo“ vartotojas, manau, kad tai geriau suprasti prieš tai pakartoti, ir tuo noriu tik pasakyti, kad prieš pradedant paprastą vadovą, kaip nukopijuoti scenarijų (pakartoti), geriau žinoti, ką darome vėliau rašyti scenarijus. Kaip gerai žinomas posakis:

"Duok žmogui žuvį, ir tu dieną numalšinsi alkį, išmokyk jį žvejoti ir tu jį išgelbėsi gyvybei".

Pradėkime be jokių papildomų problemų:

Kas yra portalas?

„Portage“yra „Gentoo Linux“ paketų tvarkyklė. Jų atitikmenys kituose skirstiniuose yra linkęs („Debian“ ir išvestinės priemonės), Yum („Red Hat“, SUSE ir dariniai) , pacmanas (Arch ir dariniai)... Tai įkvėpta uostai iš „FreeBSD“, taip yra todėl, kad „Gentoo“ įkūrėjas naudojo „FreeBSD“ sezoną, taigi įkvėpimo ir panašumo daugeliu atžvilgių. Pradžioje buvo parašyta bash ir atsiranda (programos, kuri rūpinasi komandų eilutės diegimu, pavadinimas) per visą savo istoriją ji turėjo plačią „bash“ bazę ir šiuo metu „Python“ savo funkcijoms atlikti.

Kodėl svarbu tai žinoti?

Na, kaip ir visi „Linux“ vartotojai, paketų tvarkytuvė yra pagrindinis jūsų sistemos veikimo ir veikimo įrankis, leidžiantis įdiegti, atnaujinti, pašalinti ir daugelį kitų dalykų. „Portage“ jis yra suskirstytas į įvairias komandas, kurios specializuojasi atlikti vieną dalyką ir tai padaryti gerai (populiarus būdas dirbti UNIX).

„Portage“ širdis:

Skirtingai nuo kitų paketų tvarkyklių (bent jau tų, kurias jau minėjau anksčiau), „Portage“ visą savo galią ji grindžia konfigūracijos failu. Šis failas yra kelyje /etc/portage/make.conf . Šiuo metu labai sunku paaiškinti sudėtingą sistemą, egzistuojančią „Gentoo“, leidžiančią perduoti visą paskirstymo galią į šį failą nieko nesulaužant kitur, bet tęskime, kad paliksiu tai kitam įrašui 😉

Žvilgsnis į širdį:

Savo. Christopheris Diazas Riverosas

Kaip matote, tai nėra kažkas iš šio pasaulio, iš tikrųjų turiu kitų failų, kurie yra daug konkretesni, tačiau to, kas čia yra, yra daugiau nei pakankamai, kad jūsų „Gentoo“ galėtų veikti ir veikti. Pradėkime peržiūrėti toliau nurodytas eilutes:

CFLAGS / CXXFLAGS:

Pirmasis mūsų nuotykio žingsnis į Gentoo širdį yra „C vėliavos“. Šios žymos leidžia jums sudaryti C programas (elementariausias, kad sistema veiktų) su įvairiais pranašumais. Kaip matote mano konfigūracijoje, -march = broadweel leidžia man naudoti savo procesoriaus kartą kuriant savo programas. -O2 ir -pipe ateina pagal nutylėjimą, ir jei aš nustosiu paaiškinti kiekvieną, man prireiks gal visos knygos.

Tačiau čia yra keletas „March“ tipų, paaiškintų „Gentoo“ wiki.

https://wiki.gentoo.org/wiki/Safe_CFLAGS

CHOST:

CHOST yra atsakingas už numatytosios kompiliatoriaus vietos ir tipo rodymą. Šis kintamasis naudojamas kompiuteriuose, kuriuose yra skirtingi kompiliatorių tipai, pavyzdžiui, „Arduino“ ventiliatoriai. Norint atlikti pagrindinę konfigūraciją, nereikia gilintis į detales.

Autoriaus pastaba: Ačiū už jūsų indėlį njordasir už pasidalijimą savo žiniomis su likusia bendruomene 🙂

Šis sistemos kintamasis nenurodo kompiliatoriaus vietos, o nurodo kompiliatoriui procesoriaus architektūrą ir pasirinktinai aparatinės įrangos platformą, operacinę sistemą ir C biblioteką, kuriai bus kompiliuojami paketai, ir nors šis kintamasis yra apibrėžtas visame pasaulyje make.conf (kaip ir visa kita, kas ten pasirodė) niekas netrukdo kompiliuoti kitų architektūrų paketus.

NAUDOJIMAS:

Programų esmė, „make.conf“ vėliavos „USE“ yra universalios. Tuo noriu pasakyti bet koks programa, kurios NAUDOJIMAS yra XKompiliavimo metu jis bus suaktyvintas X. Ši parinktis yra gana naudinga toms USE vėliavoms, kurias ketinate naudoti daugybėje (jei ne visose) savo programose. Kaip matai, gnome systemd jie verčia mano sistemą rinkti tokio tipo programų palaikymą į bet kokią programinę įrangą kaip galimybę.

VEIKSMAI:

Tai yra vienas geriausių greitųjų procesorių privalumų. VEIKSMAI kaip rodo pavadinimas, tai yra parinktys, kurios pridedamos prie teiginio padaryti kuri vykdoma sudarant kiekvieną programą. šiuo atveju -j9 tai leidžia man sudaryti 9 programas tuo pačiu metu, po 1 kiekvienai mano i7 branduolio gijai. Konservatyvesnis skaičius yra -j5, bet ir čia kompiliavimo laikas yra gana trumpas kiekvienam diegimui.

CPU_FLAGS_X86:

Oi, o dabar jie turi galvoti ... kokie tie skaičiai? ir kur ar iš kur aš žinau, ką čia dėti? Atsakymas yra pati „Gentoo“ esmė age panaudokite bendruomenę 😉, kuri jau sukūrė jums tinkamą programą. Norėdami tai parodyti, tiesiog turite įdiegti šią programą ir paleisti ją:

Savo. Christopheris Diazas Riverosas

Kaip matote, man parodo mano procesoriaus ŽYMĖJIMUS ir aš galiu juos nukopijuoti į savo failą make.conf naudodamas peradresavimus ar rašymą naudojant „nano“, „vim“ ar bet kurį kitą teksto redaktorių You („Gentoo“ pamatysite, kaip viskas yra automatizuota) 😉)

PORTDIRAS:

Tiesiog katalogas, kuriame prasideda ebuildų šaknis. Tai yra „Bash“ scenarijai, leidžiantys „Portage“ įdiegti programas, tačiau mes paliksime tai kitam įrašui 😉

ATŠALĖ:

Kadangi „Gentoo“ viską įdiegia iš savo šaltinio, šiame kataloge bus išsaugotas visas šaltinio kodas, kurį mes atsisiunčiame, jei norite, galite kartkartėmis ištrinti jo turinį, tačiau yra daugybė kitų įdomių šių programų naudojimo būdų, bet ir kitam paštu 😉

VIDEO_CARDS:

Na, kaip rodo pavadinimas, jūsų vaizdo plokštės prekės ženklas, tai neleidžia jums įdiegti tvarkyklių, kai diegiate tokius dalykus kaip „X“ ar „Wayland“.

LANGAS:

Gana patogi erdvė, kad būtų galima pridėti visas kalbas, kurias norite, kad jūsų sistema palaikytų, mano atveju noriu turėti Peru ispanų kalbą, bet galima pridėti dar daugiau, kad prireikus būtų galima pakeisti.

ĮVESTIES ĮRENGINIAI:

Formatas arba tvarkyklė, su kuria veikia jūsų periferiniai įrenginiai, nes aš naudoju GNOME, libinput rūpinasi mano jutikline dalimi. Kitas gerai žinomas variantas, kuris yra keičiamas, yra sinaptika.

Liežuviai:

L10N:

Tie, kurie žino apie programavimą, žinos, kodėl nieko nėra ankstesniame, bet pažiūrėkite, kaip tai veikia kuris daugeliu programavimo kalbų 😉.

Šie kintamieji leidžia mums žinoti įdiegtų programų kalbą, mano atveju puikiai tinka ir anglų, ir ispanų kalbos.

RUBY_TARGETS:

Los TIKSLAI parodyti kitas gana savitas „Gentoo Linux“ funkcijas. Toje pačioje sistemoje gali egzistuoti skirtingos versijos. Tai reiškia, kad galėčiau turėti Ruby 21, 22, 23 ir 24 tuo pačiu metu ir be konfliktų, tokių kaip Python, Apache, Tomcat, MariaDB, be kitų. Ši funkcija mūsų bendruomenėje vadinama „SLOT“ ir yra išsami įrašo tema, todėl paliksime ją kitai progai 😉

GENTOO_MIRRORS:

Vietos, kuriose ketinate kopijuoti savo „ebuilds“ kolekciją, yra ypatingas būdas, kad sinchronizuodami galėtumėte turėti prieigos taškus. Turiu šias dvi atsargines kopijas, nes atsisiunčiu savo „ebuild“ sąrašą tiesiai iš „Github“ ir norint atsisiųsti, reikia atlikti tik „git pull“ (akivaizdu, kad „Gentoo“ vis tiek tai daro už mane, kai rašau atsirasti –sinchronizuoti)

DAUG DAUGIAU:

Tai dar ne visos galimybės padaryti.conf, jų yra daug daugiau, ir tikriausiai kai kurie iš jų suteiks didesnių pranašumų ar konfigūracijų, tačiau su jais daugiau nei pakanka turėti funkcinę sistemą 🙂

/ etc / portage:

Pateikiu šiek tiek to, kas yra šiame aplanke, tik tam, kad galėtumėte suprasti, ką dar reikia žinoti ir ką pamatysime šiomis dienomis, ir įrašus posts

Savo. Christopheris Diazas Riverosas

Šiek tiek daugiau:

Kadangi negaliu nustoti komentuoti dar šiek tiek, einu šiek tiek toliau ir parodysiu jums specialią šio aplanko dalį - failą padaryti.profilą. „Gentoo“ profiliai leidžia generuoti specializuotas kiekvieno vartotojo tipo konfigūracijas, todėl nereikia rašyti ar žinoti visų NAUDOJIMŲ ar daugelio kitų dalykų, galite tiesiog pasirinkti profilį ir pradėti nuo to. Tai yra dabartinis profilių sąrašas, kurį šiandien turime „Gentoo“.

Savo. Christopheris Diazas Riverosas

Kaip matote, mano profilis parenkamas naudojant „amd64“, darbalaukį, su GNOME ir naudojant „systemd“. Pasirinkdamas šį profilį įsitikinu, kad visos „USE“ žymos ir kiti nustatymai yra minimalūs, reikalingi norint, kad sistema veiktų, ir, remdamasis tuo, atlieku koregavimus. (Tikrai kažkas kitas tikėjo, kad jam teks viską galvoti nuo nulio ... čia melas 😉)

Kaip matome, profilių yra daug ir kiekvienas jų turi savų privalumų.

Baigti:

Na, dar vienas įrašas, kuris jūsų akims yra ne mano rankose 🙂 Tikiuosi, kad jūs jau esate gana nekantrus noro išbandyti „Gentoo“ 😀, kad kurdamas diegimo vadovą galėčiau pajusti didesnę emociją. Sveiki visi,


23 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Eduardo Vieira sakė

    Labai gera pranešimų serija. Man įdomu „Gentoo“. Šiuo metu kaip pagrindinę operacinę sistemą naudoju „Arch“ su „BtrFS“ ir „Snapshots“. Mane sustabdo tik tai, kad dabartinis mano kompiuteris nėra labai galingas (core2duo), o surinkti visus turimus paketus užtruks amžinai. Pirkdamas kitą kompiuterį, tikrai išbandysiu „Gentoo“.

    Sveiki atvykę!

    1.    chrisadr sakė

      Sveiki, Eduardo 🙂 labai ačiū už jūsų komentarus, jie mane labai motyvuoja, dabar pasirodo kitas serijos skyrius ir žingsnis arčiau „Gentoo“ diegimo vadovo 🙂 Prieš pradėdamas tą įrašą, aš norėčiau apibūdinti keletą dalykų, kurie tikrai padės daugelis įdiegti savo sistemas. Cheers!

    2.    pablotas sakė

      Prieš daugelį metų rengiau „gentoo“ ant p2 300 MHz greičiu su 64 RAM. tai ne juokai. per savaitę viską paruošsi ready

  2.   Statika sakė

    Tiesa ta, kad tai mane motyvuoja įdiegti „Gentoo“ ir

    1.    ChrisADR sakė

      Netrukus, netrukus 😉

  3.   njordas sakė

    Pašto gabalas! kaip ir ankstesni, išskyrus tai, kad šiame išdrįsiu palikti jums paaiškinimą:

    CHOST -> Šis sistemos kintamasis nenurodo kompiliatoriaus vietos, veikiau jis nurodo kompiliatoriui procesoriaus architektūrą ir pasirinktinai aparatinės įrangos platformą, operacinę sistemą ir C biblioteką, kuriai bus sudaryti paketai, ir nors šis kintamasis yra apibrėžta globaliai make.conf faile (kaip ir visa kita, kas ten pasirodė), niekas netrukdo kompiliuoti kitų architektūrų paketų.

    Ir nors jūs manęs neklausiate, papildymas: manau, kad šiuo metu būtų labai gerai aiškiai pasakyti, kad pagrindinis „Gentoo“ (ir išvestinių finansinių priemonių) naudojimo pranašumas prieš kitus paskirstymus yra galimybė pritaikyti viską, o ne tik jūsų aparatūra, bet ir jūsų skonis bei filosofija, pavyzdžiui, galimybė įdiegti 100% funkcinę sistemą, neatsižvelgiant į „Poettering“ bodo („SystemD“, „pulseaudio“ ir „NetworkManager“) (tikiuosi, čia nebus vykdomas pasaulinis karas>. <) , pakeisdamas juos „OpenRC“ (pačios „Gentoo“ bendruomenės sukurta „System init“, tikras perlas, jei leidžiate man tai išreikšti) (arba jei norite kažko skaidresnio ir greitesnio, jis palaiko ir „runit“), atitinkamai alsa ir wpa_supplpicant; ir kuriam sakau Aleliuja !!! = P

    Sveiki atvykę!

    1.    ChrisADR sakė

      Oho, labai ačiū už indėlį 🙂 kaip ir visose vietose, visada mokantis naujų dalykų 😀 ir taip, aš to nenurodžiau šiame, tačiau turėčiau paminėti, kad kaip ir viskas make.conf, ji gali daug labiau specializuotis atskiruose failuose ar kitose sistemos dalyse .
      Dėkoju už paaiškinimą ir džiaugiuosi galėdamas jums pasakyti, kad tai 100% tiesa, „Gentoo“ perlas yra galimybė pasirinkti savo sistemą su viskuo, kas jums patinka, ir nieko kito.
      Jau yra keli įrašai, kurie netrukus išeis, tikiuosi, kad redaktoriai juos peržiūrės 🙂

      1.    ChrisADR sakė

        Įdomu, ar redaktoriai galėtų man suteikti reikiamus leidimus, kad galėčiau pridėti jūsų informaciją viršuje 🙂 jei jie tai mato, būtų labai naudinga pateikti kokybišką informaciją 😉 sveikinimai

      2.    driežas sakė

        Parašiau tave per „Gmail“ pokalbį į tavo sąskaitą, perskaityk !!

  4.   64 sakė

    Tikrai laukiu kito įrašo, labai laukiu išbandyti gentoo, tikiuosi, kad tai ilgai nereikės, sveikinimai ir tęsk jį.

    1.    ChrisADR sakė

      Labai džiaugiuosi, kad jūsų smalsumas jus vilioja 😀 tai reiškia, kad einame teisingu keliu \ o / sveikinimai ir ačiū už pasidalijimą 🙂

  5.   Mart sakė

    Šie įrašai tikrai bus naudojami kaip vadovas, bet ir paskatins jus įdiegti „Gentoo“.
    Aš turėsiu nuorodas ir vadovausiu šiems įrašams ateityje. Nes manau, kad būčiau labiau patenkinta, jei įdiegčiau „Gentoo“ į kompiuterį su naujesniu procesoriumi. Ir dabartinis mano kompiuteris šiek tiek vėluoja. Nors aš tęsiu „Arch Linux“.

    1.    ChrisADR sakė

      „Claro Mart“ - tokia idėja, būk patogus naudotis savo kompiuteriu. Aš taip pat turiu skaidinį su „Arch“ 🙂 ir jei „Gentoo“ nebūtų, tikriausiai kasdien naudosčiau „Arch“ kartu su savo „Kali linux“. Netrukus pasirodys daugiau pranešimų ir aš jau įpusėjau vadovą 😉

    2.    jolt2bolt sakė

      Na, bazinei sistemai kompiliacija nėra tokia ilga, o lengviems staliniams kompiuteriams (pvz., „Xfce“ ar „mate“ ar „lxde“) ar minimalistiniams langų tvarkytuvams (pvz., „I3“, „openbox“, „fluxbox“, nuostabiems ir pan.) Jis yra gana trumpas. Dabar tvirta ir išsami darbalaukio aplinka (pvz., „Gnome“, „kde“ ar „cinamon“) užtruks. Vis dėlto įdomu tai, kad daugiausiai laiko užtrunka interneto naršyklės (pvz., „Firefox“ ar „Chrome“, tačiau yra mažiau sunkių naršyklių, tokių kaip „qutebrowser“ ar „palemoon“, kurios tikriausiai gali užtrukti mažiau laiko) ir biuro automatika. Štai kodėl „gentoo“ siūlo šioms programoms dvejetainius failus, jei jums reikia ką nors funkcionalaus išspręsti, o kompiliacija daro savo.

      Jei turite dviejų branduolių kompiuterį, manau, kad pakaks sukompiliuoti sistemą maždaug per 2 ar 3 valandas (ir aš turiu omenyje kelias valandas, jei pasirinksite tvirtą darbalaukį, pvz., Kde ar gnome), bet naršyklės kompiliavimui ir biuro automatika. Aš rekomenduoju tai daryti naktį, paliekant kompiuterį atlikti savo reikalus arba, jei norite, naudoti dvejetainius failus

  6.   2000 m sakė

    dabar atėjo eilė varginti gentoo 🙂

    apt-build pasaulyje

    veikia bet kuriame „debian“ pagrindu veikiančiame platinime, pvz., „ubuntu“, „mint“ ... ir sukompiliuoja visus jūsų procesoriaus optimizuotus paketus.

    dėl
    MAKS

    1.    ChrisADR sakė

      Hahaha visai neerzina, tai yra galimybė pasirinkti. Džiaugiuosi, jei jie tai daro „Debian“, bet aš nepažįstu to pasaulio, ateinu pasidalinti tuo, kas mane jaudina dėl mano platinimo 🙂 ir kaip gerai, kad gerbiamas Debianas taip pat turi savo pasirinktą dozę 🙂 sveikinimai

    2.    Aurelio sakė

      Jis nežinojo. Tai skamba labai šauniai, bet pasakykite, kas nutinka atnaujinant? ar „apt-build“ tvarko juos visus su visomis jų priklausomybėmis, pvz., „Gentoo“, ar mes turime visiems apt-build padaryti rankiniu būdu? Ar „apt-build“ JAV palaiko, ar tai panašu į „Gentoo“?

      Sveikinimai.

      1.    ChrisADR sakė

        Na, kai įdiegsite naujinimus, turėsite vieną komandą, kuri pašalins visas priklausomybes „emerge –ask –update –deep –newuse @world“ arba jos trumpąją versiją „emerge -avuDN @world“, kad ji atnaujintų visas priklausomybes tuo pačiu metu, kaip ir perjungti į naujausią programų versiją

      2.    2000 m sakė

        Nežinau, ar tai reiškia „debian“, ar „gentoo“, bet debianui tai yra klasika:

        apt-build atnaujinimas

        apt-build atnaujinimas

        ir tuo sumažina atnaujinamų paketų sąrašą, tada atsisiunčia šaltinius, kompiliuoja ir įdiegia jį ir viską automatiškai.

        Bet, žinoma, nėra geresnio paskirstymo. Jie visi geri. Tai būtų tarsi klausimas, kokia yra geriausia kalba.

    3.    Nemokamas Kichotas sakė

      Gerai tam! 😉

  7.   Aurelio sakė

    Straipsnis yra labai geras, mano drauge, bet aš rekomenduoju vengti gringo posakių, verčiančių sukandžioti dantis, kaip tas siaubingas „vau“, kuris atrodo grynas sąmoningas trečiasis pasaulis xD. Panaudokime savo gražią kalbą, kuri yra labai turtinga, daug tobulesnė ir gerai suformuluota nei pirmykštė gringų kalba. Kada po velnių mes, ispanai, lojame kaip šuo („wow = wow“)? xD.
    Straipsnis, labai įdomus. Aš turėjau ne tokį seną ir pajėgų kompiuterį, dėl kurio norėčiau eksperimentuoti „Gentoo“ pasaulyje. Bet su mano prasta tartana daugiau nebereikėtų įdiegti pagrindinės sistemos, man prireiktų kelių dienų xD.

    Sveikinimai.

    1.    ChrisADR sakė

      : / tikrai man atrodo šiek tiek ne vietoje. Jei esate iš Ispanijos, galbūt man tai suprantamiau, bet čia, Lotynų Amerikoje, anglų kalba yra gana paplitusi, o tuo labiau ... kaip jūs galite įsivaizduoti, kai pamatysite „Gentoo“ kūrėjų žemėlapį (žmonės, su kuriais bendrauju su visais diena) Pietų Amerikoje ar Ispanijoje nėra nieko ... tiek daug dienos kalbu angliškai, o kai kurie posakiai laikosi ...
      Na, kalbant apie mano rašymo būdą, būčiau dėkingas, jei apie tai nekeltų kvalifikatorių, o tuo labiau palyginčiau dalykus 🙂 kiekviena kalba turi savo privalumų ir trūkumų, o kadangi „Linux“ kiekvienas gali laisvai rinktis 🙂
      Kalbant apie mašiną, niekada nesužinosite, kol neišbandysite 😉 daugumai paketų kompiliavimo procesas yra gana greitas, galbūt sunkiausi, pvz., „Firefox“ ar „Thunderbird“, užtruks daug laiko, tačiau „Gentoo“ taip pat išsprendžia šią problemą pristatydama dvejetainės versijos (įprastas stilius), todėl kompiliavimo laikas tose sunkiose programose sutrumpėja 🙂 Pagarbiai

  8.   fernanas sakė

    Labas
    Labiau panaši į Larry širdį.
    Sveikinimai.