Zakaj je bolje prevajati kot nameščati iz skladišč

V tem vodniku bom razložil (in vas naučil), zakaj je bolje, da program (recimo Firefox, Vlc itd.) Sestavite iz njegove izvorne kode, kot da ga prenesete (iz programskega centra, Yumex, Pacman itd.) ) in namestite.

Najprej gremo s teorijo:

Kaj je "prevajanje"?

Prevajanje je pretvorba izvorne kode (koda, napisana v določenem programskem jeziku, recimo C, C ++ itd.) V izvršljiv program za njeno delovanje z uporabo procesorja za pretvorbo jezika, uporabljenega za generiranje kode, v binarno in monter. Pogosto se imenuje tudi embalaža.

Zakaj je bolje "sestaviti"?

Najprej morate vedeti naslednje, da razumete, zakaj. Na "surov" način (preprost, ne preveč profesionalen itd.) Imajo vsaka rasa (Pentium, Core, Atom itd.) In njene vrste (Intel, AMD, ARM itd.) Procesorja navodila (programska oprema napisana v sestavljalniku). ki obdeluje kodo) svojega modela (Core i7, Core i5, Atom x2, Phantom x8, Arm itd.) in imajo tudi splošna navodila, ki jih imajo vse te vrste.

Ko prenesete iz repozitorijev prek programskega centra / apt-get / Yumex / Yum / Pacman / itd, program, ki se namesti samodejno, reče, da je to predhodno sestavljen za delovanje na vseh možnih procesorjih (Intel in Amd). Ker gre za vnaprej sestavljen program, se navodila, značilna za ta model procesorja, izgubijo (pomislite, da če bi moral program, kot je Firefox ali Chrome, ki ima več kot 7 ali 8 milijonov vrstic kode, dati vsa posebna navodila za vsako na trgu bi bila količina kode tako velika, da ta program ne bi bil več učinkovit) in ne bi pustil ničesar drugega kot splošni proizvajalčeve blagovne znamke (Intel, Amd, Arm).

Ko sami prenesete, razpakirate in prevedete izvorno kodo programa, se prevede s posebnimi navodili TU procesor, (kar ne pomeni, da ne bo delovalo na računalniku z drugim, ampak le, da bo optimizirano posebej in zgolj za vaš procesor), s čimer sprostite in sprostite vso moč, ki jo lahko daje vaš procesor, zahvaljujoč njegovim posebnim navodilom.

V podrobnejših tehničnih podrobnostih so ta posebna navodila tesno povezana s tako imenovanim naborom čipov vaše matične plošče, kar je velik glavobol za tiste, ki imamo Intel, ko želimo nadgraditi procesor in matično ploščo.

Presenečeni bi bili nad močjo, ki jo imate amd atom x2 ali ti Intel Core znotraj, 2 Core Duo, i3, itd iz vašega starega računalnika. Zdaj razumete, zakaj se v svetu Linuxa veliko govori o sestavljanju slavnega jedra (srca vsakega operacijskega sistema)? Predstavljajte si, če sestavite celoten sistem (grafično okolje (Gnome, Kde itd.), Jedro, najpogosteje uporabljeni programi (Firefox, Vlc, Chrome, Wine itd.), Posebej za vaš računalnik) vso hitrost in raven optimizacije, ki bi jo imeli.

To načelo prevajanja za pridobitev kode, optimizirane posebej za vaš računalnik, je tisto, ki ga uporabljajo distrosi, kot je Gentoo in izpeljani finančni instrumenti (o čemer zdaj ne bom govoril, uporabljam Fedoro minimalno s prevajanjem Gnoma 3, jedra in drugih programov) kjer so sistem, vaše posodobitve in programi vedno zbrani.

Proti sestavljanju:

Vse prednosti sem že razložil, toda kot vse v vesolju ima eno proti.

V primeru kompilacije so;

  • Čas, potreben za to (Firefox z i7 4790K (brez overclockinga, ker sem zelo slab z napetostmi), traja 3 minute, Gnome Shell (vrstica nič več) z Gnome-Control-Center mi je vzel približno 2 minuti, obe sta bili sestavljeni ob istočasno v Fedori. Toda na računalniku z manj zmogljivim procesorjem se lahko tokrat izjemno poveča).
  • Procesor porabi 100% svoje moči z vsemi svojimi jedri, zato poraba in vročina narasteta (upoštevajte to, če imate overclocking ali če gre predvsem za prenosnik), zato je priročno, da pripravite mate ali kavo. za to priložnost.
  • Morda vam manjka knjižnica (orodje), ki uporablja program, da ne bi prišlo do napak pri prevajanju. Na splošno imajo vsi distroji pakete ali nabore, da se temu izognejo (opremljeni so z različnimi knjižnicami in drugimi stvarmi, ki jedru omogočajo, da med procesom komunicira, kot bi moralo s procesorjem).

Kako lahko sestavim?

Za Debian (Ubuntu, Mint, Elementarni itd.) So vsi izpeljanke tega, zato sledite temu

Tukaj govorim o sestavljanju programa za normalno uporabo in ne jedra.

aptitude namestitev bistvenega dela dh-make devscripts fakeroot debhelper debian-policy ccache dh-autoreconf autotools-dev build-dep ardor

Sem dal debian-policy, če pa vaš distro ni Debian in se vam prikaže napaka, da tak paket ne obstaja, ga preprosto prezrite. Pojasniti moram, da teh sistemov že dolgo ne uporabljam, zato, če paketa ni več v skladiščih, ne delajte težav.

Za Fedoro:

sudo yum -y namestite glave jeder
jedro-razvoj
sudo yum groupinstall "Orodja za razvoj"
sudo yum groupinstall "Razvojne knjižnice"

Tu se moram opravičiti za tiste, ki uporabljajo Arch (ne poznam dobro distro-ja) in OpenSuse, saj teh distrostov ali ustreznih paketov ne poznam, da bi izvedel pravilno kompilacijo (in nisem potrdil, kaj je v omrežju, tako da za ta dva ne vem, če delujeta).

Zdaj, ko imate vse potrebne zahteve, morate prenesti samo izvorno kodo programa, ki ga želite sestaviti, odvisno od končnice, ki jo razpakirate s pomočjo terminala (ne skrbite, pustil vam bom ukaze) in ko greste v mapo (vedno s terminalom), naredite enako:

Če imate možnost, da se sami konfigurirate za izbiro komponent in drugih:

./configure

Nato vtipkate:

make

In na koncu, da namestite program na svoj linux:

make install

Vse to vedno s korenom (su v Fedori, sudo su v Ubuntuju in njegovih izpeljankah (Mint, Elementarni Os itd.)

Ukazi za razpakiranje s pomočjo terminala (datoteka je razpakirana v mapi, v kateri je datoteka):

.Tar datoteke (katran) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pakiranje | tar cvf file.tar / file / * Razpakiraj | tar xvf file.tar Ogled vsebine | tar tvf file.tar
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .tar.gz - .tar.z - .tgz (katran z gzipom ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pakiranje in zadrga | tar czvf archive.tar.gz / archive / Razpakiraj in razpakiraj | tar xzvf file.tar.gz Ogled vsebine (ni izvlečeno) | katran tzvf file.tar.gz
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .gz (gzip) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Stisni | gzip -q datoteka (datoteka jo stisne in preimenuje v "file.gz") Unzip | gzip -d file.gz (Datoteka jo razpakira in pusti kot "datoteko"). Opomba: gzip stisne samo datoteke, ne pa tudi imenikov
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .bz2 (bzip2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Stisni | datoteka bzip2 | Datoteka bunzip2 (Datoteka jo stisne in preimenuje v "file.bz2") Unzip | bzip2 -d datoteka.bz2 | bunzip2 file.bz2 (Datoteka jo razpakira in pusti kot "datoteko") Opomba: bzip2 stisne samo datoteke, ne pa tudi imenikov
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .tar.bz2 (katran z bzip2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Stisni | datoteke tar -c | bzip2> file.tar.bz2 Razpakiraj | bzip2 -dc file.tar.bz2 | katran -xv | tar jvxf file.tar.bz2 (najnovejše različice tar) Ogled vsebine | bzip2 -dc file.tar.bz2 | katran -tv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .zip (zip) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Stisni | zip file.zip / mayo / archives Razpakiraj | unzip file.zip Ogled vsebine | unzip -v file.zip
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .rar (rar) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Stisni | rar -a file.rar / maj / arhiv Razpakiraj | rar -x file.rar Ogled vsebine | rar -v file.rar | rar -l datoteka.rar

In to je vse. Lep pozdrav iz Buenos Airesa v Argentini. Lepe praznike in novo leto! :).


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Gonzalo je dejal

    Težava pri sestavljanju je, da ne deluje vedno prvič in je bolj dolgočasno

    1.    Cristian je dejal

      Težava pri prevajanju je v tem, da razen če imate star in omejen računalnik, izboljšave ne bodo preveč opazne ... no, morda je v računalniku z intenzivno uporabo to možnost, vendar je za večino uporabnikov le dolgočasen postopek.

      1.    Daniel je dejal

        Menim, da je to bistvo zadeve. Ali je izboljšanje učinkovitosti, ki bo opazno pri sestavljanju paketov, tako pomembno, da bi čas in težave s to nalogo vzeli v ozadje?

      2.    joaco je dejal

        Enako, če imate i7 za prevajanje, je priročno, ker je hitrejši in izračunam, da deluje nekaj bolje. Zdaj z računalnikom z atomom Intel to ni priročno, razen če resnično potrebujete dodatno moč, ki jo daje prevajanje, vendar lahko traja ure, da sestavi program z manj zmogljivim procesorjem.

    2.    Avrah je dejal

      Popolnoma se strinjam, zgodilo se mi je, da sem čez nekaj časa zbral in ugotovil, da ti manjka knjižnica, ji slediš in se moraš ponovno soočiti s postopkom ... Redko se zgodi, da vse deluje ob prvem poskusu ... xD

  2.   FerGe je dejal

    ¡Muy interesante!

    Če prevedete program, kako potem delujejo posodobitve? So samodejni ali se moramo zavedati, ali je izšla nova različica?

    1.    Anthony Fields je dejal

      Posodobiti ga morate ročno, torej sestavljanje najnovejše različice, ki je še ena, recimo "pomanjkljivost", za katero je tudi nekaj dolgočasnega

    2.    jlbaena je dejal

      Ker posodobitve dejansko ne obstajajo, distribucije Linuxa in njihovi različni načini pakiranja programske opreme ter ustrezni upravitelji paketov odpravljajo neprijetnosti pri ponovnem zbiranju za vsako novo posodobitev (in reševanju odvisnosti).

      Lep pozdrav.

    3.    joaco je dejal

      Če jo prevedete s prenosom izvorne kode s katere koli strani, morate to storiti ročno in se naučiti, kako jo namestiti, ker niso vsi nameščeni enako.
      Zdaj, če imate Gentoo ali kakšen distro s pristanišči, potem to storite iz repozitorijev skoraj samodejno.

    4.    Fermin je dejal

      V Gentoo-ju skrbnik paketov Portage skrbi za posodobitve in odvisnosti; Na drugih distribucijah ne vem. Seveda vsaka posodobitev očitno vključuje ponovno sestavljanje.

  3.   tanrax je dejal

    Včasih sem sestavil vse, kar sem lahko. Potem sem se utrudil, zlasti zaradi časa, ki sem ga moral posvetiti delujočemu stroju (45 minut za jedro, 10 minut za krom…) in zaradi časa, ki sem ga porabil za odpravljanje težav, ki so se pojavile sproti. Poleg tega osebno nisem ugotovil povečanja uspešnosti, imel sem občutek, da je vse enako. Iz teh razlogov zdaj uporabljam vse vnaprej sestavljeno, vse je trenutno in brez konfliktov. Čeprav sem se takrat veliko naučil, sem hotel uporabljati gentoo 🙂

  4.   Emmanuel je dejal

    Celo, in to je nekaj, česar sem videl le malo, je mogoče sestaviti iz sistemov, kot je apt. Dodajte zastavico gradnje v apt-source in voila. Seveda pred tem namestitev potrebnih paketov za izvedbo kompilacij, sicer ne deluje ... čeprav je bolj neposredna oblika kompilacije in vključuje manj korakov, saj se le prvič zažene namestitev paketov in naslednje, izpolnjene odvisnosti in paket kot tak.

    Lep pozdrav.

    1.    joaco je dejal

      Ima funkcionalnost apt-build, čeprav mislim, da ne prevaja odvisnosti, temveč namesti vnaprej sestavljene binarne datoteke.

  5.   xikufrancesc je dejal

    Od prvega trenutka, ko sem zagledal naslov, si nisem mogel pomagati, da si ne bi mislil istega in po branju celotnega odličnega članka imam v mislih idejo, ki bi se tisočkrat sprehajal, Gentoo ... Gentoo, kje si?
    sestavljanje je čudovito, če lahko uživate v določenih funkcijah in jih uporabljate, je neprecenljivo, čas in "trenutne potrebe" pa so neopravičljivi, saj ne veljajo.
    Mogoče potrebujemo nekaj na sredini, kjer niti knjižnice niti podrobnosti pri spremembi različice ne bodo zapravile toliko časa. Videli bomo, kaj se bo zgodilo takrat, ali če se resnično uporabimo za sestavljanje na sami sposobnosti, uprmi in zadrgo, ki smo jih že namestili.

  6.   anonimen je dejal

    3 minute firefox! .... Ste mislili 30?

    To je trajalo nekaj časa na mojem računalniku z 8350G fx4.5, uporabljam gentoo.
    $ genlop -t firefox | rep -n3
    Sobota, 6. decembra 20:00:00 2014 >>> www-client / firefox-34.0.5-r1
    čas spajanja: 16 minut in 35 sekund

    Navodila, značilna za posamezni procesor, se imenujejo mnemotehnika in se fizično izvajajo v mikroprocesorju, so tista, ki tvorijo strojni jezik, zato so sestavljena tako, da lahko program deluje na številnih vrstah mikroprocesorjev, če ali če morajo biti omejeni na najmanj skupne mnemotehnike, ki jo podpirajo vsi ti mikroprocesorji ... zapravljamo resnično zmogljivost najsodobnejših in najmočnejših mikroprocesorjev.
    Tako to počnejo podjetja in gnu / linux binarni distributerji.

    1.    Shyancore je dejal

      Z Intelom i7 4790K z 18 GB RAM-a me je prevzelo, kar sem že rekel

      1.    anonimen je dejal

        Razumem, da je mikro, ki ga imate, boljši, toda razlika je brezna, resnica mora biti savana pri tej hitrosti. Morda gre za nekaj, kar je povezano z odvisnostmi ali uporabami, ki so enake kot možnosti konfiguriranja pri ročnem sestavljanju.

      2.    Jhonny je dejal

        Majhna podrobnost, ki ste ji preprečili, da bi poleg i18 rekli 7 GB rama, nimajo vsi tega stroja, lahko pa bi naredili primerjalno analizo, da boste lahko malo videli razliko, ker je teorija lepa, a poglejmo, ali bo to kompenziralo.

      3.    Cristian je dejal

        Druga pomembna podrobnost je procesor Intel, zato ima najboljšo plavajočo vejico, neodvisno od modela, kar je zelo pomembna lastnost za izvajanje te vrste postopka

    2.    ezequiel je dejal

      Res je, da je sestavljanje dolgočasno. Toda veliko se naučiš tako, da zanikaš Makefile, knjižnice itd. To je nekaj, kar je dobro narediti tudi nekajkrat. Uporabljam vse vnaprej sestavljeno iz istega razloga, ki ga je navedel Tanrax.

      Lep pozdrav iz Argentine!

  7.   Erick carvajal je dejal

    Težava, ki jo imam na splošno pri prevajanju popolnoma novih različic programov, je vedno posledica odvisnosti, včasih je treba zbrati vse (da pridete do najnovejših različic) in nato razmisliti o tem, da bi lahko sestavili, kar želite.

    Težave s PATH in ZASTAVE so stvari, ki mi še vedno preprečujejo, da bi želel vse sestaviti (čeprav običajno to počnem tako, kot lahko). Eno od orodij, s katerimi se običajno posvetujem, da lahko sestavim odvisnosti, je naslednje spletno mesto - http://www.linuxfromscratch.org/ -

    #LinuxFromScratch je projekt, ki vsebuje navodila po korakih za prevajanje izvorne kode, ki jo morate uporabiti v sistemu .. (98% vsega, kar potrebujem za prevajanje, sem dosegel tako, da sem me vodil od tu in postopoma učenje).

    Kot pozitivno točko se mi zdi, da bi bilo sestavljanje sistema iz 0 zanimivo predvsem za razvojna okolja ali strežnike, med drugim za katere pravimo, da "običajno niso tako spremenljivi" kot osebni računalnik, v katerega nenehno vse nameščamo in spreminjamo (je moje stališče) poleg tega, da je zelo pomembna minimalna zmogljivost, ki jo dobimo pri tej vrsti uporabe.

    To so točke, o katerih se danes govori zelo malo in jih obvladajo le "učenjaki", zanimivo pa je, da tovrstnim stvarem dajo vaje, ki jih potrebujejo, tako da vsak dan najdemo več ljudi, ki prispevajo pomoč različnim skupnostim, kjer sodelujejo in ne samo, da Gnu / Linux ostaja v času zaradi slabega delovanja sodelavcev, čeprav čeprav je do zdaj "to delovalo tako", ni zelo zdravo imeti samo končne uporabnike.

  8.   Rabuda Eagle je dejal

    Dovolite mi majhen dodatek. Če želite pridobiti prednosti, ki jih predstavljate tukaj, morate pravilno konfigurirati dobro znani make.conf. Tam so označene zastavice družine procesorjev in prevajanja. Podobno lahko tam določite število jeder, ki jih želite uporabiti med prevajanjem. Ko uporabite vsa jedra mikrofona, se čas sestavljanja drastično skrajša.

    pozdrav

  9.   Sebastian je dejal

    Zelo dober članek. Želel bi tudi primer ali pa bi rad neposredno objavo o tem, kako sestaviti v archlinuxu ali kako uporabiti AUR. Srečno novo leto iz Mendoze.

  10.   Guillox je dejal

    Že zdavnaj ... Vedno sem prevedel jedro, vendar je zelo mučno čakati 40 minut: / vseeno ... Že dolgo nisem sestavil ničesar, razen za video gonilnike (samo za posebne konfiguracije) .

  11.   Alexander je dejal

    Članek je zelo zanimiv, ampak ne gospod, pakiranje in sestavljanje ni isto;) ..

  12.   c4eksplozivno je dejal

    Zelo dobra objava. Strinjam se z zbiranjem določenih programov, včasih pa je to nekoliko dolgočasno, zato stroj potrebuje, da opravi postopek. Toda poleg tega se človek veliko nauči, zlasti kadar so potrebne knjižnice ali paketi.
    Mislim, da za Archlinux potrebujete naslednji paket: base-devel
    pacman -S osnova-razvoj

  13.   ubiti podgane je dejal

    Informacije so zelo dobre, resnica pa je, da jih ni treba zbirati, če ste standardni uporabnik in želite samo, da nekaj deluje tako, se tega niti ne dotikajte. Mučno je sestavljati, vedno, vedno rečem, da vam manjka knjižnica, naletite na eno ali drugo težavo, recite mi, naj sestavim strežnik minecraft, da bo vse čim boljše in si vzamem čas ... razen tega, da vsakič, ko pride posodobitev ali popravek ali karkoli, začnite znova sestavljati xd

    1.    kik1n je dejal

      Natanko, prevajanje je namenjeno zelo specifičnim programom, ki jih potrebujete za optimalno uporabo, saj je sestavljanje vsega, in kot pravite, vedno obstajajo posodobitve, večinoma tekoči distrodi, je moteče. Priporočal bi samo jedra lts.

  14.   Uporabnik Fedora je dejal

    Danes skoraj vsi procesorji, ki jih ljudje uporabljajo, podpirajo enaka navodila, zato je sestavljanje ugodno le, če gre za jedro in v sistemu, kot je strežnik, in da je očitno, kadar ni vnaprej sestavljenih paketov, vse drugo zapravljanje. čas.

  15.   John Mere je dejal

    Dober prispevek, poskusil bom videti, kako poteka, zaenkrat večino časa (skoraj vedno) namestim iz skladišč ...
    Majhno opazovanje: Možnosti ukaza rar niso skriptirane in bunzip2 samo razpakira.

  16.   Santiago je dejal

    Največ, kar sem sestavil, je bilo jedro za debian wheezy in mi je vzelo približno 2 uri (imam amd e450 1.6 ghz dvojedrni procesor) in ravno zato ne namestim gentooja, časa za prevajanje in prenos celotnega sistema bi mi vzel približno 18 ur in da, če nimam težav, je res, da je bolje sestaviti, vendar je večina časa porabljenega preveč in mislim, da se to ne splača. Imate povečanje hitrosti, vendar ni veliko in mislim, da ne upravičuje vsega vloženega časa. Če bom nekega dne imel računalnik s tako dobrim procesorjem kot vaš, bom poskusil namestiti gentoo 😛

  17.   vampir je dejal

    Ljudje:

    Brez namena plamena ali česar koli drugega, ohlapniki vidijo kot naravno, da sestavijo, generirajo binarno datoteko, jo namestijo z ustreznim upraviteljem paketov (ki očitno razreši odvisnosti, slapt-get, swaret, slackyd in / ali več drugih), pri čemer je vse optimizirano za naš ekipa in kot da nič, kar ni ničesar, o čemer bi lahko pisali domov ali kvantno fiziko.

    Gledanje DVD-ja brez nategovanja na P3 750MHz z 192MB RAM-a ni niti nemogoče niti težko doseči prek Slackware-a. Potrjujem, in to hitreje kot pri sestavljanju Gentooja. A ni enako, uporabljam tudi Gentoo.

    Razlika med hekerjem in potrošnikom je v tem, da potrošnik reče "Želim si, da bi to delovalo tako" in heker "Imam izvijač in nekaj minut" - Rael Dornfest

  18.   pepenrike je dejal

    Je res opazno izboljšanje učinkovitosti?
    Kako pri zadnji generaciji i7 in 18 Gb RAM-a opazite razliko med prevedenimi paketi in binarnimi datotekami?

    Vedno sem sovražil primernost samoprevajalnih paketov, vendar mislim, da je v današnjem namiznem okolju zelo zapleteno vzdrževati ga, še posebej zaradi zapletenosti odvisnosti, nenehnih posodobitev in velike odvisnosti od nesvobodnih virov., kot v primeru lastniških gonilnikov, ki nedvomno vplivajo na zmogljivost bolj kot kateri koli vidik, ki ga je mogoče zbrati ...

    pozdrav

    1.    Shyancore je dejal

      Glede na to, da ga Gnome 3 samo prevede (imena bom rekel grobo, saj se imen paketov ne spomnim): lupina (vrstica), gnome-control-center (popoln, s svojimi odvisnostmi itd.), Programček za čas in približno 2 ali 3 odvisnosti, da lupina deluje. Očitno je lupina zahtevala več odvisnosti za delovanje vseh svojih funkcij, vendar me je med drugim pripeljala do prevajanja GDM, to sem popravil tako, da sem ga po prevajanju lupine spremenil z GConf.
      Zdaj, ko se prijavim (prek terminala), se okolje naloži veliko manj časa kot takrat, ko je bilo nameščeno vnaprej. Če sem metal čas v zrak, na vnaprej sestavljen način mislim, da je trajalo približno 3 ali 4 sekunde, da sem naložil lupino (s približno 5, v katerih je prikazana ozadje, nikoli nisem razumel, zakaj je trajalo tako dolgo, zdi se mi, da je zaradi gonilnika z GT 630) in sestavljen takoj, ko sem vnesel geslo, se X org zažene in okolje se naloži (s predhodnim nalaganjem in predpovezavo sem jih naredil veliko hitreje, zdi se mi, da zato, ker so bili preneseni v predpomnilnik; https://www.google.com.ar/search?q=preload+y+prelink+fedora&ie=utf-8&oe=utf-8&gws_rd=cr&ei=iXaqVPykO4qYNpbTgdAP )

    2.    mario je dejal

      Dejstvo, da ima i7 navodila ss4 in ss3, ki jih prezrejo generične gradnje iz različnih distribucij (debian gradi za 486, ubuntu za 686), vam lahko da predstavo o tem, kdaj zapravljate strojno opremo, da bi zajeli 20 let star procesor - mogoče hvala za podporo mojemu staremu pentiumu mmx-. Če potrebujete "lastniške gonilnike", kot ste že omenili, jedro omogoča nalaganje določene vdelane programske opreme v času prevajanja. Nič več čudnih težav z xorgom.

  19.   Fabian Alexis je dejal

    Hvala za informacije, vedno se je dobro naučiti (ali znova učiti) (:

  20.   Xavier je dejal

    Debian z veseljem v Gentoo 🙂
    http://crysol.org/es/node/699

  21.   Šest juanov je dejal

    Druga pomanjkljivost je, da je sestavljanje po terminalih namenjeno uporabnikom, ki poznajo ali že imajo nekaj znanja o Linuxu. Ali obstaja grafično orodje, ki ne upravlja prevajanja, namestitve in posodobitve programov, ampak grafično?

    1.    mario je dejal

      Izračunajte, Linux to počne, je gentoo z grafičnimi orodji, pripravljenimi za prevajanje. V Phoronixu ga običajno priporočajo.

  22.   José je dejal

    Sem uporabnik linuxa, včasih, ko želim namestiti program iz repozitorija, se namestijo stare različice programa, preprosto zato, ker nove niso zbrane za zadevni distro, mislim, da je znanje prevajanja bistvenega pomena, še bolj, kadar se uporabljajo redki distroji.

  23.   joan je dejal

    Vse, kar piše v prispevku, je v redu in ne dvomim, da je res, toda razlika v zmogljivosti med namestitvijo binarnega paketa in samim sestavljanjem je za uporabnika neopazna.

    Slabosti pri sestavljanju so številne in če jih uporabnik jasno zazna. Zato osebno stopim k prevajanju.

  24.   Nautilus. je dejal

    Kjer sem opazil največjo zmogljivost pri sestavljanju jedra, je bil na prenosnem računalniku s procesorjem AMD 64. Prehod med tovarniškim in prevedenim jedrom je bil surov.

    Trenutno imam v sistemu tovarniško jedro, saj kot tukaj veliko govorijo, je bil čas, ko sem zbral skoraj vse in sem se utrudil.

    Trenutno pripravljam samo nekatere življenjsko pomembne programe, na primer za uporabo majhnega strežnika ali igranje z emulatorji. Nedolgo nazaj sem objavil prispevek o tem, kako sestaviti mame različico. Ti programi praviloma opazijo, kdaj je optimiziran za vaš sistem.

    Preizkusiti moram le tisti gentoo distro in videti, kako napreduje izvedba.

  25.   Nautilus. je dejal

    Pozabil sem dodati, da je za ljudi, ki sestavljajo jedro več kot 30 minut, več trikov, da to storijo v krajšem času.

    Eden od teh trikov je, da se vam zdi, da sestavite samo module svoje opreme, največ, morda največ 70 modulov, in če dodamo podporo iptables z vsemi zahtevami, mislim, da bi se povečala na 300 modulov. Daj no, to je veliko boljše od sestavljanja 3000 in nekaj modulov, kar trenutno deluje, če so jedrni moduli zbrani, kot prihajajo iz tovarne ali, kot pravijo, vanilija.

    Program, ki vam bo pomagal vedeti, katere module jedro trenutno prepozna v vašem sistemu, je "localmodconfig" ali z uporabo tega skripta "streamline_config.pl", ki se nahaja v izvornem imeniku jedra, na poti "/ scripts / kconfig /»

    Seveda poskrbite, da bodo povezane vse vaše naprave USB, saj ko jedro prepozna vse vaše module, gre le za prevajanje.

    Jedro bo zelo lahko in v sistemu se bo čutil določen svež zrak, poleg tega pa bo še bolj pospešil zagon in zaustavitev sistema.

    Lep pozdrav.

  26.   tabris je dejal

    Življenje ni tako enostavno! obstajajo programi, ki uporabljajo cmake ali druge stvari, sprotno posodabljanje in prevajanje pa zahteva čas. In če imate tak CPU, kakšno razliko vam bo?

  27.   Yoyo je dejal

    Težava pri prevajanju je v tem, da nekaterih programov, ki jih namestimo s to metodo, potem ne odstranimo ali pri tem povzročimo napake, zato jih ne moremo odstraniti.

    1.    anonimen je dejal

      Mapo morate shraniti z sestavljenimi viri, ko jo želite odstraniti, morate le odpreti mapo source in iz terminala kot root izvršiti:

      # naredi odstranitev

      Seveda so paketi, ki so privzeto sestavljeni ročno v vsaki resni distribuciji, nameščeni ločeno, to je v / usr / local / bin ne v / usr / bin, kamor jih privzeto postavi upravitelj paketov distro, tako kot nič. se prepleta.

  28.   freebsddick je dejal

    Članek navaja nekaj zanimivih stvari, vendar nima dovolj strašne kakovosti v smislu in logični strukturi.

    «V izvršljivem programu za njegovo delovanje z uporabo PROCESORJA za pretvorbo jezika, ki se uporablja za generiranje kode v binarno in sestavljalnik. Pogosto se imenuje tudi embalaža. "

    Lažno. se dejansko uporablja, je prevajalnik odgovoren za posredovanje navodil določenega programskega jezika ustreznemu v montažnem jeziku in nato njihovo prevajanje v strojni jezik.

    Montažni jezik je mnemonik, ki odraža skupino navodil, ki se nahajajo v registrih čipa.

    «Ko sami prenesete, razpakirate in prevedete izvorno kodo programa, je ta sestavljena s posebnimi navodili VAŠEGA procesorja»

    Pri sestavljanju programa bo to preprosto izvedeno z navodili, ki so skupna arhitekturi, odvisno od vsakega uporabnika, da aktivira ustrezne zastavice prevajalnika za optimizacijo programa za določen procesor.

    Glede tega, kaj komentirate pri prevajanju jedra:
    Ko prevajate jedro, želite aktivirati ali deaktivirati funkcije, ki so v določenem času lahko ali pa ne bodo uporabne, kar se ne bo nujno odražalo v razmerju med velikostjo in hitrostjo pri izvedbeni obremenitvi.

    Ko se sklicujete na naslednji razdelek:

    dh-make devscripts fakeroot debhelper debian-policy ccache dh-autoreconf autotools-dev build-dep

    Ti programi niso bistveni za sestavljanje programa. Kot ste poskušali povedati na začetku, vam število programskih jezikov preprečuje, da bi zagotovo vedeli, katera orodja morate imeti nameščene, da lahko prevajate programe v gnu / linux ... to lahko veste le s posvetovanjem z dokumentacijo programa, ki ga želite izvesti. Programi, ki jih omenjate, se uporabljajo za DEBIANIZE in v to obliko pakirajo program, ki je lahko sestavljen ali pa tudi ne.

    V članku so tudi druga vprašanja, ki se v postavitvi izkažejo za nekoliko dvoumna. Težko bi jih nagovorili vse.

    Predlagam, da avtor članka pregleda članek v največji možni meri in poziva k boljšemu nadzoru kakovosti objav.

    1.    pepenrike je dejal

      Človek, tudi to ni.

      Članek ni za revijo Science, je zgolj uvodni članek in mislim, da je v izrazih, v katerih je napisan, dovolj poglobljeno, da uporabnik začetnik razume ključne pojme.

      Če bomo postali akademski, tri četrtine objavljenega na internetu ne bi bilo vredno ničesar.

      Ne bodimo tako puristični ... s člankom se je nemogoče 100% strinjati, vendar ne moremo nenehno ocenjevati "tehnične" kakovosti, kot če bi ocenjevali doktorat.

      V celoti podpiram avtorja tega članka

  29.   neimenovani je dejal

    zanimiv članek

    Za ljubitelje svobode je vedno dobro, da namesto rarja za razpakiranje rars rarjev uporabijo unar. ( https://packages.debian.org/jessie/unar )

  30.   Jumi je dejal

    Pri tej težavi sem dobil napako ... Začel sem iskati v Googlu, vendar ne najdem vadnice za prevajanje firefoxa pod ubunto 14.04 amd64 bitov ... drugače pa nocoj dobim jedro z naslednjo vadnico: http://www.redeszone.net/2014/11/28/como-instalar-el-ultimo-kernel-de-linux-en-ubuntu-14-04-lts/

  31.   carlos ferra je dejal

    dober članek, veliko se učim. vendar bi to uporabil samo za določen program, ki porabi veliko virov, na primer za video urejevalnike. Pozdravi.

  32.   Babel je dejal

    Med tem člankom in člankom podjetja Gentoo, ki so ga objavili pred nekaj dnevi, me zamika, da bi Gentoo namestil na svoj računalnik. Pred mnogimi leti sem uporabljal Sabayon, ki je olajšal celoten postopek namestitve, obdržal pa je osnovo, ki jo je treba zbrati iz vira. Iskreno se ne spomnim, da sem pri Sabayonu ali Ubuntuju opazil kakršno koli razliko v delovanju prenosnika (takrat sem imel krog), zato ne vem, ali naj si dam vse delo z brisanjem Arch-a, ki deluje zelo dobro da ga namestite. Nisem prepričan, da se nekaj milisekund na program splača.

    1.    anonimen je dejal

      Od 4 kosov z gentoojem, ki sem jih namestil in posodobil, je dodan prenosnik, ki je imel Archlinux .... Systemd me je utrudil, že sem ga moral uporabljati s startxom, ker sta v zadnji posodobitvi obe jedri streljali na 85% uporabe, ne da bi nič, raziskoval sem in zdi se, da se je v systemdu nekaj spremenilo, da bi vitki ponoreli in pojedli mikroprocesor.
      Dovolj, dovolj je bilo z archom ... predolgo je zdržal, več kot dve leti, zdaj nameščam gentoo, grem na posodobitev fazi3, za nocoj bo šel openbox s krompirčkom.

  33.   Leo je dejal

    Dober članek, zaradi česar si želim sestaviti Qupzillo, toda s sempronom bodo trajali dnevi, no, ne vem toliko, a vseeno daje slab rezultat.

  34.   Manuel Aponte je dejal

    Druga pomanjkljivost kompilacije je, da je treba ob posodobitvi znova zgraditi in namestiti posodobitev, kar je težava, saj imajo nekateri programi kratke razvojne cikle in se zanje pogosto izdajo posodobitve, 2 do 3 mesece, z vsemi to se naključnemu uporabniku dolgočasi in stalni uporabnik porabi veliko časa za posodobitev svojega sistema.

  35.   Manuel Aponte je dejal

    Zanima me, katere aplikacije je bolj priporočljivo sestaviti. glede na uporabnost, pogostost posodabljanja in izboljšanje učinkovitosti.

  36.   Alex Pol je dejal

    To je absurdno, če se morate sami sestaviti, uporabljate napačno distribucijo. Edini razlog za prevajanje je dodajanje možnosti za odpravljanje napak, ki vas upočasnijo v zameno za boljše odpravljanje napak drugih.
    Vaš sistem ni počasen, ker potrebuje -O3, počasen je, ker obstaja program, ki preveč bere na disk ali preveč slika na zaslonu.

    Moje priporočilo: namesto mikro-optimizacije našega sistema, kot skupnost sodelujmo pri izboljšanju programske opreme, ki jo imamo vsi.

  37.   Javier Fernandez je dejal

    Niste pojasnili, kako optimizirati kompilacijo, na primer v Gentoo USE se uporabljajo možnosti za optimizacijo generirane kode, navesti morate tudi procesor itd. Kako se to naredi v UBUNTU / Debian ali Arch?, Zanimiv članek.

  38.   Jose Manuel je dejal

    Dobro!

    Ker nisem prebral spodnjih komentarjev, imam v Linuxu začetnika:

    Uporabljam Fedoro 20, nameščeno mi je že kar nekaj stvari, na primer brskalnik Firefox, da jo zberem za svoj računalnik, ali lahko to preprosto storim? Se pravi pod kodo in jo prevedem, ali moram najprej odpraviti program, ki sem ga že prenesel za sestavljanje novega ...

    Enako z jedrom Linuxa in podobnimi ...

    Mogoče sprašujem kaj absurdnega, vendar že rečem, da sem precej novinec v resnih Linuxovih stvareh, hahah

    Lep pozdrav!

    1.    Koprotk je dejal

      Mislim, da jedro ni potrebno, vendar morate ustvariti vnos za vsako jedro v GRUB-u, s firefoxom ne vem, ali je priporočljivo imeti 2 firefox, osebno imam raje 1 samo jedro in 1 samo firefox

  39.   st-avapxia je dejal

    Edino, kar sem v svojem življenju zbral, je bila različica za razvoj Musique, ta aplikacija mi je zelo všeč, bila je vredna vsega časa, potrebnega za postopek. Ko sem končal, sem se za končnega uporabnika, kot sem bil, počutil izpolnjenega.

    Lep pozdrav, odličen blog.

  40.   ekoslaker je dejal

    Pozdravljeni, uporabljam Slackware in sestavljanje aplikacij je najbolj običajna stvar na svetu.
    Sistem je nameščen iz že pripravljenega ISO-ja, vnaprej prevedenih aplikacij, ki jih lahko uporabljate iz uradnega repozitorija, pa je malo, čeprav lahko, če želite, prenesete izvorno kodo sistema (in izvirne skripte, s katerimi je sestavljen celoten distro ) in si ga sestavite sami, tako kot si predstavljam, da Gentoo deluje.
    Vendar projekt SlackBuilds ponuja skripte (podobno kot uradni distro) za številne neodvisne programe, v katere prenesete izvorno kodo tega, kar želite namestiti, in jo pretvorite v paket tgz ali txz, ki je pozneje nameščen z njim. uradni upravitelj paketov distro. Prednost je torej v tem, da se izognete uporabi ukazov za konfiguriranje, izdelavo, namestitev in lahko paket posodobite, znova namestite ali odstranite kot kateri koli drug in to zelo enostavno.
    Slaba stran je, da se v Slackwareju odvisnosti ne rešujejo samodejno kot v drugih distribucijskih sistemih, zato morate najprej sestaviti potrebne odvisnosti in nazadnje aplikacijo, ki jo želite namestiti. Sestavljeni programi so med drugim iz LibreOffice, Texmaker, Spyder, Qt5, QtCreator, VLC, Wine, GRASS, QGis. Glede na aplikacijo in njene zahteve lahko sestavljanje in namestitev traja od 5 minut do nekaj ur. Če pa želite, lahko poiščete in uporabite vnaprej sestavljen paket, da prihranite čas.
    Nisem imel časa preveriti, ali obstaja velika razlika med prevedenimi in vnaprej prevedenimi paketi, vendar je moj sistem zelo stabilen. Mislim pa, da vsaj v mojem prenosniku ni velike razlike, ker ni tako zmogljiv, ima procesor i3 in 4 GB RAM-a.
    Lep pozdrav in veliko sreče pri pripravi.

  41.   Koprotk je dejal

    Trenutno uporabljam Funtoo, če sem iskren, ne vidim nobene razlike v zmogljivosti med sestavljanjem programa ali namestitvijo vnaprej sestavljenega, to počnem izključno v izobraževalne namene, če pa obstajajo razlike med sestavljanjem jedra in neukrepanjem, ja Ko sem uporabljal debian in sem hotel nekaj prevesti, sem uporabil naslednje zaporedje:

    . / Configure
    Make -j3 (število jeder + 1)
    Alien

    Uporabil je alíen, ker ustvari binarno datoteko prevedenega programa, zato ga lahko v svoj sistem namestite kot kateri koli binarni program, zato lahko, če ga želite odstraniti, preprosto uporabite synaptic ali drug upravitelj paketov, to je prednost ustvarjanja namestite paket in namestite paket kot takega, namesto da bi naredili "make install"

    1.    yukiteru je dejal

      Opažam izboljšanje, vsaj pri velikih in težkih paketih, na primer Libreoffice v Funtooju nalaga veliko manj časa kot v Debianu, enako se mi je zgodilo z VLC ali z mpv in MKV FullHD in več-zvočnimi datotekami, obremenitev je veliko hitrejša.

      Druga sprememba je prav tako spremenjena, je Firefox, saj ima Debian 10 ali 15 zavihkov z računalnikom mučenje, toda s Funtoo-jem mi je uspelo odpreti do 30 in še naprej, kot da nič in poraba ram-a je veliko manjša in manjša Menim, da je zamrznitev datotek JS bolj odvisna od konteksta, kako se izvajajo določene naloge in programi.

  42.   Marco Sarmiento je dejal

    Težava je v tem, da ko prenesemo vnaprej prevedeno, spremenimo katero koli distribucijo linuxa v surovo kopijo operacijskega sistema Windows

  43.   Fermin je dejal

    Bolj kot v spektakularnem povečanju zmogljivosti vidim prednost v možnosti sestavljanja paketov s komponentami, ki si jih želi: na primer, če nimate tiskalnika, lahko navedete, da paketi s podporo za CUPS niso sestavljeni -paketi, ki jih uporabljajo CUPS, očitno, če sestavite Hunspell z ali brez CUPS, to ne bo pomembno - samo - vsaj v Gentoo-u - navedba v datoteki make.conf, kjer so vse možnosti za gradnjo paketov centralizirane - - skodelice "; če uporabljate KDE5 ali plazmo 5, kot jo zdaj imenujejo, lahko določite oznake "-kde", "-qt4", ki so bile veljavne oznake za KDE 4, vendar nepotrebne v KDE 5 in aplikacije, prenesene na novo namizje, "-gnome", "-Gtk" itd. s katero koli komponento, za katero veste, da je ne potrebujete. Če iz nekega razloga potrebuje določen program, recimo GTK, lahko v datoteki z imenom package.use navedete, da uporablja GTK, na primer za Pidgin z isto oznako, vendar brez znaka minus, to je, " gtk »:« Net-im / pidgin gtk ».
    Na ta način se doseže sistem za nekaj sto megabajtov lažjih in manjših ter učinkovitejših binarnih datotek, saj nima nepotrebne kode. Od Ubuntuja do Gentooja sem prešel skozi Opensuse, Kubuntu, Debian, Arch, Chakra ali KaOS, Gentoo pa je najhitrejši sistem, ki sem ga imel, in še vedno imam isti Core 2 Duo, kot sem ga imel pred 7 leti. Kompilacije seveda pustim za noč, saj na primer sestavljanje QT5 traja nekaj ur. Če v make.conf nastavite parameter "lepota" za Portage, lahko med nadaljevanjem dela s strojem namestite pakete ali posodobite in komaj opazite veliko upočasnitev, čeprav se čas zbiranja očitno poveča; ampak daj no, s tem, da ga namestim ali posodobim, ko grem na večerjo, in če je potrebno, če dela čez noč, moj stari računalnik deluje bolje kot I3 moje punčke s Kubuntujem.

    Drug vse bolj pomemben vidik je, da je pri sestavljanju iz izvornih datotek skorajda popolna varnost, da je paket, ki ga nameščamo, prvotni, da z njim niso manipulirale tretje osebe. Mislim, da Debian izvaja sistem za preverjanje gradnje, ki bo zagotovil nekaj več, kot je predkompilacija, ki smo jo namestili, dejansko prišla iz prvotnega vira, vendar nikoli ne bo toliko gotovosti, ko bo ta paket sestavljen na našem računalniku z našo nastavitvijo.
    Po mojem mnenju s sodobnim procesorjem, ne z raketo, kot je moja, hehe in, če želimo postopek pospešiti, z 8 GB RAM-a, da lahko montiram / var / tmp - začasno mapo, za katero uporablja Portage prevajanje - v RAM-u, ki bo vedno hitrejši od trdega diska ali SSD-ja, danes ne vidim veliko smisla uporabljati vnaprej prevedenih paketov. Če moj računalnik Firefox sestavi približno 40 minut, koliko časa lahko traja I5 ali I7, ki sta trenutno na trgu, 5 minut, še manj? Govorim o izvornem firefoxu in ne o firefox-bin, ki je vnaprej sestavljen binarni paket, ki ga lahko namestite na Gentoo, če imate zelo počasen računalnik - zaradi tega je že na voljo več velikih paketov, zato je ni obvezno za sestavljanje vsega -. Ne morem govoriti, ker mi dekle ne dovoli, da bi se zapletel z njenim računalnikom, hehe, in moj gre tako dobro, da se mi ne zdi treba, da ga obnavljam, toda če imam prav, se mi zdi vredno zapraviti nekaj minut priprave za izdelavo sistema po meri. Bolj prilagojen in prilagojen našemu računalniku mislim, da ni mogoče doseči ničesar, ne da bi se lotili tistih Linuxovih metod iz nič, Linux iz nič, kar je po mojem mnenju že rezervirano za računalniške znanstvenike ali zelo napredne poznavalce Linuxa.

    Lep pozdrav.

  44.   Patata je dejal

    Zelo dobro!
    ena stvar ne obstaja, «Amd Atom x2»
    ni existira je blagovna znamka podjetja intel
    pozdrav