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:
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.
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:
./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.
Sellega tagastatakse pikk valikuvõimaluste loetelu, mille hulgas ma näitan teile seda, mis kõige rohkem minu tähelepanu köidab.
--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.
Nagu näeme, on punased valikud aktiveeritud, sinised mitte, noh ... kõik saavad legendi lugeda 🙂
Oletame, et tahan lisada valiku ...
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.
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:
Regards,
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!
Varsti võitis Mart ganó mind rohkemate asjade jagamiseks, nii et kirjutasin veel ühe postituse, mis ootab ilmumist, kuid väga varsti 🙂 luban
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!
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 🙂
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……
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
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 !!!!
Knoppix, Mandrake, Ubuntu ja Debian ... Ja alati mõeldes Gentoole ...
Ootan neid 20 sammu!
Hahaha noh, see on nagu unenägu? 🙂 Ma ütlen, et on aeg see teoks teha 😉 tervitused
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
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
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 ...
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
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.
Teie kaastöö näib mulle õige, ma võtan selle vastu, et proovida seda oma sisus hoida ja lisada see teave 😉 aitäh.
Ma kasutan ubuntut 16.04, kas peaksite teie arvates minema gentoo-le? Mis oleks gentoo ja ubuntu eelised?
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
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.
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
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.
Ö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
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.
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
millised on teie suhtlusvõrgustikud ChirsADR?