Gentoo: Miksi päätin koota omat ohjelmani?

Ottaen huomioon edellisen viestini suuren vastaanoton, tulen kertomaan sinulle hieman enemmän suosikkijakelustani, Gentoo Linuxista. Lupaan, että tässä viestissä on viihdyttävää tietoa, joka auttaa sinua ymmärtämään vähän myyttien suhteen, jotka syntyvät pelottavan edessä kokoelma ohjelmistoja. Lupaan myös, että näistä tiedoista on hyötyä seuraavalle Gentoo Linux -asennusoppaalle ~ 20 askelta (en ole vielä laskenut niitä hyvin, mutta mielestäni niitä on vielä vähemmän). Aloitetaan ilman lisäsoittoja:

Mitä kokoaminen on?

Se on prosessi, jonka ohjelma (jota kutsutaan yleisesti kääntäjäksi) muuntaa ihmiskielellä kirjoitetun koodin (C-, C ++ -tiedostot jne.) Koneelle ymmärrettäväksi koodiksi (binaarikoodi). Katsotaanpa seuraavaa esimerkkiä:

Oma suunnittelu, Christopher Díaz Riveros

Tämä on pieni C-ohjelmamme (jos haluat muita C-oppaita myöhemmin, näytän myös mielelläni mitä vähän olen oppinut tällä kertaa). Katsotaan nyt, miltä tuotos näyttää kääntämisen jälkeen.

Oma malli, Chrirstopher Díaz Riveros

Kaunis, eikö olekin? Machine Tämän koneemme ymmärtää pystyvän kirjoittamaan pienen "Hello" -päätteen päätelaitteeseemme joka kerta, kun ohjelma suoritetaan.

Rakennusprosessi:

Koska on turhaa käyttää ohjelmaa, joka tulostaa yksinkertaisen "Hello" ruudulle, projektissa on runsaasti .c- ja .h-tiedostoja (kuten kaikilla ohjelmointikielillä). Jotta kokoamisprosessi olisi hieman helpompaa, ilmestyi uusia työkaluja, joista edustavin on komento tehdä.

Make ota tiedosto Makefile lähtökohtana ja kokoaa lopullisen suoritettavan tiedoston luomisen kannalta välttämättömän, joissakin tapauksissa tämä vaihe edellyttää suoritettavan tiedoston suorittamista configure pystyä osoittamaan muutama muuttuja, jotka kääntäjä tarvitsee kääntämään hyödyllisen tiedoston (anteeksi redundanssi).

Siksi monissa opetusohjelmissa on seuraavat vaiheet:

Oma. Christopher Diaz Riveros

./Configure taika:

Osoittaaksemme sinulle yhden lähdekoodin piilotetuimmista ja viihdyttävimmistä salaisuuksista, siirrymme sellaisen ohjelman lähdekoodiin, jonka me kaikki tunnemme täydellisesti, sudo. Ensin tavalliset vaiheet, mutta lopetan . / Määritä  näyttää heille jotain erityistä.

Oma. Christopher Diaz Riveros

Tämä palauttaa pitkän luettelon vaihtoehdoista, joista näytän sinulle vaihtoehdon, joka kiinnittää eniten huomiota.

Oma. Christopher Diaz Riveros

--with-insults... kuten nimestä käy ilmi, kääntää sudon kanssa väärinkäyttö 😀 on hauska ominaisuus, jonka avulla voit lähettää loukkauksen käyttäjälle aina, kun hän tekee virheen salasanassaan. Mitä varten se on? No, ei kauan sitten, mutta tekee yhden asian selväksi. On tuhansia vaihtoehtoja, joita ei oletuksena ole useimmissa jakeluissa.

Kuten olet, on monia muita, jotka voivat olla aktiivisia binaarikoodijakelussa ja joita et koskaan käytä, tai on joitain tarvitsemasi, mutta niitä ei tule virallisen jaetun binaarisi mukana, mikä tarkoittaa, että jokainen päivitys on manuaalinen.

Aloita hauskuus Gentoolla:

Olemme jo nähneet, kuinka monta vaihtoehtoa voimme puuttua tai vetää esikäännettyjen ohjelmien kanssa. Mutta nyt keskitytään vähän ennalta koottuun ongelmaan.

Suorituskyky:

Oletko koskaan miettinyt, miksi uudet koneet näyttävät vain hieman nopeammin verrattuna ei-niin moderneihin koneisiin? Jos prosessori on parempi, RAM-muistia on enemmän, kaikki on parempi, miksi et menisi nopeammin? Vastaus on yksinkertainen ... kokoaminen.

Otetaan hyvin käytännöllinen esimerkki.

Ohjelmani on koottu vaihtoehdolla --march=broadwell... tämä johtuu siitä, että prosessorini on laajakaistainen (intel i7). Tämän haittapuoli? mikään prosessori ennen laajakaistaa ei pysty tunnistamaan tätä binaaria. Tässä vaiheessa sinun pitäisi nähdä se hyvin selvästi, jos käännän a: lla –Maaliskuu  Tarkemmin sanottuna kaikki edellä mainitut eivät toimi ... joten kuinka binaaripaketit tukevat niin monen tyyppisiä laitteita? Helppo, he kääntävät mahdollisimman pienellä vaihtoehdolla 🙂 tämä takaa, että kaikentyyppiset laitteistot pystyvät lukemaan sen (ainakin yhteensopivuuden vuoksi).

Todellinen ongelma ... jos käytät i3: lle käännettyjä ohjelmia ... Kaikki i7: n teho (tai sen vastaavat AMD-analogiat) menevät hukkaan !! Eikö se ole surullista? 🙁

joustavuus:

Koska Gentoon kehittäjät ovat erittäin älykkäitä, koko tämä tervan, ./configure, make jne. Prosessi ... on korvattu portage. Kaikki nämä uteliaat kokoonpanot on nimetty uudelleen USE-lipuiksi, joten jos haluat tietyn kokoonpanon, sinun ei tarvitse kirjoittaa lähdekoodia, vaan määritä muuttuja. Tässä on esimerkki siitä, miten se tehdään sudolla portagessa. Ensin näemme, mitä vaihtoehtoja meillä on nykyisessä kokoonpanossamme viha.

Oma. Christopher Diaz Riveros

Kuten näemme, punaiset vaihtoehdot ovat aktivoituneet, siniset eivät, no ... kaikki voivat lukea legendan 🙂

sanotaan, että haluan lisätä vaihtoehdon ...

Oma. Christopher Diaz Riveros

Yhtä yksinkertaista kuin lisätä rivi tiedostoon nimeltä sudo (nimi on viitteellinen) sisällä /etc/portage/package.use/. Tämän avulla seuraavan kerran, kun asennamme sudon, se kertoo meille, että se käännetään uudelleen aktivoidun vaihtoehdon kanssa.

Oma. Christopher Diaz Riveros

Jos annamme, KYLLÄ, sinun tarvitsee vain odottaa vähän ja voila 🙂 niin yksinkertaista kuin tämä.

Lopulliset ajatukset:

No, olemme jo nähneet, kuinka helppoa on käsitellä ylimääräisiä toimintoja Gentoossa, jonka avulla voimme lisätä, poistaa tai muokata suosikkiohjelmiemme vaihtoehtoja. Olemme myös nähneet, kuinka ohjelmiemme suorituskyky riippuu paljon muuttujista, joiden avulla koomme sen. Jos sinulla on hyvin uusi kone, Gentoo on paras vaihtoehto. Jos sinulla on hyvin vanha kone, Gentoo on myös vaihtoehto (vaikka kokoaminen vie jonkin aikaa, lopulliset ohjelmat ovat paljon kevyempiä).

Kirjoitan Gentoo-asennusoppaani pian sekä SystemD-ystäville että OpenRC-seikkailijoille (käytän systemd: tä GNOMEn kanssa). Muuten, Gentoon toinen suuri etu on kyky valita kaikki järjestelmässäsi, ja kun sanon, että kaikki on KAIKKI.

Jos unohdit ensimmäisen viestini, tässä on linkki:

Gentoo Linux: Matkan tarina

Terveisin,


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Kauppapaikka dijo

    Loistava! Odotan Gentoo with Gnome -asennusohjelmaa. Ehkä minua kannustetaan siirtymään Gentoon, vaikka minulla olisi vielä hieman vanha tietokone (Intel Core i5 3rd Gen.). Kippis!

    1.    chrisadr dijo

      Pian Mart 😉 voitti minut jakamaan lisää asioita, joten kirjoitin toisen julkaisun, joka odottaa julkaisua, mutta hyvin pian 🙂 Lupaan

  2.   njord dijo

    Luulen, että näen täällä paljon viestejä suosikkini Linux-jakelusta o!!
    Olen ollut Gentoolla vuodesta 2005 lähtien, kun käytin sitä perustamaan postipalvelimen yliopistoon, jossa opiskelin (ja missä työskentelen nyt), ja vaikka olen kokenut satunnaisia ​​häiriöaltistuksia, palaan aina takaisin rakkaan Gertroodisin kanssa (ensin Gnome2: n, sitten Xfcen ja nyt openboxin kanssa). , ja kuten kommentoit edellisessä viestissäsi, lisäämällä taitoja ja tietoja sen hienosäätöön 😉
    Odotan seuraavia kommenttejasi, tervehdyksiä ja kiitoksia päiväni tekemisestä = D!

    1.    chrisadr dijo

      No, seuraava on tulossa 🙂 se on kuin viihdyttävä keskustelu suosikkiaiheestani, seuraava tulee pian ja seuraava ja seuraava 😛 Tervehdys ja kiitos paljon kommentistasi 🙂

  3.   Voittaja dijo

    Olen hypännyt distrojen välillä jo vuosia ja ollut ajatellut koota minun…. että opas tulee olemaan vaihe, jonka puutin ... kun aion viihdyttää itseäni käsikirjalla. Kiitos kaikesta……

    1.    chrisadr dijo

      No, käsikirja on tiedon paratiisi, siellä on yksinkertaisesti kaikkea 🙂 Voin antaa vain pienen hiekkajyveni 🙂, mutta hyvin pian seuraava viesti on tulossa, ja pian se tulee ulos (näen jo, että se on melko odotettavissa) ~ 20 vaiheen asennusopas. Kippis,

      1.    Voittaja dijo

        Mikä herrasmies, jolle et ole antanut minulle aikaa kulkea alusta alkaen ja joka puhuu erilaisista mikroprosessoreista ja opas on täällä !!!!! Tämä minun pääni sekaisin ENSIMMÄISEKSI! !!! Miljoonat kiitokset !!!!

  4.   soyminen dijo

    Knoppix, Mandrake, Ubuntu ja Debian ... Ja aina ajatellen Gentooa ...

    Odotetaan noita 20 vaihetta!

    1.    chrisadr dijo

      Hahaha, se on kuin unelma, eikö olekin? 🙂 Sanon, että on aika tehdä se tapahtumaan 😉 terveisiä

  5.   Cool kuin jää dijo

    Hei ChrisADR, haluan ensin kertoa sinulle, että en ole nukkunut hyvin ensimmäisestä artikkelistasi Gentoosta lähtien, ja se liittyy tähän uuteen artikkeliin, unelmani perustuvat Gentoon kokoamiseen vanhaan Aspire One Netbookiin. Unelmassani järjestelmä kertoo minulle, että netbook on hyvin vanha, joten se ei tunnista laitteistoa.
    Toisaalta, kun näin Gentoon ja se kiinnitti huomioni, he mainitsivat sen tarjoaman virran tietokoneelle (tietokoneelle). Tuosta päivästä lähtien sanoin itselleni, että eräänä päivänä asennan sen, yli 10 vuotta on kulunut enkä ole tehnyt sitä, ehkä siksi, että he kertoivat minulle, että sen asentaminen oli hyvin vaikeaa, tuolloin olin melkein linuxin vastainen, joten he lisäsivät valituksiani sitä kohtaan. Uteliaisuus kuitenkin jatkui. Kerran yritin asentaa BSD: n verkkokirjaani ilman menestystä, ja minulle kerrottiin, että Gentoo oli linux, joka oli hyvin samanlainen kuin BSD.
    Mitä suosittelisit minulle asentamaan Gentoo vanhaan Aspire One -laitteeseen, jossa on vanha Atom-kääntäjä?

    ja kiitos paljon artikkeleistasi, odotan lisää

    1.    ChrisADR dijo

      No, suosittelen sinua… TEE SINÄ! Ja lopuksi, jos se lopulta epäonnistuu (mitä epäilen paljon, koska ydin on tehty tukemaan kaikenlaista laitteistoa), sinulla on ollut erittäin rikastuttava kokemus Linux-maailmassa 🙂 olet koonnut ytimesi, olet asentanut tiedostojärjestelmän tyhjästä, olet tehnyt kokoonpanoja, joita harvat tekevät elämässään 🙂 se antaa sinulle uuden näkökulman maailmaan hahaha Jos et näe Unix & StackExchange -profiiliani 🙂 vastaukseni kattavat laajan linux-valikoiman, koska Gentoon tunteminen on antanut minulle mahdollisuuden oppia monia asioita kaikesta Linuxista 😉 Jätän sinulle profiilini linkin tähän

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

      Älä pelkää, ja loppujen lopuksi, jos kaikki menee hyvin (se maksaa varmasti vähän), se on saavutus kirjaasi 😉 Terveisiä

  6.   Esteban dijo

    Aion myös siirtyä Gentoon, mutta minulla on epäilyksiä. Ensinnäkin, kuinka ajan tasalla Archin paketit ovat? Toisaalta kannettavassa tietokoneessani on sisäänrakennettu akku, ja me kaikki tiedämme, mitä jatkuva liiallinen lämpö tekee akuille. Ja koska vietin paljon aikaa kokoamiseen ...

    1.    ChrisADR dijo

      Totuus ei voinut kertoa sinulle varmasti kumpi on Rolling Release 😛 mitä voin kertoa sinulle varmasti on, että Gentoolla on kaksi haaraa: "vakaa" ja "ei vakaa", vaikka "epävakaalla" on oltava enemmistö Koska pakettien lukumäärä on tekniikan reunalla, minulla on monia tunnettuja kehittäjiä, jotka käyttävät sitä päivittäin ilman komplikaatioita. Monet näistä on tehty toimimaan projektin git-arkistojen kanssa, joten ei ole mitään ajankohtaisempaa use Käytän henkilökohtaisesti "vakaa" haaraa, mutta tämä johtuu erityisesti työstäni yhteisössä turvallisuuskoordinaattorina ja testiryhmän jäsenenä (Arch Tester). Jos sinulla ei tarvitse olla "vakaa" versio tähän työhön, olet varmasti tekniikan reunalla "ei vakaa".
      En tiedä, vastaako se kysymykseesi, mutta ainakin toivon, että se kiinnittää huomiosi tarpeeksi kokeilemaan sitä 😛 Terveisin

  7.   Ilmainen Quijote dijo

    Totuus on, että saat minut haluamaan 😉
    Olen hyvin kiinnostunut siitä, mitä olet ilmoittanut C-opetusohjelmista sekä Pythonista, ja kiitän, jos sinulla on piilotettuja jalokiviä kömpelöille isovanhemmille.
    Muutaman osuman sijoittamisesta sinulle ja kaikilla kunnioituksillani, koska mielestäni sisältö on tärkeämpää kuin maanosa, mutta kerron sinulle vähän asiasta kuinka kiihkeä olen kieleen.
    Sanot alussa:
    "Kääntäminen on prosessi, jonka kääntäjä suorittaa käyttääkseen ihmiskielellä kirjoitettua koodia ja muuntamalla sen koneen ymmärrettäväksi koodiksi."
    Mielestäni ei ole oikein sisällyttää määritelmässä määriteltyä, koska kokoelman määrittelemiseksi sisällytät termin kääntäjä, joten jotain tällaista olisi ollut oikein:
    Kokoaminen on prosessi, jolla ohjelma hankkii kielellä (C, C ++) kirjoitetusta tekstitiedostosta tietokoneen suorittaman tiedoston.

    1.    ChrisADR dijo

      Panoksesi tuntuu minulle oikealta, otan sen vastaan ​​yrittääkseni pitää sen sisällössä ja lisätä nämä tiedot 😉 kiitos.

  8.   Tupla D dijo

    Käytän ubuntua 16.04, luuletteko, että minun pitäisi vaihtaa gentoon? Mitä etuja gentoo vs. ubuntu olisi?

    1.    ChrisADR dijo

      No, en todellakaan tiedä, se riippuu siitä, mitä aiot tehdä laitteillesi tai laitteistollesi, tai onko sinulla aikaa (ja haluasi) oppia käyttämään Gentoo-laitetta. Sanon teille, että jos sinulla on aikaa ja haluatte, voit mennä eteenpäin! ja huomaat oppivasi paljon matkan varrella 😉
      terveiset

  9.   Fernan dijo

    Hei
    Jos totuus on, että gentoo: lla on paljon luettavaa, esimerkiksi teet emerge -pv-paketin ja saat käyttötarkoituksia punaisena, sinisenä ja vihreänä sekä mahdolliset lukot, jotka edellyttävät käyttömuutoksia, paljastavat paketit, korttipaikkamuutokset ovat hyvin erilaisia ​​kuin mitä muiden pakettien hallinta näyttää.
    Oletan, että gentoo on päivitettävä joka päivä, jos jätät sen 1 kuukaudeksi, on selvitettävä, kuinka korjata se.
    Tervehdys.

    1.    ChrisADR dijo

      Kyllä, hehe, aluksi se vuorovesi 🙂 mutta ajan mittaan tutustut ja jopa ajattelet, miksi missään muussa paketinhallinnassa sinulla ei ole niin paljon joustavuutta 🙂 ajan suhteen, tunnen ihmisiä, joilla on sama palvelin käynnissä vuosia päivittämättä ja pysyy täysin lujana ensimmäisenä päivänä, ja niille, jotka ovat olleet vuosia (ei kuukausia), wikissä on erityinen osa, jossa kuvataan ongelman mahdolliset ratkaisut:

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

      Ja päivitysten osalta, ehkä tietoturvaongelmien näkeminen on saanut minut ajattelemaan uutta näkökulmaa, mutta päivittäinen päivittäminen on jotain, joka jakelusta riippumatta on tehtävä, se ei yleensä vie enempää kuin kaksi komentoa kaikissa jakeluissa , ja gentoo hyvän tavan luomisen lisäksi, vältä pitkiä odotuksia, kun kaikki pakkaukset ovat kertyneet.
      terveiset

  10.   Fernan dijo

    Hei
    Binaarisissa distroissa käytän manjaroa ja ennen ubtuun käyttöä se on helppo päivittää, tarkistan päivittäin, onko päivityksiä, se on ensimmäinen asia, jota katson, mutta manjaron päivittäminen ei ole antanut minulle asiaankuuluvia ongelmia, sanon yleensä pacmanille kyllä kaikkeen ja enintään päivittää allekirjoitukset tai jopa poistaa tiedosto. Mutta siitä, mitä luin gentoo: sta, terminologiaa on joskus vaikea ymmärtää, mitä portage sanoo.
    Tervehdys.

    1.    ChrisADR dijo

      Sano kyllä, että kaikki ei ole koskaan hyvää fernan 🙂 jos olet saavuttanut GNU / Linuxin, sinun pitäisi tuntea ja ymmärtää se. No, ei ole mitään nähtävää, se on yksinkertaisesti tapana, ajan myötä huomaat, että punainen on mitä sinulla on, sininen mitä ei, vihreä mitä aiot lisätä ja siinä kaikki :). Minun ei tarvitse koskaan muuttaa mitään päivitettäväksi, jos olen määrittänyt aloituksen oikein, joskus lisäämään tai poistamaan USE-lippuja, mutta yleinen asia on antaa Y: lle kyllä ​​lukemisen jälkeen luettelon tietääksesi, mitä tehdään 🙂
      PS: pacman -Syy on sama kuin emerge -sync
      Pacman -Suy on sama kuin emerge -uD @world (-av on oltava vain yksityiskohtainen ja se kysyy sinulta ennen jatkamista, mikä on tarpeetonta, jos tunnet joukkueesi ja tiedät mitä olet tekemässä, mutta laitoin sen ongelmien välttämiseksi myöhemmin 😉) Minusta ei ole niin vaikeaa muistaa 🙂

      terveiset

  11.   Mauricio Lopez dijo

    Erinomaiset artikkelisi, sekä edellinen että tämä. Epäilen, ja kuinka paljon nopeutta saavutat Archin tai Manjaron ja Gentoon välillä. Riippumatta räätälöinnistä ja oppimisesta sinänsä, ne tekevät siitä asennuksen arvoisen.
    Toinen minulla on kysymys siitä, miten käsitellä kuljettajia, tämä on jotain, joka on aiheuttanut minulle ongelmia Archissa.

    1.    ChrisADR dijo

      Hola Mauricio,
      No, en ole koskaan pysähtynyt vertailemaan näiden kahden välillä, ja todellisuudessa kysymys on hyvin epäselvä, riippuen käyttämästäsi ohjelmistosta ja käytettävissä olevista laitteista, tämä voi vaihdella vähän tai ei lainkaan paljon. Ainakin tänään molemmat järjestelmät toimivat minulle melko hyvin siinä, mitä minun on käytettävä. (Minulla on päägentoo ja Arch, jota käytän aika ajoin) Normaalisti käytän sitä virtualisoinnissa ja ohjelmien muokkauksessa (mutta yleensä päätelaitteittain, joten se ei kuluta paljon muistia IDE: ssä. Chrome tukee minua täysin rauhallisella tavalla yli 40 välilehteä (Olen kokeillut sitä aika ajoin, vaikka yleensä minulla on vain viisi auki pitkään.
      Jos uskallat jonain päivänä kokeilla, kerro kuinka meni 🙂

      Ajureiden osalta, koska hallitset ydintä haluamallasi tavalla, yleensä suurin osa "tavallisista" ohjaimista on asennettavissa tai ainakin hallittavissa. Erittäin erikoistuneiden laitteistojen (varsinkin vähän Linuxin kanssa yhteensopivien laitteiden) tapauksessa luulen, että se on sama työ kuin monissa muissa distroissa, minulla ei ole paljon erikoistuneita laitteita, joten en voi kommentoida sitä paljon 🙂

      Terveisiä ja onnea

  12.   Jeanpier subero dijo

    mitkä ovat sosiaaliset verkostosi ChirsADR?