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:
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.
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:
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.
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.
--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.
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 ...
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.
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:
Üdvözlettel,
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!
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
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!
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 🙂
É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……
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,
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 !!!!
Knoppix, Mandrake, Ubuntu és Debian ... És mindig a Gentoo-ra gondolok ...
Várakozás arra a 20 lépésre!
Hahaha, ez olyan, mint egy álom, nem? 🙂 Azt mondom, itt az ideje, hogy megvalósuljon 😉 üdvözlet
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
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
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 ...
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
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.
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.
Az ubuntu 16.04-et használom, gondolod, hogy át kellene állnom gentoo-ra? Mi lenne a gentoo és az ubuntu előnye?
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
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.
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
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.
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
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.
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
mik a közösségi hálózatok a ChirsADR?