Gentoo: Miks otsustasin koostada oma programmid?

Võttes arvesse minu eelmise postituse suurepärast vastuvõttu, räägin ma teile veidi rohkem oma lemmiklevitamisest Gentoo Linuxist. Luban, et sellel postitusel on meelelahutuslikku teavet, mis aitab teil natuke mõista hirmuäratava ees tekkivaid müüte koostamine tarkvara. Samuti luban, et see teave on kasulik järgmise Gentoo Linuxi installijuhendi jaoks ~ 20 sammuga (ma pole neid veel hästi lugenud, kuid arvan, et neid on veelgi vähem). Alustame pikemalt mõtlemata:

Mis on koostamine?

See on protsess, mille programm (mida tavaliselt nimetatakse kompilaatoriks) sooritab, et teisendada inimkeeles kirjutatud kood (C, C ++ failid jne) masinale arusaadavaks koodiks (binaarkood). Vaatame järgmist näidet:

Oma disain, Christopher Díaz Riveros

See on meie väike C-programm (kui soovite hiljem teisi C-õpetusi, näitan ka teile hea meelega, mida vähe olen selle aja jooksul õppinud). Vaatame nüüd, kuidas väljund pärast kompileerimist välja näeb.

Oma disain, Chrirstopher Díaz Riveros

Ilus, kas pole? 🙂 Sellest saab meie masin aru, et suudab iga kord programmi käivitamisel kirjutada meie terminali selle väikese "Tere".

Koostamisprotsess:

Kuna on mõttetu omada programmi, mis prindib ekraanile lihtsa "Tere", on projektides rohkesti .c ja .h faile (nagu kõigis programmeerimiskeeltes). Kompileerimisprotsessi veidi hõlbustamiseks ilmusid uued tööriistad, mis on kõige esinduslikum käsk tegema.

Make faili võtma Makefile lähtepunktina ja kompileerib, mis on vajalik lõpliku käivitatava faili loomiseks, mõnel juhul nõuab see samm faili käivitamist configure osata määrata paar kompilaatorile vajalikku muutujat kasuliku faili kompileerimiseks (andestage koondamine).

Seetõttu leiame paljudes õpetustes järgmised sammud:

Oma. Christopher Diaz Riveros

./Configure võlu:

Lähtekoodi ühe varjatuma ja meelelahutusliku saladuse näitamiseks läheme programmi lähtekoodi juurde, mida me kõik suurepäraselt teame, sudo. Kõigepealt tavalised sammud, kuid ma peatun . / Configure  et näidata neile midagi erilist.

Oma. Christopher Diaz Riveros

Sellega tagastatakse pikk valikuvõimaluste loetelu, mille hulgas ma näitan teile seda, mis kõige rohkem minu tähelepanu köidab.

Oma. Christopher Diaz Riveros

--with-insults... nagu nimigi ütleb, kompileerib sudo koos kuritarvitamine 😀 on lõbus funktsioon, mis võimaldab teil saata kasutajale solvangut iga kord, kui ta oma paroolis vea teeb. Milleks see on mõeldud? Noh, mitte ammu 😛 aga teeb ühe punkti selgeks. Seal on tuhandeid valikuid, mis enamikus jaotustes vaikimisi ei tule.

Nagu te olete, on ka palju teisi, kes võivad binaarkoodide jaotustes aktiivselt tegutseda ja mida te kunagi ei kasuta, või on mõni, mida vajate, kuid need ei tule teie ametliku hajutatud binaarkaaslasega, mis tähendab, et iga värskendus tehakse käsiraamat.

Alustage Gentoo lõbutsemist:

Oleme juba näinud, kui palju võimalusi võime kompileeritud programmidega puududa või lohistada. Kuid keskendume nüüd veidi eelnevalt koostatud probleemile.

Performance:

Kas olete kunagi mõelnud, miks uued masinad näevad välja mitte nii kaasaegsete masinatega võrreldes ainult natuke kiiremad? Kui protsessor on parem, on rohkem RAM-i, kõik on parem, miks mitte minna kiiremini? Vastus on lihtne ... koostamine.

Võtame ühe väga praktilise näite.

Minu programmid on koostatud võimalusega --march=broadwell... seda seetõttu, et minu protsessor on laiaulatuslik (Intel i7). Selle negatiivne külg? ükski protsessor enne Broadwell ei suuda seda binaarset tunnustada. Siinkohal peaksite seda väga selgelt nägema, kui koostan a-ga –Märts  spetsiifiline, kõik ülaltoodud ei toimi ... kuidas siis binaarpaketid nii palju riistvara tüüpe toetavad? Lihtne, nad kompileerivad võimalikult vähese võimalusega 🙂 see tagab, et igat tüüpi riistvara suudab seda lugeda (vähemalt ühilduvuse huvides).

Tõeline probleem ... kui kasutate i3 jaoks kompileeritud programme ... Teie i7 (või selle vastavate AMD analoogiate) kogu jõud läheb raisku !! Kas pole kurb? 🙁

Paindlikkus:

Kuna Gentoo arendajad on väga nutikad, on kogu see tõrva, ./konfigureerimise, valmistamise jne ... protsess asendatud Portage. Kõik need uudishimulikud konfiguratsioonid on ümber nimetatud USE lipudeks, nii et kui soovite konkreetset konfiguratsiooni, ei pea te lähtekoodi sisestama, vaid lihtsalt muutuja konfigureerima. Siin on näide selle kohta, kuidas seda sudoga portaalis teha. Kõigepealt näeme, millised valikud meil praeguses konfiguratsioonis on Equery.

Oma. Christopher Diaz Riveros

Nagu näeme, on punased valikud aktiveeritud, sinised mitte, noh ... kõik saavad legendi lugeda 🙂

Oletame, et tahan lisada valiku ...

Oma. Christopher Diaz Riveros

Nii lihtne kui rida lisamine faili nimega sudo (nimi on viitav) /etc/portage/package.use/. Sellega ütleb järgmine kord, kui sudo installime, et see kompileeritakse uuesti aktiveeritud suvandiga.

Oma. Christopher Diaz Riveros

Kui anname, JAH, kõik, mida peate tegema, on natuke oodata ja voila 🙂 nii lihtne kui see.

Lõpumõtted:

Noh, me oleme juba näinud, kui lihtne on Gentoo lisafunktsionaalsuste käsitsemine, mis võimaldab meil oma lemmikprogrammide valikuid lisada, eemaldada või muuta. Samuti oleme näinud, kuidas meie programmide jõudlus sõltub palju muutujatest, millega me selle koostame. Kui teil on väga uus masin, on Gentoo teie parim valik. Kui teil on väga vana masin, on ka teie võimalus Gentoo (kuigi kompileerimine võtab veidi aega, on lõplikud programmid palju kergemad).

Kirjutan peagi oma Gentoo installijuhendi, nii SystemD austajatele kui ka OpenRC seiklejatele (kasutan systemd koos GNOME'iga). Muide, Gentoo teine ​​suur eelis on võime valima kõik teie süsteemis ja kui ma ütlen, et kõik on KÕIK.

Kui jäite mu esimesest postitusest ilma, on siin link:

Gentoo Linux: Reisi lugu

Regards,


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Kaubanduskeskus DIJO

    Suurepärane! Ootan Gentoo koos Gnome'i installijuhendiga. Võib-olla julgustatakse mind Gentoo-sse üle minema isegi siis, kui mul on veel veidi vana arvuti (Intel core i5 3. gen.). Terviseks!

    1.    chrisadr DIJO

      Varsti võitis Mart ganó mind rohkemate asjade jagamiseks, nii et kirjutasin veel ühe postituse, mis ootab ilmumist, kuid väga varsti 🙂 luban

  2.   njord DIJO

    Ma arvan, et hakkan siinkandis nägema palju postitusi oma lemmik Linuxi levitamise kohta o!!
    Olen olnud Gentoos alates 2005. aastast, kus kasutasin seda ülikooli, kus õppisin (ja kus praegu töötan), meiliserveri seadistamiseks, ja kuigi olen kannatanud juhuslike häiret tekitavate rünnakute all, pöördun alati tagasi oma kalli Gertroodise juurde (kõigepealt Gnome2, siis Xfce ja nüüd openbox) ning oma eelmises postituses kommenteerides suurendate oskusi ja teadmisi selle viimistlemiseks it
    Ootan teie järgmisi kaastöid, tervitusi ja tänu oma päeva tegemise eest = D!

    1.    chrisadr DIJO

      Noh, järgmine tuleb välja 🙂 see on nagu meelelahutuslik vestlus minu lemmikteemal, järgmine tuleb varsti ja järgmine ning järgmine 😛 Tervitused ja suured tänud kommentaari eest 🙂

  3.   Võitja DIJO

    Olen aastaid hüppanud distrode vahel ja mõelnud enda koostamisele ... see juhend saab olema samm, mis mul puudu oli ... samal ajal kui hakkan ennast käsiraamatuga lõbustama. Aitäh kõige eest……

    1.    chrisadr DIJO

      Noh, käsiraamat on teabe paradiis, seal on lihtsalt kõike 🙂 Ma saan anda oma panuse ainult oma väikesele liivaterale 🙂, kuid varsti on järgmine postitus ilmumas ja varsti tuleb see välja (ma näen seda juba on üsna oodatud) ~ 20 sammu paigaldusjuhend. Lugupidamisega

      1.    Võitja DIJO

        Milline härra, kellele te pole algusest peale andnud aega mööduda, mis räägib erinevatest mikroprotsessoritest ja juhend on siin !!!!! See minu ots läks esimesena sassi! !!! Miljonid tänud !!!!

  4.   sojamüümiline DIJO

    Knoppix, Mandrake, Ubuntu ja Debian ... Ja alati mõeldes Gentoole ...

    Ootan neid 20 sammu!

    1.    chrisadr DIJO

      Hahaha noh, see on nagu unenägu? 🙂 Ma ütlen, et on aeg see teoks teha 😉 tervitused

  5.   Cool nagu jää DIJO

    Tere ChrisADR, kõigepealt tahan teile öelda, et ma pole teie esimesest Gentoo artiklist alates hästi maganud ja see on seotud selle uue artikliga, minu unistused põhinevad Gentoo koostamisel mu vanas Aspire One Netbookis. Minu unenäos ütleb süsteem mulle, et minu netbook on väga vana, nii et see ei tunne riistvara ära.
    Teisalt, kui ma nägin ühte Gentoo ja see köitis mu tähelepanu, mainisid nad võimsust, mida see arvutile (arvutile) pakkus. Kuna sel päeval ütlesin endale, et ühel päeval installin selle, on möödas üle 10 aasta ja ma pole seda teinud, võib-olla sellepärast, et nad ütlesid mulle, et selle installimine oli väga keeruline, olin tol ajal peaaegu linuxivastane nii et nad suurendasid minu kaebusi selle suhtes. Uudishimu jätkus. Kord proovisin oma võrguraamatusse ilma eduta BSD-d installida ja mulle öeldi, et Gentoo on BSD-ga väga sarnane linux.
    Mida soovitate mul Gentoo installida minu vanale Aspire One'ile koos vana Atomi kompilaatoriga?

    ja tänan teid väga teie artiklite eest, mida ma muudkui ootan

    1.    ChrisADR DIJO

      Noh, ma soovitan teil ... TEE SEDA! ja lõpuks, kui see lõpuks ebaõnnestub (milles ma kahtlen väga, sest kernel on mõeldud igasuguse riistvara toetamiseks), on teil Linuxi maailmas olnud äärmiselt rikastav kogemus 🙂 olete oma kernli kompileerinud, siis on teil paigaldasite oma failisüsteemi nullist, olete teinud seadistused, mida vähesed teevad oma elus 🙂 see annab teile uue vaatenurga maailmale hahaha Kui te ei näe minu Unix & StackExchange profiili cover minu vastused hõlmavad seal suurt hulka linuxe sest Gentoo teadmine on võimaldanud mul õppida palju asju kogu Linuxi kohta 😉 Jätan teile siin oma profiili lingi

      https://unix.stackexchange.com/users/246185/christopher-d%C3%ADaz-riveros?tab=profile

      Ärge kartke ja lõpuks, kui kõik läheb hästi (see maksab kindlasti natuke), on see teie raamatu saavutus 😉 Tervitused

  6.   Esteban DIJO

    Mõtlen ka Gentoo rändele, kuid mul on mõningaid kahtlusi. Esiteks, kui ajakohased on Archi paketid? Teisalt on minu sülearvutil sisseehitatud aku ja me kõik teame, mida pidev liigne kuumus patareidele teeb. Ja kuna ma kulutaksin palju aega koostamiseks ...

    1.    ChrisADR DIJO

      Noh, tõde ei saanud teile kindlalt öelda, kumb on Rolling Release 😛, mida võin teile kindlalt öelda, on see, et Gentool on kaks haru: "stabiilne" ja "mitte stabiilne", kuigi "mitte stabiilne" peaks olema enamiku pakettide arv tehnoloogia piiril, on mul palju tuntud arendajaid, kes kasutavad seda igapäevaselt ilma tüsistusteta. Paljud neist on loodud töötama projekti git-hoidlatega, nii et pole midagi praegust aktuaalsemat 🙂 Kasutan isiklikult "stabiilset" haru, kuid see on eriti tingitud minu tööst kogukonnas turvaalase koordinaatori ja komisjoni liikmena. testimeeskond (Arch Tester). Kui teil ei peaks selle töö jaoks olema "stabiilset" versiooni, oleksite kindlasti "mitte stabiilne" tehnoloogia piiril.
      Ma ei tea, kas see vastab teie küsimusele, kuid vähemalt loodan, et see köidab teie proovimiseks piisavalt tähelepanu, et seda proovida 😛 Lugupidamisega

  7.   Tasuta Quijote DIJO

    Tõde on see, et sa paned mind tahtma 😉
    Mind huvitab väga see, mida olete C-õpetuste ja Pythoni kohta märkinud, ja oleksin tänulik, kui teil oleks kohmakate vanavanemate jaoks peidetud pärleid.
    Selle eest, et panin teile mõned hitid ja lugupidamisega, kuna arvan, et sisu on olulisem kui mandril, aga ütlen teile natuke, kuidas ma keelega natuke kiuslik olen.
    Ütlete alguses:
    "Kompileerimine on protsess, mille kompilaator sooritab inimkeeles kirjutatud koodi kasutamiseks ja selle masinloetavaks koodiks teisendamiseks."
    Minu arvates ei ole õige lisada definitsioonis määratletut, kuna kompileerimise määratlemiseks lisate termini kompilaator, nii et midagi sellist oleks olnud õigem:
    Kompileerimine on protsess, mille käigus programm saab keeles (C, C ++) kirjutatud tekstifailist arvuti käivitatava faili.

    1.    ChrisADR DIJO

      Teie kaastöö näib mulle õige, ma võtan selle vastu, et proovida seda oma sisus hoida ja lisada see teave 😉 aitäh.

  8.   Topelt D DIJO

    Ma kasutan ubuntut 16.04, kas peaksite teie arvates minema gentoo-le? Mis oleks gentoo ja ubuntu eelised?

    1.    ChrisADR DIJO

      Noh, ma tõesti ei tea, see sõltub sellest, mida te oma varustuse või riistvaraga teete või kas teil on aega (ja soovi) Gentoo kasutamist õppida. Ma ütleksin teile, et kui teil on aega ja soovite, võite minna edasi! ja näete, et õpite sel teel palju 😉
      seoses

  9.   fernan DIJO

    Tere
    Kui tõde on see, et gentoo'l on palju lugeda, näiteks teete paketi emerge -pv ja saate punase, sinise ja rohelise värvi kasutusi, pluss võimalikud lukud, mis nõuavad kasutusviiside muutmist, pakettide avalikustamist, on pesade muudatused väga erinevad mida paketihaldurid kuvasid.
    Oletan, et gentoo-d tuleb iga päev värskendada, kui jätate selle üheks kuuks, peate välja selgitama, kuidas seda parandada.
    Tervitused.

    1.    ChrisADR DIJO

      Jah, hehe, algul on see veidi tõusulaine 🙂 aga aja jooksul saad tuttavaks ja jõuad isegi mõtteni, miks sul pole üheski teises pakendihalduris nii palju paindlikkust 🙂 aja mõttes, tean inimesi, kellel on sama server töötab aastaid ilma värskendusteta ja see on esimese päevana täiesti kindel ning neile, kes on seal olnud aastaid (mitte kuid), on vikis spetsiaalne osa, mis kirjeldab probleemi võimalikke lahendusi:

      https://wiki.gentoo.org/wiki/Upgrading_Gentoo/es#Actualizar_sistemas_antiguos

      Ja värskenduste osas on võib-olla see, et turvaküsimuste otsene nägemine on mind pannud uue vaatenurga alla, kuid iga päev värskendamine on midagi, mida levitamisest hoolimata tuleks teha, tavaliselt ei nõua see kõigis jaotustes rohkem kui kahte käsku ja gentoo's lisaks hea harjumuse tekitamisele vältige pikki ootamisi, kui kõik pakendid on kogunenud.
      seoses

  10.   fernan DIJO

    Tere
    Binaarsetes distros kasutan manjarot ja enne ubuntu kasutamist on seda lihtne värskendada, kontrollin iga päev, kas värskendusi on, see on esimene asi, mida vaatan, kuid manjaro puhul pole värskendamine mulle asjakohaseid probleeme tekitanud, ütle pacmanile, et kõigele jah ja kõige rohkem tuleb allkirju värskendada või isegi fail kustutada. Kuid selle põhjal, mida ma gentoo'st lugesin, on mõnikord keeruline mõista, mida portage ütleb.
    Tervitused.

    1.    ChrisADR DIJO

      Öelge jah kõigele, fernan pole kunagi hea 🙂 kui olete jõudnud GNU / Linuxi, peaksite seda teadma ja mõistma. Noh, midagi pole näha, see on lihtsalt tavaks, aja jooksul saate aru, et punane on see, mis teil on, sinine, mida pole, roheline, mida lisate ja see on kõik :). Ma ei pea kunagi uuendamiseks midagi muutma, kui olen alustuseks õigesti seadistanud, lisan või eemaldan aeg-ajalt USE lippe, kuid tavaline on anda Y-le jah pärast loendi lugemist, et teada saada, mida tehakse 🙂
      PS: pacman -Syy on sama mis emerge -sync
      Pacman -Suy on sama mis emerge -uD @world (-av peab olema ainult mitmekülgne ja see küsib teilt enne jätkamist, mis on tarbetu, kui teate oma meeskonda ja teate, mida teete, kuid ma panin selle vältimiseks hiljem probleemid 😉) Ma ei näe, et seda oleks nii raske meeles pidada 🙂

      seoses

  11.   Mauricio Lopez DIJO

    Suurepärased teie artiklid, nii eelmine kui ka see. Mul on kahtlus ja see on see, kui palju kiirust Archi või Manjaro ja Gentoo vahel saavutate. Sõltumata iseenesest kohandamisest ja õppimisest on see väärt installimist.
    Teine küsimus, mis mul on, on see, kuidas draiveritega hakkama saada. See on midagi, mis on mulle Archis probleeme tekitanud.

    1.    ChrisADR DIJO

      Tere Mauricio,
      Noh, ma pole kunagi peatunud nende kahe vahel võrdlusuuringute tegemisel ja tegelikkuses on see väga mitmetähenduslik küsimus, sõltuvalt teie kasutatavast tarkvarast ja teie varustusest, see võib varieeruda vähe või üldse mitte palju. Vähemalt tänapäeval töötavad mõlemad süsteemid minu jaoks üsna hästi selles, mida ma neid kasutama pean. (Mul on peamine Gentoo ja Arch, mida ma aeg-ajalt kasutan) Tavaliselt kasutan seda virtualiseerimisel ja programmide redigeerimisel (kuid tavaliselt terminali abil, nii et see ei kasuta IDE-s palju mälu. Chrome toetab mind täiesti rahulikult rohkem kui 40 vahelehte (olen seda ikka ja jälle proovinud, kuigi üldiselt on mul ainult 5 pikka aega avatud.
      Kui julged ühel päeval proovida, siis ütle mulle, kuidas läks 🙂

      Mis puutub draiveritesse, siis kuna kontrollite kernelit oma äranägemise järgi, on tavaliselt enamik "tavalisi" draivereid installitavad või vähemalt hallatavad. Väga spetsialiseeritud riistvara (eriti vähese Linuxiga üldiselt ühilduva) puhul oletan, et see on sama töö nagu paljudes teistes distros, mul pole eriti spetsialiseeritud riistvara, nii et ma ei saa seda eriti kommenteerida 🙂

      Tervitused ja õnne

  12.   Jeanpier subero DIJO

    millised on teie suhtlusvõrgustikud ChirsADR?