Зашто је боље компајлирати него инсталирати из спремишта

У овом малом водичу ћу вам објаснити (и научити вас) зашто је боље да саставите програм (рецимо Фирефок, Влц, итд.) Из његовог изворног кода, него да га преузмете (из Тхе Софтваре Центер, Иумек, Пацман итд.) ) и инсталирајте.

Прво идемо са теоријом:

Шта је „компајлирање“?

Компајлирање је претварање изворног кода (кода написаног на одређеном програмском језику, рецимо Ц, Ц ++, итд.) У извршни програм за његов рад употребом процесора за претварање језика који се користи за генерисање кода у бинарни и асемблер. Такође се често назива и амбалажом.

Зашто је боље „саставити“?

Прво морате знати следеће да бисте разумели зашто. Речено на „сиров“ начин (једноставан, не баш професионалан, итд.), Свака раса (Пентиум, Цоре, Атом, итд.) И њене врсте (Интел, АМД, АРМ, итд.) Процесора имају упутства (софтвер написан у асемблеру који обрађују код) свог модела (Цоре и7, Цоре и5, Атом к2, Пхантом к8, Арм, итд.) и такође имају општа упутства која имају све те врсте.

Када преузимате из спремишта преко Софтверског центра / апт-гет / Иумек / Иум / Пацман / итд., Програм који се инсталира аутоматски каже да је ово прекомпајлирано за рад на свим могућим процесорима (Интел и Амд). Како се ради о унапред компајлираном програму, она упутства типична за тај специфични модел процесора се губе (мислите да ако су програми попут Фирефок-а или Цхроме-а, који имају више од 7 или 8 милиона линија кода, морали да ставе сва специфична упутства за сваки процесора на тржишту, количина кода била би толико велика да тај програм више не би био ефикасан) не остављајући ништа више од општих бренда свог творца (Интел, Амд, Арм).

Када сами преузмете, распакујете и компајлирате изворни код програма, он се компајлира са одређеним упутствима програма TU процесор, (што не значи да неће радити на машини са другом, већ само да ће бити оптимизована посебно и чисто за ваш процесор), чиме се ослобађа и ослобађа сва снага коју ваш процесор може да пружи захваљујући својим специфичним упутствима.

У техничким детаљима, ова специфична упутства уско су повезана са оним што је познато као чипсет ваше матичне плоче, што је велика главобоља за оне који имамо Интел када желимо да надоградимо процесор и матичну плочу.

Били бисте изненађени снагом коју имате Амд Атом к2 или ти Интел Цоре Инсиде, КСНУМКС Цоре Дуо, i3, итд. са вашег старог рачунара. Сад вам је јасно зашто се у Линук свету много говори о компајлирању чувеног кернела (срца сваког оперативног система)? Замислите ако компајлирате читав систем (графичко окружење (Гноме, Кде, итд.), Кернел, најчешће коришћени програми (Фирефок, Влц, Цхроме, Вине, итд.) Посебно за ваш рачунар) са свим нивоима брзине и оптимизације који бисте имали.

Овај принцип компилације за добијање кода оптимизованог посебно за вашу машину је онај који користе дистро-и попут Гентоо-а и деривата (о чему сада нећу да говорим, користим Федору минимално са компилацијом Гноме 3, кернела и других програма) где се систем, ваша ажурирања и програми увек компајлирају.

Против састављања:

Већ сам објаснио све предности, али као и све у универзуму има и једну против.

У случају компилације јесу;

  • Време потребно за ово (Фирефоку са и7 4790К (без оверклока, јер сам јако лош са напоном) треба 3 минута, Гноме Схелл-у (трака више ништа) са Гноме-Цонтрол-Центер-ом требало је око 2 минута, оба су састављена у у исто време у Федори. Али на машини са мање моћним процесором овај пут може бити несразмерно дуго).
  • Процесор максимално користи 100% снаге са свим својим језгрима, тако да потрошња и топлота нагло расту (узмите то у обзир ако имате оверцлоцкинг или ако је посебно преносни рачунар), па је згодно да припремите мате или кафу за ту прилику.
  • Можда вам недостаје библиотека (алат) која користи програм тако да не греши у компилацији. Генерално, сви дистрибутери имају своје пакете или скупове како би то избегли (они су препуни разних библиотека и других ствари које омогућавају кернелу да комуницира како треба са процесором током процеса).

Како могу да компајлирам?

За Дебиан (Убунту, Минт, Елементарни итд.) Су сви деривати овога па следите ово

Овде говорим о компајлирању програма за нормалну употребу, а не кернела.

аптитуде инсталирати битне дх-маке девсцриптс факероот дебхелпер дебиан-полици ццацхе дх-ауторецонф аутотоолс-дев буилд-деп ардор

Ставио сам дебиан-полици, али ако ваш дистро није Дебиан и ако вам се појави грешка да не постоји такав пакет, једноставно га занемарите. Морам да појасним да дуго нисам користио ове системе, па ако пакет више није у спремиштима, немојте правити проблем.

За Федору:

судо иум -и инсталирај заглавља језгра
кернел-девел
судо иум гроупинсталл "Алати за развој"
судо иум гроупинсталл "Развојне библиотеке"

Овде се морам извинити за оне који користе Арцх (не познајем добро дистро) и ОпенСусе, јер не знам ове дистро нити одговарајуће пакете да бих извео исправну компилацију (и нисам поткрепио оно што је на мрежи, тако да за то двоје не знам да ли раде).

Сада када имате све потребне захтеве, потребно је само да преузмете изворни код програма који желите да компајлирате, у зависности од екстензије коју распакујете помоћу терминала (не брините, оставићу вам команде) и када одете у директоријум (увек са терминалом), радите исто следеће:

Ако имате могућност да се конфигуришете за одабир компонената и осталих:

./configure

Затим откуцате:

make

И на крају да инсталирате програм на ваш линук:

make install

Све ово увек са роот-ом (су у Федори, судо су у Убунту-у и његовим дериватима (Минт, Елементарни Ос, итд.)

Наредбе за распакирање помоћу терминала (датотека се распакује у фасцикли у којој се датотека налази):

.Тар датотеке (катран) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Пацк | тар цвф филе.тар / филе / * Распакујте | тар квф филе.тар Погледај садржај | тар твф филе.тар
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .тар.гз - .тар.з - .тгз (катран са гзипом ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Спакујте и зип | тар цзвф филе.тар.гз / филе / Распакујте и распакујте | тар кзвф филе.тар.гз Погледај садржај (није извучен) | тар тзвф филе.тар.гз
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .гз (гзип) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Цомпресс | гзип -к датотека (датотека је компримује и преименује у "филе.гз") Распакујте | гзип -д филе.гз (Датотека га распакује и оставља као „датотеку“). Напомена: гзип компримује само датотеке, а не директоријуме
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .бз2 (бзип2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Цомпресс | бзип2 датотека | бунзип2 датотека (датотека је компримује и преименује у "филе.бз2") Распакујте | бзип2 -д филе.бз2 | бунзип2 филе.бз2 (Датотека га распакује и оставља као „датотеку“) Напомена: бзип2 компримује само датотеке, а не директоријуме
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .тар.бз2 (катран са бзип2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Цомпресс | тар -ц датотеке | бзип2> филе.тар.бз2 Распакујте | бзип2 -дц филе.тар.бз2 | тар -кв | тар јвкф филе.тар.бз2 (најновије верзије тар-а) Погледај садржај | бзип2 -дц филе.тар.бз2 | катран -тв
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .зип (зип) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Цомпресс | зип филе.зип / маио / арцхивес Распакујте | унзип филе.зип Погледај садржај | распакујте -в датотеку.зип
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .рар (рар) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Цомпресс | рар -а филе.рар / мај / архива Распакујте | рар -к филе.рар Погледај садржај | рар -в филе.рар | рар -л датотека.рар

И то је све. Поздрав из Буенос Аиреса, Аргентина. Срећни празници и Нова година! :)


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Гонзало дијо

    Проблем са компајлирањем је што не ради увек први пут и заморнији је.

    1.    цристиан дијо

      Проблем са компајлирањем је тај што ако немате стари и ограничени рачунар, побољшања неће бити приметна ... добро, можда је на рачунару са интензивном употребом то опција, али за већину корисника то је само досадан процес.

      1.    Данијел дијо

        Мислим да је то срж ствари. Да ли је побољшање перформанси које ће бити приметно при састављању пакета толико важно да би требало времена и гњаваже око овог задатка у други план?

      2.    јоацо дијо

        Исто ако имате и7 компајлирање, згодно је, јер је брже и рачунам да делује нешто боље. Сада са рачунаром са Интел атомом то није згодно, осим ако вам заиста није потребна додатна снага коју компајлирање даје, али компајлирање програма са слабим процесором може потрајати сатима.

    2.    Аврах дијо

      Потпуно се слажем, десило ми се да компајлирам и након неког времена сазнам да вам недостаје библиотека, пратите је и морате поново да се суочите са процесом ... Ретко када све успе у првом покушају ... кД

  2.   ФерГе дијо

    ¡Муи интересанте!

    Ако компајлирате програм, како накнадно функционишу исправке? Да ли су аутоматски или морамо бити свесни да ли је изашла нова верзија?

    1.    Антонио Цампос дијо

      Морате да га ажурирате ручно, то јест, састављањем најновије верзије која је још један, рецимо „недостатак“, за који такође чини нешто заморно

    2.    јлбаена дијо

      Како ажурирања не постоје, заправо Линук дистрибуције и њихови различити начини паковања софтвера и одговарајући менаџери пакета уклањају непријатности поновног превођења за сваку нову исправку (и решавања зависности).

      Поздрав.

    3.    јоацо дијо

      Ако га компајлирате преузимањем изворног кода са било које странице, то морате да урадите ручно и научите како да га инсталирате јер нису све инсталиране на исти начин.
      Ако имате Гентоо или неки дистро са портовима, то радите из спремишта готово аутоматски.

    4.    Фермин дијо

      У Гентоо-у ваш менаџер пакета, Портаге, брине о исправкама и зависностима; Не знам за друге дистро. Наравно, свако ажурирање очигледно укључује поновно састављање.

  3.   Танрак дијо

    Било је време када сам саставио све што сам могао. Тада сам се уморио, посебно због времена које сам морао посветити радној машини (45 минута за језгро, 10 минута за хром ...) и због времена које сам провео решавајући проблеме који су се појавили у ходу. Поред тога, лично нисам нашао пораст перформанси, имао сам осећај да је све исто. Из ових разлога сада користим све прекомпајлирано, све је тренутно и без сукоба. Иако сам у то време много научио, желео сам да користим гентоо 🙂

  4.   Еммануел дијо

    Чак, и то је нешто што сам мало видео, може се компајлирати из система попут апт. Додајте заставицу за изградњу у апт-соурце и воила. Наравно, пре тога, инсталирање потребних пакета за извођење компилација, иначе не функционише ... иако је директнији облик компилације и укључује мање корака, јер је тек први пут када заузима инсталацију пакета и даље, испуњене зависности и пакет као такав.

    Поздрав.

    1.    јоацо дијо

      Има функционалност апт-буилд, мада мислим да не компајлира зависности, већ инсталира унапред компајлиране бинарне датотеке.

  5.   кикуфранцесц дијо

    Од првог тренутка када сам угледао наслов, нисам могао да не помислим исто, а након што сам прочитао цео изврстан чланак, имам на уму идеју, обилазећи хиљаду пута, Гентоо ... Гентоо, где си?
    састављање је дивно, моћи уживати у одређеним карактеристикама и користити их је непроцењиво, али време и „тренутне потребе“ су неопростиве, јер се не примењују.
    Можда нам треба нешто у средини, где ни библиотеке ни детаљи промене верзије неће изгубити толико времена. Видећемо шта ће се тада догодити, или ако се заиста применимо за компајлирање на самој способности, упрми и зиппер које смо већ инсталирали.

  6.   анониман дијо

    3 минута фирефок! .... Јесте ли мислили 30?

    Ово је потрајало на мом рачунару са фк8350 на 4.5Г, користим гентоо.
    $ генлоп -т фирефок | таил -н3
    Суб 6. децембра 20:00:00 2014 >>> ввв-цлиент / фирефок-34.0.5-р1
    време спајања: 16 минута и 35 секунда

    Ова упутства која се односе на сваки процесор називају се мнемотехником и која се физички имплементирају у микропроцесор, она су оно што чини машински језик, дакле састављање тако да програм може да ради на многим типовима микропроцесора, ако или ако морају бити ограничени на најмања количина уобичајених мнемотехника подржаних у свим тим микропроцесорима ... трошећи стварни капацитет најактуелнијих и најмоћнијих микропроцесора.
    Тако то раде компаније и гну / линук бинарни дистрибутери.

    1.    СхианЦоре дијо

      Уз Интел и7 4790К са 18 ГБ РАМ-а, узело је оно што сам раније рекао

      1.    анониман дијо

        Разумем да је микро који имате супериоран, али разлика је бездана, истина мора бити савана том брзином. Можда је то нешто повезано са зависностима или употребама које су исте као опције конфигурисања приликом ручног компајлирања.

      2.    Јхонни дијо

        Мали детаљ који сте избегли да кажете 18 ГБ Рама, осим и7, немају сви ту машину, али могли бисте да извршите бенчмаркинг тако да је разлика приметна, јер је теорија лепа, али хајде да видимо да ли ће то надокнадити.

      3.    цристиан дијо

        Још један сјајан детаљ, процесор је Интел, стога има најбољу покретну тачку неовисно о моделу, врло релевантну карактеристику за извођење ове врсте процеса

    2.    Езекуиел дијо

      Истина, састављање је заморно. Али пуно тога научите негирајући Макефиле, библиотеке итд. То је нешто што је добро учинити чак и неколико пута. Користим све претходно састављено из истог разлога који је навео Танрак.

      Поздрав из Аргентине!

  7.   Ерицк царвајал дијо

    Проблем који генерално имам при покушају компајлирања потпуно нових верзија програма увек је због зависности, понекад је потребно компајлирати све (да бисте дошли до најновијих верзија), а затим размислити о могућности компајлирања онога што желите.

    Проблеми са ПАТХ-ом и ЗАСТАВЕ ​​су ствари које ме још увек спречавају да пожелим да све компајлирам (иако то обично радим како могу). Један од алата са којим се обично консултујем да бих могао да компајлирам зависности је следећи веб - http://www.linuxfromscratch.org/ -

    #ЛинукФромСцратцх је пројекат који пружа упутства „корак по корак“ за компајлирање изворног кода који требате користити на систему .. (98% онога што ми је потребно за компајлирање постигао сам водећи ме одавде и постепено учење).

    Као додатну тачку мислим да би компајлирање система из 0 било занимљиво, посебно за развојна окружења или сервере, између осталог за које кажемо да „обично нису толико променљиви“ као лични рачунар у који стално инсталирамо и мењамо све (то је моје становиште) поред чињенице да су минималне перформансе које се постижу у овој врсти употреба апликација веома важне.

    То су тачке о којима се данас говори врло мало и само "научници" се сналазе, али занимљиво је дати оваквим стварима водиче који су им потребни, тако да свакодневно проналазимо више људи који доприносе помоћи различитим заједницама у којима учествују и не само да Гну / Линук остаје на времену због лоших перформанси сарадника, иако иако је до сада „радио на овај начин“ није баш здраво имати само крајње кориснике.

  8.   Рабуда Еагле дијо

    Дозволите ми мали додатак. Да бисте остварили предности које овде представљате, морате правилно конфигурисати добро познати маке.цонф. Тамо су назначене фамилија процесора и заставице компилације. Слично томе, тамо можете одредити број језгара који ће се користити током компајлирања. Када користите сва језгра микрофона, време састављања се драстично смањује.

    поздрави

  9.   себастиан дијо

    Врло добар чланак. Волео бих и пример, или бих желео директно, пост о томе како компајлирати у арцхлинуку или како користити АУР. Сретна Нова година од Мендозе.

  10.   ТхеГуиллок дијо

    Давно ... Увек сам компајлирао језгро, али је врло заморно чекати 40мин: / у сваком случају ... Дуго нисам компајлирао ништа осим видео драјвера (само за посебне конфигурације) .

  11.   Александар дијо

    Чланак је врло занимљив, али не господине, паковање и компајлирање није исто;) ..

  12.   ц4екплосиве дијо

    Врло добар пост. Слажем се са састављањем одређених програма, али понекад је то помало заморно па је потребна машина да одради процес. Али осим тога, много се научи, посебно када су потребне библиотеке или пакети.
    Мислим да вам је за Арцхлинук потребан следећи пакет: басе-девел
    пацман -С база-развој

  13.   ратакилл дијо

    Информације су врло добре, али истина је да их није потребно компајлирати, ако сте стандардни корисник и само желите да нешто тако ради, немојте то ни дирати. Досадно је компајлирати, увек, увек кажем да вам недостаје библиотека, наиђете на један или други проблем, реците ми да саставим минецрафт сервер тако да све буде што боље и да вам узмем време ... осим што сваки пут када изађе исправка или закрпа или било шта друго, почните поново да компајлирате кд

    1.    кик1н дијо

      Тачно, компајлирање је за врло специфичне програме који су вам потребни за оптималну употребу, јер је компајлирање свега, и како кажете, увек постоје исправке, углавном ваљани дистрос дистрибутери, досадно. Препоручио бих само лтс кернел.

  14.   ФедораУсер дијо

    Данас готово сви процесори које људи користе подржавају исте инструкције, стога је компајлирање повољно само када је у питању језгро и у систему као што је сервер, то, а очигледно је да када нема унапред компајлираних пакета, све остало је губљење време.

  15.   Јуан Мера дијо

    Добар допринос, покушаћу да видим како то иде, до сада већину времена (скоро увек) инсталирам из спремишта ...
    Мало запажање: Опције команде рар нису скриптиране, а бунзип2 само распакује.

  16.   Сантиаго дијо

    Највише што сам компајлирао било је језгро за дебиан вхеези и требало ми је око 2 сата (имам амд е450 1.6 гхз двојезгрени процесор) и управо зато не инсталирам гентоо, време за компајлирање и преузимање целог система требало би ми око 18 сати и да ако немам проблема, истина је да је боље саставити, али већину времена које је потребно превише је и мислим да то не вреди. Имате појачање брзине, али то није много и мислим да то не оправдава сво уложено време. Иако ћу једног дана имати рачунар са процесором као што је ваш, покушаћу да инсталирам гентоо 😛

  17.   Вампии дијо

    Људи:

    Без намере пламена или било чега другог, ленчари сматрају природним да компајлирају, генеришу бинарне датотеке, инсталирају их са релевантним менаџером пакета (који очигледно решава зависности, слапт-гет, сварет, слацкид и / или неколико других), са свим оптимизованим за наш тим и као да ништа, што није ништа о чему се може писати кући или квантна физика.

    Гледање ДВД-а без налета на П3 750МХз са 192МБ РАМ-а није ни немогуће ни тешко постићи преко Слацкваре-а. Потврђујем, и то је брже од састављања Гентоо-а. Али није исто, користим и Гентоо.

    Разлика између хакера и потрошача је у томе што потрошач каже „Волио бих да тако функционише“, а хакер „Имам одвијач и неколико минута“ - Раел Дорнфест

  18.   Пепенрике дијо

    Да ли је заиста уочљиво побољшање перформанси?
    Са последњом генерацијом и7 и 18 Гб РАМ-а, како примећујете разлику између компајлираних пакета и бинарних датотека?

    Одувек сам мрзео прикладност самокомпајлирајућих пакета, али мислим да је у тренутним радним окружењима врло сложено одржавати га, посебно због сложености зависности, континуираног ажурирања и огромне зависности од неслободних извори., као у случају власничких покретача, који несумњиво утичу на перформансе много више од било ког аспекта који се може компајлирати ...

    поздрави

    1.    СхианЦоре дијо

      Узимајући у обзир да га Гноме 3 само компајлира (имена ћу рећи сирово, јер се имена пакета не сећам): љуска (трака), гноме-цонтрол-центер (комплетан, са својим зависностима, итд.), Аплет за време и око 2 или 3 зависности да би љуска радила. Очигледно је да је љуска захтевала више зависности да би све њене функције функционисале, али то ме је навело да компајлирам ГДМ, између осталог, поправио сам то тако што сам је модификовао са ГЦонф када је љуска компајлирана.
      Сада када се пријавим (путем терминала), окружењу је потребно много мање времена за учитавање него када је инсталирано прекомпајлирано. Бацање времена у ваздух, на унапред компајлирани начин, мислим да је требало отприлике 3 или 4 секунде да се учита шкољка (са око 5 у којима је приказана тапет, никада нисам разумео зашто је требало толико времена, чини ми се да је због управљачког програма са ГТ 630) и компајлиран чим сам унео лозинку, Кс орг се покреће и окружење се учитава (прелоадом и прелинком сам их учинио много бржим, чини ми се да је то зато што су прослеђени у кеш меморију; https://www.google.com.ar/search?q=preload+y+prelink+fedora&ie=utf-8&oe=utf-8&gws_rd=cr&ei=iXaqVPykO4qYNpbTgdAP )

    2.    mario дијо

      Чињеница да и7 има сс4 и сс3 упутства, која се занемарују генеричким верзијама из различитих дистро-а (дебиан граде за 486, убунту за 686) може вам дати идеју када се троши хардвер покушавајући да обухвати 20 година стар процесор - можда хвала на подршци мом старом пентиуму ммк-. Ако су вам потребни „власнички управљачки програми“, као што сте споменули, језгро пружа могућност учитавања одређеног фирмвера у време компајлације. Нема више чудних проблема са корг-ом.

  19.   Фабиан Алекис дијо

    Хвала на информацијама, увек је добро научити (или поново научити) (:

  20.   Ксавиер дијо

    Дебиан радо у Гентоо 🙂
    http://crysol.org/es/node/699

  21.   Шест јуана дијо

    Још један недостатак је тај што је компилација путем терминала намењена корисницима који знају или већ имају неко знање о Линуку. Постоји ли графички алат који не управља компилацијом, инсталацијом и ажурирањем програма већ графички?

    1.    mario дијо

      Израчунајте да Линук то ради, то је гентоо са графичким алатима спремним за компајлирање. У Пхороник-у то обично препоручују.

  22.   Јосе дијо

    Ја сам корисник линука, понекад када желим да инсталирам програм из спремишта, инсталирају се старе верзије програма, једноставно зато што нове нису компајлиране за дотични дистро, мислим да је неопходно знати како компајлирати, још више када се користе ретки дистро.

  23.   јоан дијо

    Све што пише у посту је у реду и не сумњам да је истина, али разлика у перформансама између инсталирања бинарног пакета и састављања себе неприметна је за корисника.

    А недостатака компајлирања је много и ако су јасно уочљиви за корисника. Стога лично корачам према компајлирању.

  24.   НауТилуС дијо

    Тамо где сам највише приметио перформансе приликом компајлирања језгра, био је на преносном рачунару са процесором АМД 64. Промена између фабричког и компајлираног језгра била је брутална.

    Тренутно на свом систему имам фабричко језгро, јер како кажу овде доста, било је време када сам компајлирао готово све и уморио сам се.

    Тренутно компајлирам само неке витално важне програме, на пример да користим мали сервер или да се играм са емулаторима. Недавно сам објавио пост о томе како саставити маме верзију. Ови програми углавном примећују када је оптимизиран за ваш систем.

    Само треба да испробам тај гентоо дистро и да видим како напредују перформансе.

  25.   НауТилуС дијо

    Заборавио сам да додам, људима који дуго компајлирају језгро, више од 30 минута, постоји неколико трикова да то ураде за мање времена.

    Један од тих трикова је да вам се прикаже само састављање модула ваше опреме, максимално, можда највише 70 модула, а ако додамо подршку иптаблес-а са свим његовим захтевима, мислим да би се повећала на 300 модула. Хајде, то је много боље од компајлирања 3000 модула, цифра која тренутно функционише ако су модули језгра компајлирани онако како долазе из фабрике или како кажу, ванилије.

    Програм који ће вам помоћи да сазнате које модуле кернел тренутно препознаје на вашем систему је „лоцалмодцонфиг“ или коришћењем ове скрипте „стреамлине_цонфиг.пл“ која се налази унутар директорија изворног језгра, на путу „/ сцриптс / кцонфиг /»

    Наравно, побрините се да сте повезали све своје УСБ уређаје, јер када језгро препозна све ваше модуле, ствар је само у компајлирању.

    Зрно ће бити врло лагано и осетићете одређену свежину у систему, као и убрзати више покретање и гашење система.

    Поздрав.

  26.   Табрис дијо

    Живот није тако лак! постоје програми који користе цмаке или друге ствари, а ажурирање и компајлирање свега траје. А ако имате такав ЦПУ, каква ће вам разлика бити?

  27.   Иоио дијо

    Проблем са компајлирањем је тај што се неки програми које инсталирамо помоћу те методе не деинсталирају или при томе дају грешке, па их не можемо деинсталирати.

    1.    анониман дијо

      Морате сачувати директоријум са компајлираним изворима, када желите да га деинсталирате, све што треба да урадите је да одете у директоријум соурце и са терминала као роот извршавање:

      # маке унинсталл

      Наравно, пакети компајлирани ручно, подразумевано у сваком озбиљном дистро-у, инсталирају се одвојено, то јест у / уср / лоцал / бин не у / уср / бин где их менаџер пакета дистро-а подразумевано ставља, као да ово ништа није испреплетена.

  28.   фреебсддицк дијо

    Чланак покреће неколико занимљивих ствари, али му недостаје ужасан квалитет у терминима и логичкој структури.

    «У извршном програму за свој рад употребом ПРОЦЕСОРА за конверзију језика који се користи за генерисање кода у бинарни и асемблер. Често се назива и амбалажом “.

    Нетачно. компајлер се заправо користи, он је задужен за прослеђивање упутстава одређеног програмског језика одговарајућем монтажном језику и затим његово превођење на машински језик.

    Асемблерски језик је мнемотехника која одражава групу упутстава која се налазе у регистрима чипа.

    „Када сами преузмете, декомпресујете и преведете изворни код програма, он се компајлира са одређеним упутствима ВАШЕГ процесора“

    Када се компајлира програм, то ће се једноставно урадити са упутствима заједничким за архитектуру.Зависи од сваког корисника да активира одговарајуће заставице компајлера како би оптимизовао програм за одређени процесор.

    Што се тиче коментара на компајлирање кернела:
    Када компајлирате језгро, тражите да активирате или деактивирате функције које могу или не морају бити корисне у одређено време, што се не мора одразити на однос величине и брзине у извршном оптерећењу.

    Када се позивате на следећи одељак:

    дх-маке девсцриптс факероот дебхелпер дебиан-полици ццацхе дх-ауторецонф аутотоолс-дев буилд-деп

    Ови програми нису неопходни за састављање програма. Као што сте покушавали да кажете на почетку, број програмских језика спречава вас да са сигурношћу знате које алате морате имати инсталиране да бисте могли да компајлирате програме у гну / линук ... то можете знати само консултујући документацију програма који желите да извршите. Програми које помињете користе се за ДЕБИЈАНИЗОВАЊЕ и у овај формат пакују програм који може или не мора бити компајлиран.

    У чланку постоје и друга питања која се показују помало двосмислена у начину постављања. Било би тешко обратити им се свима.

    Предлажем да аутор чланка прегледа што је више могуће и позивам на бољу контролу квалитета публикација.

    1.    Пепенрике дијо

      Човече, није ни то.

      Чланак није за часопис Сциенце, то је једноставно уводни чланак и мислим да је у терминима у којима је написан довољно дубок да корисник почетник разуме кључне појмове.

      Ако постанемо академски, три четвртине онога што се објављује на интернету не би вредело апсолутно ништа.

      Не будимо толико пуристички ... немогуће је 100% сложити са чланком, али не можемо континуирано процењивати „технички“ квалитет, као да оцењујемо докторат.

      Пуна подршка аутору овог чланка

  29.   неименован дијо

    занимљив чланак

    Љубитељима слободе је увек добро да унар уместо рар користе за слободно отпакирање рара. ( https://packages.debian.org/jessie/unar )

  30.   Јуми дијо

    Погодила сам грешку са овим издањем ... Почео сам да претражујем у гооглеу, али не могу да пронађем водич за компајлирање фирефока под убунто 14.04 амд64 бита ... у супротном, вечерас добијам кернел са следећим упутством: http://www.redeszone.net/2014/11/28/como-instalar-el-ultimo-kernel-de-linux-en-ubuntu-14-04-lts/

  31.   Царлос Ферра дијо

    добар чланак, пуно учим. али ово бих користио само за неки одређени програм који троши пуно ресурса, попут видео уређивача, на пример. Поздрави.

  32.   Бабел дијо

    Између овог чланка и чланка из Гентоо-а који су објавили пре неколико дана, искушавају ме да инсталирам Гентоо на свој рачунар. Пре много година користио сам Сабаион, који је олакшао читав поступак инсталације, али је задржао базу која се компајлира из извора. Искрено се не сећам да сам приметио било какву разлику у перформансама свог преносног рачунара (у то време сам имао круг) код Сабаион-а или Убунту-а, тако да не знам да ли бих се бацио на сав посао брисања свог Арцх-а који врло добро функционише да га инсталирате. Нисам сигуран да се исплати неколико милисекунди по програму.

    1.    анониман дијо

      Од 4 рачунара са гентоо-ом која сам инсталирао и ажурирао, додаје се свеска која је имала арцхлинук .... Систем ме је уморио, већ сам је морао користити са стартк-ом, јер су у последњем ажурирању обе језгре погодиле 85% употребе, без потребе ништа, истраживао сам и чини се да се нешто променило у системду да би витки полудео и појео микропроцесор.
      Доста је било, било је довољно са арцхом ... предуго се држао, више од две године, сад инсталирам гентоо, идем на упдате за стаге3 тестирање, за вечерас иде опенбок са помфритом.

  33.   Лав дијо

    Добар чланак, изазива ме жеља да компајлирам Купзиллу, али са семпроном ће требати дана, па, не знам толико дуго, али и даље даје лош осећај.

  34.   Мануел Апонте дијо

    Још један недостатак компилације је тај што је, када постоји исправка, потребно поново саставити и инсталирати исправку, што је проблем с обзиром на то да неки програми имају кратке развојне циклусе и за њих се ажурирања издају често, 2 до 3 месеца, са свим ово случајном кориснику досади, а стални корисник троши пуно времена да би одржао свој систем ажурним.

  35.   Мануел Апонте дијо

    Желео бих да знам које се апликације препоручује за компајлирање. према својој корисности, учесталости ажурирања и побољшању перформанси.

  36.   Алеик Пол дијо

    Ово је апсурдно, ако требате да се саставите, користите погрешну дистрибуцију. Једини разлог за компајлирање је додавање опција отклањања грешака да бисте вас успорили у замену за боље исправљање грешака других.
    Ваш систем није спор јер му треба -О3, спор је јер постоји превише програма који чита на диск или слика превише на екрану.

    Моја препорука: уместо микро-оптимизације нашег система, радимо као заједница на побољшању софтвера који сви имамо.

  37.   Јавиер Фернандез дијо

    Нисте објаснили како да оптимизирате компилацију, на пример у Гентоо УСЕ опције се користе за оптимизацију генерисаног кода, такође морате навести процесор итд. Како се то ради у УБУНТУ / Дебиан или Арцх?, Занимљив чланак.

  38.   Јосе Мануел дијо

    Добро!

    У недостатку читања коментара испод, имам почетника у Линуку:

    Користим Федора 20, већ имам инсталирано доста ствари, на пример прегледач Фирефок, да бих га компајлирао за своју машину, могу ли то једноставно учинити? Односно, под кодом и компајлирати, или прво морам елиминишите програм који сам већ преузео да компајлирам нови ...

    Исто је и са Линук језгром и слично ....

    Можда тражим нешто апсурдно, али већ кажем да сам прилично новајлија у озбиљним Линук стварима, хахаха

    Поздрав!

    1.    Копротк дијо

      Мислим да језгро није потребно, али морате створити унос за свако језгро у ГРУБ-у, са фирефок-ом не знам да ли се препоручује имати 2 фирефок-а, лично више волим да имам само 1 кернел и 1 само фирефок

  39.   ст-авапкиа дијо

    Једино што сам у свом животу саставио је верзија у развоју Мусикуе-а, заиста ми се свиђа та апликација, вредела је толико времена колико је било потребно за процес. За крајњег корисника попут мене, када сам завршио, осећао сам се постигнуто.

    Поздрав, одличан блог.

  40.   ецослацкер дијо

    Здраво, користим Слацкваре и састављање апликација је најнормалнија ствар на свету.
    Систем се инсталира из ИСО-а који је већ прекомпајлиран, а претходно састављених апликација које можете користити из званичног спремишта је мало, мада ако желите можете да преузмете изворни код система (и оригиналне скрипте са којима је компајлиран читав дистро ) и сами га саставите, како ја претпостављам да Гентоо ради.
    Међутим, пројекат СлацкБуилдс пружа скрипте (слично службеном дистро-у) за многе независне апликације, у које преузимате изворни код онога што желите да инсталирате и конвертујете га у тгз или ткз пакет који се касније инсталира с њим. званични менаџер пакета дистро-а. Стога је предност у томе што избегавате употребу наредби за конфигурисање, прављење, извршавање инсталације и пакет можете ажурирати, поново инсталирати или уклонити као и било који други и врло лако.
    Лоша страна је што се у Слацкваре-у зависности не решавају аутоматски, као у другим дистро-овима, тако да прво морате да саставите потребне зависности, а последњу апликацију коју желите да инсталирате. Састављени програми које користим су између осталог ЛибреОффице, Текмакер, Спидер, Кт5, КтЦреатор, ВЛЦ, Вине, ГРАСС, КГис. У зависности од апликације и њених захтева, састављање и инсталирање може трајати од 5 минута до неколико сати. Али ако желите, можете пронаћи и користити унапред компајлирани пакет како бисте уштедели време.
    Нисам имао времена да проверим да ли постоји велика разлика између преведених и прекомпајлираних пакета, али мој систем је веома стабилан. Али мислим да бар у мом лаптопу нема велике разлике јер није толико моћан, има и3 процесор и 4 ГБ РАМ-а.
    Поздрав и пуно среће у састављању.

  41.   Копротк дијо

    Тренутно користим Фунтоо, да будем искрен, не видим никакву разлику у перформансама између састављања програма или инсталирања претходно компајлираног, то радим искључиво у образовне сврхе, али ако постоје разлике између компајлирања језгра и нечињења, да. Када сам користио дебиан и желео да компајлирам нешто, користио сам следећу секвенцу:

    / Цонфигуре.
    Направите -ј3 (број језгара + 1)
    странац

    Користио сам алиен јер креира бинарни састав компајлираног програма, тако да га можете инсталирати на свој систем као било који бинарни програм, па ако желите да га деинсталирате можете једноставно да користите синаптиц или други менаџер пакета, то је предност стварања пакет и инсталирање пакета као таквог, уместо „маке инсталл“

    1.    Иукитеру дијо

      Видим побољшање, барем код великих и тешких пакета, на пример за учитавање Либреоффице-а у Фунтоо-у потребно је много мање времена него у Дебиану, исто ми се догодило са ВЛЦ-ом или са мпв и МКВ ФуллХД и мулти-аудио датотекама, оптерећење је много брже.

      Још један који је такође прошао кроз промену је Фирефок, у Дебиану посједовање 10 или 15 картица са мојим рачунаром постаје мучење, али с Фунтоо-ом сам успио да имам до 30 отворених и наставља као да ништа, а потрошња рам-а је много мања и мања Тежећи замрзавању ЈС датотека, мислим да то више зависи од контекста како се извршавају одређени задаци и програми.

  42.   Марко Сармиенто дијо

    Проблем је у томе што када преузмемо прекомпајлирани претварамо било који линук дистро у сирову копију прозора

  43.   Фермин дијо

    Више него у спектакуларном повећању перформанси, предност видим у могућности компајлирања пакета са компонентама које неко жели: на пример, ако немате штампач, можете назначити да пакети са подршком за ЦУПС нису састављени -пакети које користе ЦУПС, очигледно, ако компајлирате Хунспелл ​​са или без ЦУПС-а, то неће бити важно - само - барем у Гентоо-у - назначено у датотеци маке.цонф, где су све могућности за изградњу пакета централизоване - - чаше "; ако користите КДЕ5 или Плазму 5, како је сада зову, можете навести ознаке „-кде“, „-кт4“, које су биле ваљане ознаке за КДЕ 4, али непотребне у КДЕ 5 и апликације пренете на нову радну површину, "-гноме", "-Гтк", и тако даље са било којом компонентом за коју знате да вам није потребна. Ако је из неког разлога потребан одређени програм, рецимо ГТК, тада можете у датотеци која се зове пацкаге.усе назначити да користи ГТК, на пример за Пидгин са истом ознаком, али без знака минус, то јест, " гтк »:« Нет-им / пидгин гтк ».
    На тај начин систем постиже неколико стотина мегабајта лакших и мањих и ефикаснијих бинарних датотека, без непотребног кода. Прешао сам пут од Убунту-а до Гентоо-а кроз Опенсусе, Кубунту, Дебиан, Арцх, Цхакра или КаОС, а Гентоо је најбржи систем који сам имао, и даље имам исти Цоре 2 Дуо који сам имао пре 7 година. Наравно, компилације остављам за ноћ, јер састављање КТ5, на пример, траје неколико сати. Ако поставите параметар „лепоте“ за Портаге у маке.цонф, можете да инсталирате пакете или ажурирате док настављате да радите са машином и једва да примећујете велико успоравање, иако се очигледно време компилације повећава; али хајде, с постављањем на инсталацију или ажурирањем када одем на вечеру, и ако је потребно оставићу га да ради преко ноћи, мој стари рачунар ради боље од И3 моје девојке са Кубунтуом.

    Још један све важнији аспект је да је приликом компајлирања из изворних датотека сигурност да је пакет који инсталирамо оригинални, да њиме нису манипулисале треће стране, готово у потпуности. Мислим да Дебиан примењује систем за верификацију израде који ће гарантовати нешто више него што прекомпилација коју смо инсталирали заправо потиче из изворног извора, али никада неће бити толике сигурности када је тај пакет компајлиран на нашој машини са нашим подешавањем.
    По мом мишљењу, са модерним процесором, а не са чегртаљком попут моје, хехе, и, ако желимо убрзати процес, са 8 ГБ РАМ-а да бисмо могли да монтирамо / вар / тмп - привремену фасциклу за коју Портаге користи компилација - у РАМ-у, који ће увек бити бржи од тврдог диска или ССД-а, данас не видим много смисла да користим прекомпајлиране пакете. Ако мом Фирефок рачунару треба око 40 минута да се компајлира, колико треба да траје И5 или И7 који су тренутно на тржишту, 5 минута, чак и мање? Говорим о изворном фирефок-у, а не о фирефок-бин-у, који је прекомпајлирани бинарни пакет који се може инсталирати на Гентоо ако имате врло спору машину - постоји неколико великих пакета који се већ нуде прекомпајлирани из овог разлога, није обавезно да се све компајлира -. Не могу да говорим, јер ми девојка не дозвољава да петљам по њеном рачунару, хехе, а мој иде тако добро да не осећам потребу да га обнављам, али ако сам у праву, мислим да је вредно губити неколико минута састављања да би се систем направио по мери. Прилагођенији и прилагођенији нашој машини, мислим да се ништа не може постићи без уласка у те Линук методе од нуле, Линук од нуле, за који мислим да је већ резервисан за рачунарске научнике или врло напредне познаваоце Линука.

    Поздрав.

  44.   Пато дијо

    Врло добро!
    једна ствар не постоји «Амд Атом к2»
    ни екистира је заштитни знак компаније Интел
    поздрав