તે રમત / પ્રોગ્રામનું કમ્પાઇલ કેવી રીતે કરવું મેં હમણાં જ ડાઉનલોડ કર્યું

ચાલો ધારો કે તમે તમારી મનપસંદ રમત અથવા પ્રોગ્રામનો સ્રોત કોડ હમણાં જ ડાઉનલોડ કર્યો છે અને તેનો આનંદ માણવા માટે તેને કમ્પાઇલ કરવા માંગો છો. આવા ટાઇટેનિક કાર્યને કેવી રીતે હાથ ધરવું? ચિંતા કરશો નહીં, તે રમત / પ્રોગ્રામને Linux પર કમ્પાઇલ કરીને ઇન્સ્ટોલ કરવું તેટલું મુશ્કેલ નથી જેટલું લાગે છે.

પ્રક્રિયા બનાવો અને સ્થાપિત કરો

જ્યારે પણ તમે પ્રોગ્રામનો સ્રોત કોડ ડાઉનલોડ કરો છો, ત્યારે તે ફાઇલમાં સંકુચિત આવશે જે લિનક્સ પર સામાન્ય રીતે ટેર.gz અથવા ટેરબીબીઝ 2 પ્રકારની હોય છે. ખાતરી કરો કે, તે અન્ય કોઈપણ ફોર્મેટમાં આવી શકે છે (ઉદાહરણ તરીકે ઝિપ), પરંતુ તે સામાન્ય રીતે નિયમ છે.

તેથી પ્રથમ પગલું તે ફાઇલને અનઝિપ કરવાનું છે. નૌટિલસ ખોલીને, પ્રશ્નમાં ફાઇલ પર રાઇટ-ક્લિક કરીને અને પસંદ કરીને, સૌથી સહેલી પદ્ધતિ છે અનઝિપ. આપણે અહીં જે પદ્ધતિ જોશું તે ટર્મિનલ દ્વારા ઉપયોગમાં લેવામાં આવતી એક છે.

એકવાર ફાઇલ ડિકોમ્પ્રેસ થઈ ગયા પછી, એક ડિરેક્ટરી બનાવવામાં આવશે, જેને આપણે mustક્સેસ કરવી જોઈએ અને જેમાંથી આપણે પ્રોગ્રામનું ગોઠવણી અને સંકલન શરૂ કરીશું.

જ્યારે તમે ટર્મિનલમાંથી આ બધું કરો છો, ત્યારે ઉપયોગ કરવા માટેના આદેશો છે:

tar xvzf package.tar.gz (અથવા ટાર xvjf package.tar.bz2) સીડી પેકેજ ./configure make make install

આ આદેશો છે જેનો કોઈએ સામાન્ય રીતે પાલન કરવું જોઈએ, પરંતુ તેઓ સૂચિત કરે છે તે સારી રીતે સમજવા માટે આ દરેક પગલાનું વધુ depthંડાણપૂર્વક વિશ્લેષણ કરવાની સલાહ આપવામાં આવશે.

પગલું 1: વિઘટન

એક્સ્ટેંશન tar.gz અથવા tar.bz2 નો અર્થ એ કે તમે ડાઉનલોડ કરેલો સ્રોત કોડ ટાર ફાઇલમાં સંકુચિત છે, જેને ટ alsoરબallલ તરીકે પણ ઓળખવામાં આવે છે. આ સ્રોત કોડના પ્રસારને મોટા પ્રમાણમાં સરળ બનાવે છે કારણ કે તેમાં સમાવિષ્ટ બધી ફાઇલો અને ફોલ્ડરો એક ફાઇલમાં પેકેજ છે. એકવાર પેક થઈ ગયા પછી, ટાર ફાઇલની અંદર, તે ફાઇલ વિકાસકર્તાના સ્વાદને આધારે, જીઝેડ અથવા બીઝે 2 અલ્ગોરિધમનો ઉપયોગ કરીને સંકુચિત કરવામાં આવે છે.

Tar.gz ફાઇલને અનઝિપ કરવા માટે, મેં લખ્યું:

tar xvzf package.tar.gz

Tar.bz2 ફાઇલના કિસ્સામાં:

tar xvjf package.tar.bz2

મોટાભાગનાં કિસ્સાઓમાં આ ડિરેક્ટરીમાં એક ફોલ્ડર બનાવશે જ્યાં કમ્પ્રેસ કરેલી ફાઇલ સ્થિત છે. ફોલ્ડરનું નામ સંકુચિત ફાઇલ જેવું જ હશે.

પગલું 2: ગોઠવણી

એકવાર તમે tar.gz અથવા tar.bz2 ફાઇલને અનઝિપ કરીને બનાવેલ ફોલ્ડર દાખલ કરો ...

સીડી ફોલ્ડર

… પેકેજને ગોઠવવાનો સમય. સામાન્ય રીતે, પરંતુ હંમેશાં નહીં (તેથી શા માટે README અને INSTALL ફાઇલો વાંચવી મહત્વપૂર્ણ છે), આ સેટઅપ સ્ક્રિપ્ટ ચલાવીને પૂર્ણ થાય છે:

./configure

જ્યારે તમે આ સ્ક્રિપ્ટ ચલાવો છો, ત્યારે હજી સુધી કંઈપણ ઇન્સ્ટોલ થશે નહીં, તે ફક્ત સિસ્ટમની તપાસ કરશે અને કેટલાક સિસ્ટમ આધારિત ચલોને મૂલ્યો સોંપી દેશે. આ મૂલ્યોનો ઉપયોગ મેકફાઇલ બનાવવા માટે થાય છે. બદલામાં, મેકફાઇલનો ઉપયોગ દ્વિસંગી ફાઇલ બનાવવા માટે થાય છે, જે વાર્તાના અંતે, પ્રોગ્રામને ચલાવવાની મંજૂરી આપે છે.

જ્યારે તમે આ આદેશ ચલાવો છો ત્યારે તમે જોશો કે સ્ક્રીન ઘણાં અંશે ગુપ્ત સંદેશાઓથી ભરે છે. ભૂલના કિસ્સામાં, એક સંદેશ દેખાશે; અને જો બધું બરાબર થઈ જાય, તો અમે આગળના પગલા પર કૂદી શકીએ. 🙂

પગલું 3: બાઈનરી બનાવવી

બાઈનરી ફાઇલ બનાવવાનો સમય છે, જે પ્રોગ્રામના એક્ઝેક્યુટેબલ કરતા વધુ કંઈ નથી. બીજા શબ્દોમાં કહીએ તો, આ પ્રક્રિયામાં ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષામાં લખેલી ફાઇલોને શુદ્ધ શૂન્ય અને રાશિઓમાં રૂપાંતરિત કરવામાં શામેલ છે, એટલે કે, અમારું કમ્પ્યુટર સમજી શકે તેવી એક માત્ર ભાષા.

બનાવવા

આ આદેશ સફળ થવા માટે, પહેલાનું પગલું સફળ હોવું જોઈએ. મેકફાઇલ વિના, મેક નિષ્ફળ જશે. તેથી જ તે ખૂબ મહત્વનું છે કે સેટઅપ સ્ક્રિપ્ટ સફળતાપૂર્વક ચાલે છે.

હા, સ્ક્રીન ફરીથી વિચિત્ર સંદેશાઓથી ભરાશે અને તેને સમાપ્ત થવામાં થોડો સમય લાગશે. તે પ્રોગ્રામના કદ અને તમારા કમ્પ્યુટરની ગતિ પર આધારિત રહેશે.

પગલું 4: ઇન્સ્ટોલેશન

ખાતરી કરો કે, અમારી પાસે પહેલેથી જ એક્ઝેક્યુટેબલ છે પરંતુ તેનું ઇન્સ્ટોલેશન ખૂટે છે. આ પગલું એડમિનિસ્ટ્રેટર વિશેષાધિકારો સાથે થવું આવશ્યક છે.

sudo make install

આ કાલ્પનિક કિસ્સામાં આપણે રૂપરેખાંકન ફાઇલમાં કોઈ ફેરફાર કર્યા નથી, પ્રોગ્રામ ડિફ theલ્ટ ફોલ્ડરમાં ઇન્સ્ટોલ થશે. સામાન્ય રીતે, આ સામાન્ય રીતે હોય છે / યુએસઆર / સ્થાનિક / બિન કારણ કે તે મંજૂરી આપે છે કે કોઈપણ બાજુથી જ્યારે પ્રોગ્રામનું નામ લખતું હોય ત્યારે આ એક્ઝેક્યુટ થાય છે (પ્રોગ્રામનો સંપૂર્ણ માર્ગ દાખલ કર્યા વિના).

પગલું 5: અમલ

ના, અમે કોઈને માર્યા ન હતા. તે ફક્ત સમગ્ર બિલ્ડ અને ઇન્સ્ટોલેશન પ્રક્રિયાનું અંતિમ પગલું છે. પ્રોગ્રામ ચલાવવા માટે કે આપણે ખૂબ જ મહેનત કરીને બાઈનરીમાં ફેરવાયા, મેં લખ્યું:

./ પ્રોગ્રામ નામ

જો પ્રોગ્રામ બીજા ફોલ્ડરમાં ઇન્સ્ટોલ કરેલો હોય, તો / usr / સ્થાનિક / બિન સિવાય, તમારે પ્રોગ્રામનો સંપૂર્ણ માર્ગ દાખલ કરવો જ જોઇએ.

પશુઉછેર સાફ

જો તમે ડિસ્કની જગ્યા પર ખૂબ જ ઓછી હો, તો તમે બાઈનરી બિલ્ડ પ્રક્રિયા દરમિયાન બનાવેલ બધી ફાઇલોને કા deleteી શકો છો. તે કિસ્સામાં, મેં ફાઇલને અનઝિપ કરીને બનાવેલ ફોલ્ડરને sedક્સેસ કર્યું અને ટાઇપ કર્યું:

સાફ કરો

નોંધ: તમારી મેકફાઇલ રાખવાની ખાતરી કરો. ભવિષ્યમાં પ્રોગ્રામને અનઇન્સ્ટોલ કરતી વખતે આ ફાઇલ આવશ્યક રહેશે.

અનઇન્સ્ટોલ કરો

પ્રોગ્રામ અમારી અપેક્ષા મુજબનો ન હતો અને અમે તેને અમારી સિસ્ટમના ચહેરા પરથી ભૂંસી નાખવા માંગીએ છીએ. કેવી રીતે? શું મેં હમણાં જ ઇન્સ્ટોલ કરેલો પ્રોગ્રામ સ Softwareફ્ટવેર સેન્ટર અથવા સિનેપ્ટિકમાં દેખાતો નથી? અને હવે?

જો તમે તમારી મેકફાઇલને કા deletedી ન નાખ્યું હોય, તો પ્રોગ્રામને સરળતાથી અનઇન્સ્ટોલ કરવું શક્ય છે. મેં ફાઇલને અનઝિપ કરતી વખતે બનાવેલ ફોલ્ડરની અંદર નીચેનો આદેશ લખ્યો:

અનઇન્સ્ટોલ કરો

જો તમે કમનસીબ છો અને અનઇન્સ્ટોલેશન નિષ્ફળ થયું છે, તો ફાઇલોને હાથથી કા deleteવા સિવાય કોઈ વિકલ્પ નહીં રહે. એક વાસ્તવિક માથાનો દુખાવો. આ ફાઇલો ક્યાં સ્થિત છે તે શોધવા માટે, તમે તમારી મેકફાઇલ પર એક નજર કરી શકો છો.

જો તમે મેકફાઇલને કા deletedી નાખી છે, તો પ્રોગ્રામને ફરીથી ઇન્સ્ટોલ કરવું શ્રેષ્ઠ છે, અને પછી કરો અનઇન્સ્ટોલ કરો, કારણ કે આ મેકફાઇલને ફરીથી ઉત્પન્ન કરશે. માં તે જ રૂપરેખાંકનો (આ કિસ્સામાં કંઈ નથી) નો ઉપયોગ કરીને તેને ઇન્સ્ટોલ કરવાનું ભૂલશો નહીં ./configure.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   એલેક્સ જણાવ્યું હતું કે

    ગુડ ટુટો તમારો ખૂબ આભાર, હંમેશાં જ્યારે આપણે લીનક્સમાં પ્રારંભ કરીએ છીએ ત્યારે મુખ્ય મુશ્કેલીઓમાંથી એક કમ્પાઇલ કેવી રીતે કરવું તે સારી રીતે સમજાવવામાં આવ્યું છે, તેમ છતાં તે રીડમ વાંચવા અથવા ઇન્સ્ટોલ કરવાની સલાહ આપવામાં આવે છે ...

  2.   એલેક્સ જણાવ્યું હતું કે

    ગુડ ટુટો તમારો ખૂબ આભાર, હંમેશાં જ્યારે આપણે લીનક્સમાં પ્રારંભ કરીએ છીએ ત્યારે મુખ્ય મુશ્કેલીઓમાંથી એક કમ્પાઇલ કેવી રીતે કરવું તે સારી રીતે સમજાવવામાં આવ્યું છે, તેમ છતાં તે રીડમ વાંચવા અથવા ઇન્સ્ટોલ કરવાની સલાહ આપવામાં આવે છે ...

  3.   એમિલિઆનો પેરેઝ જણાવ્યું હતું કે

    You જો તમે કમનસીબ હો અને અનઇન્સ્ટોલેશન નિષ્ફળ થયું, તો ફાઇલોને હાથથી કા deleteવા સિવાય કોઈ વિકલ્પ નહીં રહે. એક વાસ્તવિક માથાનો દુખાવો »

    તેને ફરીથી ઇન્સ્ટોલ કરવું વધુ સલાહભર્યું છે, અને પછી "મેક અનઇન્સ્ટોલ કરો" કરો, કારણ કે અમારી પાસે મેકફાઇલ ફરીથી જનરેટ થશે. રૂપરેખાંકનમાં સમાન રૂપરેખાંકનો (આ કિસ્સામાં કંઈ નહીં) નો ઉપયોગ કરીને તેને ઇન્સ્ટોલ કરવું મહત્વપૂર્ણ છે.

  4.   જુઆન જણાવ્યું હતું કે

    હવે જો તમે પ્રોગ્રામનું નામ મૂકીને તેને ચલાવવા માંગતા ન હોવ પરંતુ ડેસ્કટ ?પ પર એક શોર્ટકટ બનાવો અથવા તે એપ્લિકેશન મેનૂમાં દેખાય, તો તમે કેવી રીતે કરો છો?
    શુભેચ્છાઓ!

  5.   કીવી_કિવી જણાવ્યું હતું કે

    સારા ટ્યુટોરીયલ. હવે હું પણ કમ્પાઇલ કરી શકું છું.

  6.   માર્કોશિપ જણાવ્યું હતું કે

    મને લાગે છે કે બીજું પગલું રીડમી (આરટીએફઆર એક્સડી) વાંચવાનું હશે અને તે બધામાં સૌથી મૂળભૂત છે, કારણ કે ઘણા પ્રોગ્રામ્સની અવલંબન હોય છે કે તમારે ઇન્સ્ટોલેશનમાં પાલન કરવું આવશ્યક છે, અથવા કેટલાક વધારાના પગલાની જરૂર છે અથવા તે સારું છે કે તમે તેને વાંચો કારણ કે તે સારું પ્રદાન કરે છે અમને રસ હોઈ શકે છે કે બનાવવા માટે વિકલ્પો.

    શુભેચ્છાઓ!

  7.   ચાલો લિનક્સ વાપરીએ જણાવ્યું હતું કે

    સંપૂર્ણ રીતે! તેથી જ હું હંમેશા README અને INSTALL વાંચવાની ભલામણ કરું છું.

  8.   ચાલો લિનક્સ વાપરીએ જણાવ્યું હતું કે

    તમે સાચા છો. તે, જો તમારી પાસે મેકફાઇલ ન હોય તો. હું એવા કેસની વાત કરી રહ્યો હતો કે મેકફાઇલ હોવા છતાં પણ તે બીજા કોઈ કારણોસર અનઇન્સ્ટોલ કરી શકાતું નથી.
    કોઈપણ રીતે, હું તમારી ટિપ્પણી પોસ્ટ પર ઉમેરવા જઇ રહ્યો છું, જે મને લાગે છે કે તે ખૂબ જ સુસંગત અને સચોટ છે.

    આલિંગન અને ટિપ્પણી કરવા બદલ આભાર! પોલ.

  9.   ચાલો લિનક્સ વાપરીએ જણાવ્યું હતું કે

    ટુડો બેમ ક્રાફ્ટી! કોઈ નારાજ નથી. મેં આ પોસ્ટ લખી છે કારણ કે મેં બ્લોગ પર આ મુદ્દો ક્યારેય આવરી લીધો નથી. તો પણ, હું તમને ભલામણ કરેલા વિષયોની નોંધ લે છે (કેટલાક ખૂબ સારા). ચોક્કસ, હું તેમના વિશે બહુ દૂરના ભવિષ્યમાં પણ લખીશ.
    એક મોટી આલિંગન અને તમારી ટિપ્પણીઓને છોડવા બદલ આભાર! પોલ.

  10.   વિચક્ષણ જણાવ્યું હતું કે

    મારે અર્થ બનવા નથી માંગતો, પરંતુ આ વર્ષે આ વિષય પર અત્યાર સુધી ઘણી વખત ચર્ચા થઈ છે.

    હું કેટલાક વિષયોની દરખાસ્ત કરું છું જેથી તમે જોઈ શકો કે હું ફક્ત કોઈ પ્રતિબંધ મૂકવા માટે કોઈ ટિપ્પણી છોડતો નથી.

    - આઇપી ઉપર ટેલિફોની
    - જુદા જુદા ટોરેન્ટ ક્લાયન્ટ્સ (જે પસંદ કરવા માટે).
    - તે વસ્તુઓની સ્ક્રિપ્ટ્સ બનાવવી જે આપણે કન્સોલમાં વારંવાર કરી રહ્યા છીએ.
    - કર્નલમાંથી મોડ્યુલો કા Removeો જેથી તે બુટ કરતી વખતે Linux ને વધુ ઝડપથી પ્રારંભ કરે.

    હું આશા રાખું છું કે મેં કોઈને નારાજ / ત્રાસ આપ્યો નથી

  11.   આમંત્રણ જણાવ્યું હતું કે

    મહાન, આપણામાંના માટે મહાન, જેમણે લિનક્સ સાથે છૂટવું શરૂ કર્યું

  12.   ચાલો લિનક્સ વાપરીએ જણાવ્યું હતું કે

    હા, સામાન્ય રીતે, આ README માં વિગતવાર છે. નહિંતર, કમ્પાઇલ કરતી વખતે ભૂલ દેખાશે અને ભૂલના આધારે (જે કહેશે કે કઈ લાઇબ્રેરી ખૂટે છે) આપણે યોગ્ય અવલંબન ઇન્સ્ટોલ કરવું પડશે.
    આલિંગન! પોલ.

  13.   સેલોઝ જણાવ્યું હતું કે

    વિચક્ષણ, તમે ચોક્કસપણે ખરાબ કંપનો છો. તમે આના જેવા ટ્યુટોરિયલ ક્યાં જોયા છે, તેથી સ્પષ્ટ અને સ્પષ્ટ? મારા માટે તે ઉત્તમ છે,

  14.   rv જણાવ્યું હતું કે

    માર્ગદર્શિકા માટે ખૂબ ખૂબ આભાર! તે મને કેટલીક વસ્તુઓ સ્પષ્ટ કરવા માટે મદદ કરી 🙂

    માર્ગ દ્વારા, નિર્ભરતાના મુદ્દાને હલ કરવા માટે એક ટિપ કે જેણે મારા માટે ખૂબ સારી રીતે કામ કર્યું છે તે છે સૌ પ્રથમ 'sudo apt-get build-dep program_name' કરવું; મને ખબર નથી કે તે બધા ડિસ્ટ્રોસમાં કામ કરે છે કે નહીં, મેં તેનો ઉપયોગ ડેબિયન (સ્ક્વિઝ, જ્યાં મેં તાજેતરમાં સ્થિર શાખાના પુરાતત્વીય ભંડારને દૂર કરવા માટે મ્યુઝસ્કોર 1.2 કમ્પાઈલ કર્યો છે ... 😉

    હું કલ્પના કરું છું કે વધુ માહિતગાર કોઈ વધુ સારી વિગતો આપી શકશે 🙂

    આભાર!

  15.   રસગોરી જણાવ્યું હતું કે

    કમ્પાઇલ કરતા પહેલાં આપણે પ્રોગ્રામને જે અવલંબન જોઈએ તે ધ્યાનમાં લેવું જોઈએ નહીં?

  16.   ડિએગોગ્રાસીયા જણાવ્યું હતું કે

    મને લિનક્સનો ઉપયોગ કરવામાં થોડો સમય છે, અને આ મારી એક સૌથી મોટી શંકા છે, આ ખૂબ જ ઉપયોગી થશે કારણ કે મને આ ખાસ વિષયની પોસ્ટ સાથે કોઈ પોસ્ટ મળી નથી.
    અથવા તમે કોઈ જાણો છો?
    ચીઅર્સ ..

  17.   માર્કોસ જણાવ્યું હતું કે

    સરસ, મેં આ પોસ્ટ જોઈ ન હતી, પરંતુ તે પ્રકાર 1 ભૂલ અથવા પ્રકાર 2 ભૂલ શા માટે છે

  18.   આઇબન જણાવ્યું હતું કે

    શું બીજી કોઈ પદ્ધતિ નથી?
    આ પદ્ધતિ મેં પહેલેથી જ સફળતાપૂર્વક ઉપયોગમાં લીધી છે. સમસ્યા એ છે કે ઘણા, ઘણા સ્રોત કોડ પ્રોગ્રામ છે જે આ સિસ્ટમનો ઉપયોગ કરતા નથી, અમારી પાસે ગોઠવણી સ્ક્રિપ્ટ નથી. હું તેમને સંકલન કેવી રીતે કરવું તે ગમશે.