Gentoo: Miért döntöttem úgy, hogy saját programokat állítok össze?

Nos, tekintettel az előző bejegyzésem nagyszerű fogadtatására, eljöttem, hogy elmondjak egy kicsit többet a kedvenc disztribúciómról, a Gentoo Linuxról. Ígérem, hogy ez a bejegyzés szórakoztató információkat tartalmaz, amelyek segítenek megérteni egy kicsit a félelmetes előtt felmerülő mítoszokat összeállítás szoftverek. Azt is ígérem, hogy ezek az információk ~ 20 lépésben hasznosak lesznek a következő Gentoo Linux telepítési útmutatóban (még nem számoltam őket jól, de szerintem még kevésbé). Minden további nélkül kezdjük:

Mi az összeállítás?

Az a folyamat, amelyet egy program (általában fordítónak hívnak) hajt végre az emberi nyelven írt kód (C, C ++ fájlok stb.) Konvertálására gép által érthető kódra (bináris kód). Nézzük meg a következő példát:

Saját tervezésű, Christopher Díaz Riveros

Ez a mi kis C programunk (ha később más C oktatóanyagokat szeretnél, akkor én is szívesen megmutatom, milyen keveset tanultam ez idő alatt). Most nézzük meg, hogyan néz ki a kimenet a fordítás után.

Saját tervezésű, Chrirstopher Díaz Riveros

Gyönyörű, nem? Machine Ezt a gépünk megérti, hogy minden egyes program végrehajtásakor be tudja írni azt a kis "Hello" -t a terminálunkba.

A gyártási folyamat:

Mivel hiába van olyan program, amely egyszerű "Hello" -t nyomtat a képernyőn, a .c és a .h fájlok bővelkednek a projektekben (mint minden programozási nyelven). A fordítási folyamat kissé könnyebbé tétele érdekében új eszközök jelentek meg, amelyek közül a legreprezentatívabb a parancs csinál.

Make fájlt vegyen Makefile kiindulópontként és összeállítja, mi szükséges a végső futtatható fájl létrehozásához, egyes esetekben ez a lépés megköveteli egy úgynevezett fájl végrehajtását configure ahhoz, hogy hozzárendelhessek néhány változót, amelyek szükségesek ahhoz, hogy a fordító hasznos fájlt fordítson (bocsásson meg a redundanciát).

Ezért sok oktatóanyagban a következő lépéseket találjuk meg:

Saját. Christopher Diaz Riveros

A ./configure varázsa:

A forráskód egyik legrejtettebb és legszórakoztatóbb titkának bemutatásához egy program forráskódjára megyünk, amelyet mindannyian tökéletesen ismerünk, sudo. Először a szokásos lépéseket, de megállok A. / Configure  hogy valami különlegeset mutasson nekik.

Saját. Christopher Diaz Riveros

Ez egy hosszú listát ad vissza a lehetőségek közül, amelyek közül megmutatom, melyik vonzza leginkább a figyelmemet.

Saját. Christopher Diaz Riveros

--with-insults... amint a neve is mutatja, a sudo-t lefordítja visszaélés A a egy szórakoztató funkció, amely lehetővé teszi, hogy sértést küldjön a felhasználónak minden alkalommal, amikor hibát követnek el a jelszavukban. Mire való? Nos, nem is olyan régen, de világossá tesz egy pontot. Több ezer olyan opció létezik, amelyek alapértelmezés szerint nem érkeznek a legtöbb disztribúcióhoz.

Jelenleg sokan mások is aktívak lehetnek a bináris kódterjesztésekben, és soha nem fogják használni, vagy lesznek olyanok, amelyekre szüksége van, de nem jönnek a hivatalos elosztott bináris bináris verzióval, ami azt jelenti, hogy minden frissítés kézikönyv.

Élvezze a szórakozást a Gentoo-n:

Láttuk már, hogy hány opció hiányozhat vagy húzódhat meg az előre lefordított programokkal. De most koncentráljunk egy kicsit az előre összeállított problémára.

Teljesítmény:

Gondolkodott már azon, hogy az új gépek miért néznek ki egy kicsit gyorsabban a nem éppen modernekkel szemben? Ha jobb a processzor, akkor több a RAM, minden jobb, miért ne menne gyorsabban? A válasz egyszerű ... összeállítás.

Vegyünk egy nagyon praktikus példát.

A programjaimat az opcióval állítják össze --march=broadwell... a processzorom ugyanis Broadwell (intel i7). Ennek hátránya? a Broadwell előtt egyetlen processzor sem képes felismerni ezt a bináris fájlt. Ezen a ponton nagyon tisztán kell látnia, ha a-val fordítok -Március  konkrétan, a fentiek mindegyike nem fog működni ... tehát hogyan támogatják a bináris csomagok ennyi hardvert? Könnyű, a lehető legkevesebb lehetőséggel fordítanak 🙂 ez garantálja, hogy minden típusú hardver képes lesz olvasni (legalábbis a kompatibilitás érdekében).

Az igazi probléma ... ha olyan programokat használ, amelyeket az i3-ra fordítottak ... Az i7-ed (vagy annak megfelelő AMD-analógiáinak) teljes ereje kárba megy !! Nem szomorú? 🙁

rugalmasság:

Mivel a Gentoo fejlesztői nagyon okosak, a kátrány, ./configure, make, stb ... egész folyamatát felváltotta a fuvarozás. Mindezeket a furcsa beállításokat átnevezték USE zászlókra, így ha egy speciális beállítást szeretne, akkor nem kell megadnia a forráskódot, csak be kell állítania a változót. Itt van egy példa arra, hogyan kell csinálni sudo-val a portage-ben. Először meglátjuk, hogy milyen lehetőségeink vannak a jelenlegi konfigurációnkban equiry.

Saját. Christopher Diaz Riveros

Mint láthatjuk, a piros opciók aktiválódnak, a kék nem, nos ... mindenki olvashatja a jelmondatot 🙂

tegyük fel, hogy szeretnék hozzáadni egy lehetőséget ...

Saját. Christopher Diaz Riveros

Olyan egyszerű, mint egy sor hozzáadása az úgynevezett fájlba sudo (a név referenciális) belül /etc/portage/package.use/. Ezzel a következő alkalommal, amikor telepítjük a sudo-t, elmondja nekünk, hogy újra be kell fordítani az aktivált opcióval.

Saját. Christopher Diaz Riveros

Ha adunk, IGEN, csak annyit kell tennie, hogy vár egy kicsit, és voila 🙂 ilyen egyszerű.

Végső gondolatok:

Nos, már láttuk, milyen egyszerű kezelni az extra funkciókat a Gentoo-ban, amely lehetővé teszi számunkra, hogy kedvenc programjainkon belül hozzáadjuk, eltávolítsuk vagy módosítsuk az opciókat. Láttuk azt is, hogy a programjaink teljesítménye mennyire függ attól a változóktól, amelyekkel összeállítjuk. Ha nagyon új géped van, akkor a Gentoo a legjobb megoldás. Ha nagyon régi géped van, akkor a Gentoo is a te választásod (bár az összeállítás egy ideig tart, a végleges programok sokkal könnyebbek lesznek).

Rövidesen megírom a Gentoo telepítési útmutatómat, mind a SystemD szerelmeseinek, mind az OpenRC kalandorainak (a systemd-t a GNOME-nál használom). Egyébként a Gentoo másik nagy előnye a lehetőség választ minden, ami a rendszereden belül van, és amikor azt mondom, minden az ALL.

Ha elmulasztotta az első bejegyzésemet, itt van a link:

Gentoo Linux: Egy utazás története

Üdvözlettel,


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Árverési csarnok dijo

    Nagy! Várom a Gentoo with Gnome telepítési útmutatót. Talán arra ösztönöznek, hogy vándoroljak át a Gentoo-ba, még akkor is, ha még mindig van egy kissé régi számítógépem (Intel core i5 3rd gen.) Egészségére!

    1.    chrisadr dijo

      Elég hamarosan Mart ganó megnyert, hogy több dolgot megosszak, ezért írtam egy újabb bejegyzést, amely megjelenésre vár, de nagyon hamar 🙂 megígérem

  2.   njord dijo

    Azt hiszem, sok bejegyzést fogok látni errefelé a kedvenc linux terjesztésemről o!!
    2005 óta vagyok a Gentoo-ban, ahol egy levelezőszerver felállításához használtam az egyetemen, ahol tanultam (és ahol most dolgozom), és bár szórványos zavaró támadásokat szenvedtem, mindig visszatérek kedves Gertroodisékhoz (először a Gnome2-vel, majd az Xfce és most az openbox), és ahogy az előző bejegyzésedben kommentálod, növekvő készségekkel és tudással finomhangolod 😉
    Várom a következő hozzászólásait, üdvözletét és köszönetét, hogy megcsinálta a napom = D!

    1.    chrisadr dijo

      Nos, jön a következő 🙂 olyan, mintha szórakoztató beszélgetést folytatnék a kedvenc témámról, hamarosan jön a következő, és a következő, és a következő 😛 Üdvözlet és nagyon köszönöm a megjegyzést 🙂

  3.   Győztes dijo

    Évek óta ugrálok a disztribúciók között, és azon gondolkodtam, hogy összeállítsam az enyémet…. ez az útmutató lesz az a lépés, amit hiányoltam. miközben szórakoztatni fogom magam a kézikönyvvel. Köszönök mindent……

    1.    chrisadr dijo

      Nos, a kézikönyv az információ paradicsoma, egyszerűen minden van 🙂 Csak a kis homokszememmel tudok hozzájárulni 🙂 de nagyon hamarosan megjelenik a következő bejegyzés, és hamarosan kijön az egyik (már látom, hogy ez nagyon várható) ~ 20 lépéses telepítési útmutató. Egészségére,

      1.    Győztes dijo

        Micsoda úr, akitől kezdve nem adott időt arra, hogy átmenjek, és itt van a különböző mikroprocesszorokról és az útmutatóról szó !!!!! Ez a végem elrontotta az elsőt! !!! Több millió köszönet !!!!

  4.   szómikus dijo

    Knoppix, Mandrake, Ubuntu és Debian ... És mindig a Gentoo-ra gondolok ...

    Várakozás arra a 20 lépésre!

    1.    chrisadr dijo

      Hahaha, ez olyan, mint egy álom, nem? 🙂 Azt mondom, itt az ideje, hogy megvalósuljon 😉 üdvözlet

  5.   Hűvös, mint jég dijo

    Helló, ChrisADR, először azt szeretném mondani, hogy az első cikkem óta nem aludtam jól a Gentoo-ról, és ez ehhez az új cikkhez kapcsolódik, álmaim egy Gentoo összeállításán alapulnak a régi Aspire One Netbook-on. Álmomban a rendszer azt mondja nekem, hogy a netbookom nagyon régi, ezért nem ismeri fel a hardvert.
    Másrészt, amikor megláttam egy Gentoo-t, és felhívta a figyelmemet, megemlítették a számítógép (számítógép) számára nyújtott erőt. Mivel aznap azt mondtam magamnak, hogy egy napon telepítem, több mint 10 év telt el, és nem tettem meg, talán azért, mert azt mondták, hogy nagyon nehéz telepíteni, akkoriban szinte anti-linux voltam így fokozták a sérelmemet felé. A kíváncsiság azonban folytatódott. Egyszer sikertelenül próbáltam telepíteni egy BSD-t a netbookomra, és azt mondták, hogy a Gentoo egy nagyon hasonló linux, mint a BSD.
    Mit javasol nekem, hogy telepítsem a Gentoo-t a régi Aspire One-ra a régi Atom fordítóval?

    és nagyon köszönöm a cikkeidet, tovább várok

    1.    ChrisADR dijo

      Nos, ajánlom ... Tegye meg! És végül, ha a végén nem sikerül (amiben nagyon kétlem, mert a kernel mindenféle hardvert támogat), akkor rendkívül gazdagító tapasztalatokat szerzett a Linux világában 🙂 összeállította a rendszermagját, a nulláról szerelte fel a fájlrendszerét, olyan konfigurációkat fog végrehajtani, amiket kevesen végeznek életében 🙂 új perspektívát ad a világnak hahaha Ha nem látja a Unix & StackExchange profilomat azért van, mert a Gentoo ismerete sok mindent megtudhatott az összes Linuxról 😉 Itt hagyom a profilom linkjét

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

      Ne féljen, és végül, ha minden jól megy (ez biztosan kerül egy kicsit), az eredmény lesz a könyve számára 😉 Üdvözlet

  6.   Esteban dijo

    A Gentoo-ba való áttérésre is gondolok, de vannak kételyeim. Először is, mennyire naprakészek az Arch csomagjai? Másrészt a laptopom beépített akkumulátorral rendelkezik, és mindannyian tudjuk, hogy a folyamatos túlzott hő milyen hatással van az akkumulátorokra. És mivel sok időt fordítanék a fordításra ...

    1.    ChrisADR dijo

      Nos, az igazság nem tudta biztosan megmondani, melyik a Rolling Release 😛, amit biztosan elmondhatok, hogy a Gentoo-nak két ága van: a "stabil" és a "nem stabil", bár a "nem stabil" -nak rendelkeznie kell A legtöbb csomag a technológia szélén áll, sok olyan ismert fejlesztővel rendelkezem, akik mindennapok során komplikációk nélkül használják. Ezek közül sok a projekt git-tárházaival működik, így nincs semmi aktuálisabb personally Én személy szerint a "stabil" ágat használom, de ez különösen a közösségen belüli biztonsági koordinátorként és a tesztcsoport (Arch Tester). Ha nem kellene "stabil" verzióval rendelkeznie ahhoz a munkához, akkor biztosan a technológia élén állna a "nem stabil" -val.
      Nem tudom, hogy megválaszolja-e a kérdésedet, de legalább remélem, hogy annyira felkelti a figyelmedet, hogy kipróbálja 😛 Üdvözlettel

  7.   Ingyenes Quijote dijo

    Az az igazság, hogy kedvedre késztetsz 😉
    Nagyon érdekel, hogy mit jelölt a C oktatóanyagokról, valamint a Pythonról, és nagyra értékelném, ha lenne valami rejtett gyöngyszeme ügyetlen nagyszülők számára.
    Azért, hogy néhány slágert tettem rád és minden tekintetemmel, mivel úgy gondolom, hogy a tartalom fontosabb, mint a kontinens, de hogy egy kicsit nyűgös vagyok-e a nyelvvel, elmondok neked egy kis dolgot.
    Azt mondod az elején:
    "Az összeállítás az a folyamat, amelyet a fordító az emberi nyelven írt kód felhasználásával hajt végre és konvertál egy gép számára érthető kódgá."
    Véleményem szerint nem helyes belefoglalni a definícióban definiáltakat, mivel az összeállítás definiálásához magában foglalja a fordító kifejezést is, tehát valami ilyesmi helyesebb lett volna:
    Az összeállítás az a folyamat, amelynek során a program egy nyelven (C, C ++) írt szövegfájlból megszerzi a számítógép által futtatható fájlt.

    1.    ChrisADR dijo

      Hozzászólásom helyesnek tűnik számomra, alkalmazkodom hozzá, hogy megpróbáljam megtartani a lényegét, és hozzáadni ezt az információt 😉 köszönöm.

  8.   Dupla D dijo

    Az ubuntu 16.04-et használom, gondolod, hogy át kellene állnom gentoo-ra? Mi lenne a gentoo és az ubuntu előnye?

    1.    ChrisADR dijo

      Nos, tényleg nem tudom, 😛 attól függ, hogy mit kezdesz a felszereléseddel, vagy a hardvereddel, vagy van időd (és vágyad) megtanulni a Gentoo használatát. Azt mondanám neked, hogy ha van időd, és van kedved, akkor ELŐRE VISSZA! és látni fogja, hogy sokat fog tanulni az út során 😉
      Üdvözlet

  9.   fernan dijo

    Szia
    Ha az az igazság, hogy a gentoo-nak sokat kell olvasnia, például egy emerge -pv csomagot készít, és piros, kék és zöld színű felhasználást kap, plusz lehetséges zárakat, amelyek használatának megváltoztatását igénylik, csomagok leleplezését, a nyílásváltozások nagyon eltérnek amit a többi csomagkezelő megjelenített.
    Feltételezem, hogy a gentoo-t minden nap frissíteni kell, ha 1 hónapig hagyja, akkor ideje lesz kitalálni, hogyan lehet kijavítani.
    Üdvözlet.

    1.    ChrisADR dijo

      Igen, hehe, eleinte kissé dagályos 🙂 de idővel ismerőssé válsz, és el is jutsz ahhoz a gondolathoz, hogy miért nincs más csomagkezelőben annyi rugalmasság 🙂 az idő szempontjából, ismerek olyan embereket, akiknek ugyanaz A szerver éveken át fut frissítés nélkül, és első napként teljesen szilárd marad. Azok számára, akik évek óta (nem hónapok óta) működnek, a wiki egy speciális szakasza ismerteti a probléma lehetséges megoldásait:

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

      Ami a frissítéseket illeti, talán a biztonsági problémák közvetlen látása új perspektívát vett fel velem, de a mindennapi frissítés olyan dolog, amit a terjesztéstől függetlenül el kell végezni, ez általában nem igényel kettőnél több parancsot az összes terjesztésben, és a gentoo-ban a jó szokás kialakítása mellett kerülje a hosszú várakozást, amikor az összes csomag felhalmozódik.
      Üdvözlet

  10.   fernan dijo

    Szia
    Bináris disztrókban manjarót használok, és mielőtt az ubuntut használnám, könnyű frissíteni, minden nap ellenőrizem, hogy vannak-e frissítések, ez az első dolog, amit megnézek, de a manjaróban a frissítés nem okozott releváns problémákat, általában mondd Pacman-nek, hogy mindenre igen, és legfeljebb az aláírásokat kell frissítenie, vagy akár fájlt is törölnie. De abból, amit gentoo-ban olvastam, a terminológiát néha nehéz megérteni, amit a portage mond.
    Üdvözlet.

    1.    ChrisADR dijo

      Mondj igent, hogy minden soha nem jó fernan 🙂 ha elérted a GNU / Linuxot, tudnod és megértened kell. Nos, semmi látnivaló, egyszerűen megszokott, idővel rájössz, hogy a piros az, amid van, a kék az, ami nincs, a zöld, amit hozzá fogsz adni, és ennyi :). Soha nem kell semmit módosítanom a frissítéshez, ha jól konfiguráltam az indítást, időnként hozzáadom vagy eltávolítom a USE jelzőket, de a közös dolog az, hogy Y-t adok igennel, miután elolvastam a listát, hogy tudjam, mi történik 🙂
      PS: pacman -Syy ugyanaz, mint az emerge -sync
      Pacman -Suy ugyanaz, mint az emuerge -uD @world (a -av csak bőbeszédű, és a folytatás előtt megkérdezi Önt, ami felesleges, ha ismeri a csapatát és tudja, hogy mit csinál, de azért tettem, hogy elkerülje később problémák 😉) Nem látom olyan nehéznek emlékezni 🙂

      Üdvözlet

  11.   Mauricio Lopez dijo

    Kiváló cikkei, mind az előző, mind ez. Kétlem, hogy mennyi sebességet nyer Arch vagy Manjaro és Gentoo között. Függetlenül a testreszabástól és a tanulástól önmagában, megéri telepíteni.
    Egy másik kérdésem az, hogy hogyan kezeljem az illesztőprogramokat, ez problémákat okozott nekem az Arch-ban.

    1.    ChrisADR dijo

      Helló Mauricio!
      Nos, még soha nem álltam meg összehasonlítással a kettő között, és a valóságban ez egy nagyon félreérthető kérdés, az Ön által használt szoftvertől és a meglévő felszereléstől függően, ez keveset vagy semmitől sokig változhat. Legalábbis manapság mindkét rendszer elég jól működik számomra abban, amit használnom kell. (Van egy fő Gentoo és egy Arch, amit időről időre használok) Általában a virtualizációhoz és a programszerkesztéshez használom (de általában terminálonként, így nem használ sok memóriát egy IDE-ben. A Chrome teljesen nyugodtan támogat több mint 40 fül (ezt időről időre kipróbáltam, bár általában csak 5 nyitott hosszú ideig.
      Ha egyszer meg mered próbálni, mondd el, hogy ment ez a helyzet 🙂

      Ami az illesztőprogramokat illeti, mivel a kernelt tetszés szerint irányítja, általában a "közös" illesztőprogramok többsége telepíthető, vagy legalábbis kezelhető. Magasan specializált hardverek esetében (különösen a kevéssé kompatibilis általában a Linux-szal) feltételezem, hogy ez ugyanaz a munka, mint sok más disztribúcióban, nincs sok speciális hardverem, ezért nem tudok sokat kommentálni 🙂

      Üdvözlet és szerencse

  12.   Jeanpier subero dijo

    mik a közösségi hálózatok a ChirsADR?