ઉબુન્ટુ અને અન્ય ડિસ્ટ્રોઝ પર અમારા સ softwareફ્ટવેરને કેવી રીતે વિતરિત કરવું

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

જ્યારે અમારી પાસે એપ્લિકેશનનો સ્રોત કોડ હોય ત્યારે આ પદ્ધતિ છે.

પહેલા આપણે પ્રોગ્રામ ઇન્સ્ટોલ કરીએ છીએ જે જાદુ કરે છે "ચેકઇનસ્ટોલ"ટર્મિનલમાં આપણે એક્ઝેક્યુટ કરીએ છીએ

sudo યોગ્યતા સ્થાપિત ઇન્સ્ટોલ

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

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. ડેબ

તે આપણા માટે ડેબ પેકેજ બનાવે છે, આ પદ્ધતિ અંતમાં પેદા કરેલા પેકેજને ઇન્સ્ટોલ કરે છે.

મેન્યુઅલ ડીઇબી પેકેજ (ફક્ત ડેબિયન અને ડેરિવેટિવ્સ માટે)

આ પદ્ધતિ અમારી પૂર્વ કમ્પાઇલ કરેલી સ્ક્રિપ્ટો અથવા એપ્લિકેશન માટે છે

ડીઇબી પેકેજની રચના

| સેટઅપ (સામાન્ય ફોલ્ડર) | | -ડેબીઆન (ફોલ્ડર જ્યાં રૂપરેખાંકન ફાઇલો છે) | --control (રૂપરેખાંકન ફાઇલ) | --pipinst (ફાઇલ અથવા સ્ક્રિપ્ટ કે જે ઇન્સ્ટોલ કરતા પહેલા ચાલે છે) | --postinst (ફાઇલ અથવા સ્ક્રિપ્ટ કે જે ઇન્સ્ટોલ પછી ચાલે છે) | --prrm ( ફાઇલ અથવા સ્ક્રિપ્ટ અનઇન્સ્ટોલ કરતા પહેલા ચલાવવા માટે) | - પોસ્ટરોમ (અનઇન્સ્ટોલ પછી ચલાવવા માટેની ફાઇલ અથવા સ્ક્રિપ્ટ) | | -usr (તમારી એપ્લિકેશન ફાઇલો જ્યાં છે તે ફોલ્ડર) | -usr / bin (ફોલ્ડર જ્યાં બાઈનરીઓ અથવા સ્ક્રિપ્ટ્સ છે) | -usr / share / pixmaps (ફોલ્ડર જ્યાં ચિહ્નો છે) | -rr / share / કાર્યક્રમો (ફોલ્ડર જ્યાં છે લોંચર્સ)

«નિયંત્રણ» ફાઇલનું ઉદાહરણ

પેકેજ: ટ્યુપેકેજ સંસ્કરણ: સંસ્કરણ આર્કિટેક્ચર: એએમડી 64 (આઇ 386 અથવા બધા) જાળવણી કરનાર: લેખક વિભાગ: ભાગીદાર / વેબ અગ્રતા: વૈકલ્પિક વર્ણન: TEXT

ડીઇબી પેકેજ બનાવવું

સુડો chmod -R રુટ: રુટ સેટઅપ / sudo chmod -R 755 સેટઅપ / sudo dpkg -b સેટઅપ / package.deb chmod 777 package.deb chown -R સેટઅપ

આ ડેટા સાથે અમે અમારી એપ્લિકેશન માટે પહેલેથી જ એક ડેબ પેકેજ બનાવી શકીએ છીએ, ઉદાહરણ તરીકે આપણે એક સરળ બેશ સ્ક્રિપ્ટ બનાવીશું

આપણે નામનું ફોલ્ડર બનાવીએ છીએ «ubunlog» અને આ બીજા નામની અંદર સ્થાપના
પછી છેલ્લા ફોલ્ડરની અંદર આપણે એક નામના બે ફોલ્ડર્સ બનાવીએ છીએ "દેબીઆન" અને બીજું «Usr.

આ નિયંત્રણ ફાઇલ છે

પેકેજ: ubunlog-વેબ સંસ્કરણ: 0.11.5.13 આર્કિટેક્ચર: બધા જાળવણીકાર: TU NAME વિભાગ: ભાગીદાર/વેબ પ્રાધાન્યતા: વૈકલ્પિક વર્ણન: ટ્યુટોરિયલ્સ, Linux ડેસ્કટોપ્સ, સોફ્ટવેર, સમાચાર અને ઉબુન્ટુ વિશે બધું

અમે તેને ફોલ્ડરની અંદર રાખીએ છીએ "દેબીઆન" જે આપણે પહેલા «નિયંત્રણ as તરીકે બનાવ્યું હતું

આ કોડ પોસ્ટિંસ્ટ ફાઇલનો છે

#!/bin/sh chmod 755 /usr/bin/ubunlog-વેબ chmod +x /usr/bin/ubunlog-વેબ chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

આપણે આ પહેલા પોસ્ટ ફોરેસ્ટમાં "પોસ્ટ ઇનસ્ટ" તરીકે સેવ કરીએ છીએ.

હવે આપણે ફોલ્ડરની અંદર સ્ક્રિપ્ટ, લ launંચર અને આયકન માટે ફોલ્ડર્સ બનાવીએ છીએ સ્થાપના આપણે નામનું ફોલ્ડર બનાવીએ છીએ «Usr

જેમ તમે જોઈ શકો છો કે અમારી પાસે બે ફોલ્ડર્સ છે "દેબીઆન" અને બીજું «Usr જે આપણે સેકંડ પહેલા બનાવેલું છે, બાદમાં આપણે ફોલ્ડરો બનાવીએ છીએ "બિન" અને બીજું "તુલનાત્મક"

આ સ્ક્રિપ્ટ કોડ છે

#!/bin/sh firefox https://ubunlog.com/ &

આપણે તેને ફોલ્ડરમાં સેવ કરીએ છીએ "બિન" નામ સાથે «ubunlog-વેબ".

હવે આપણે ફોલ્ડર પર જઈએ "તુલનાત્મક" આમાં આપણે નામનું ફોલ્ડર બનાવીએ છીએ "પિક્સમેપ્સ" અને આપણે નામ સાથે સાચવીએ છીએ «ubunlog-web.png» અમે આ છબી ડાઉનલોડ કરી છે અહીં

આપણે ફક્ત લ launંચર બનાવવું પડશે, આ માટે આપણે અંદર એક છેલ્લું ફોલ્ડર બનાવીએ છીએ શેર નામ દ્વારા "એપ્લિકેશન"

આ જ કોડ છે

[ડેસ્કટોપ એન્ટ્રી] એન્કોડિંગ=UTF-8 નામ=Ubunlog વેબ બ્લોગ ટિપ્પણી=ટ્યુટોરિયલ્સ, લિનક્સ ડેસ્કટોપ્સ, સોફ્ટવેર, સમાચાર અને ઉબુન્ટુ વિશે બધું જ GenericName=ટ્યુટોરિયલ્સ, Linux ડેસ્કટોપ્સ, સોફ્ટવેર, સમાચાર અને Ubuntu Exec= વિશે બધુંubunlog-વેબ ટર્મિનલ=ખોટો પ્રકાર=એપ્લીકેશન આઇકોન=ubunlog-વેબ કેટેગરીઝ=એપ્લિકેશન;નેટવર્ક;ઇન્ટરનેટ; સ્ટાર્ટઅપWMClass=ubunlog-વેબ StartupNotify=true

તેઓ તેને ફોલ્ડરમાં રાખે છે "એપ્લિકેશન" કોમોના «ubunlog-web.desktop»

અમારી પાસે બધું તૈયાર છે, તે ફક્ત બાકી છે ડેબ પેકેજ બનાવો, તે તમને રૂટ પાસવર્ડ માટે પૂછે છે, પરંતુ તે કંઈપણ ઇન્સ્ટોલ કરતું નથી.

sudo chmod -R રુટ: રૂટ સેટઅપ/ sudo chmod -R 755 સેટઅપ/ sudo dpkg -b સેટઅપ/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R સેટઅપ

જો બધું બરાબર છે, તો તમારી પાસે પહેલેથી જ પેકેજ છે «ubunlog-web_0.11.5.13_all.deb».

સ્વયં કાractવાનો મેન્યુઅલ (ફક્ત ઉબુન્ટુ પર પરીક્ષણ કર્યું છે, કોઈપણ ડિસ્ટ્રો પર કાર્ય કરે છે)

આ પદ્ધતિ એ મેકસેલ્ફ સ્ક્રિપ્ટ (http://megastep.org/makeself/) સાથે ફાઇલો ઉત્પન્ન કરવાની છે

તેઓ વેબ પરથી ડાઉનલોડ કરે છે, તે .run ફાઇલ છે, તેઓ તેને પરવાનગી આપે છે અને અમે તેને ચલાવીએ છીએ,

તેનો ઉપયોગ કેવી રીતે કરવો.

Makeself.sh ફોલ્ડર / સ્રોત / પરિણામ. RUN "ટેક્સ્ટ" ./setup.sh

જેમ તમે જોઈ શકો છો "ફોલ્ડર / મૂળ / » અમારી એપ્લિકેશન અથવા સ્ક્રિપ્ટની ફાઇલો અને ફોલ્ડર્સ છે ES RESULT.RUN » પરિણામી ફાઇલ અથવા સ્વ-કા extવાની ફાઇલ છે
"ટેક્સ્ટ" તે સંદેશ છે જે પ્રદર્શિત થાય છે જ્યારે તમે સ્વ-કાractતી ફાઇલ ચલાવો છો, અને તે અવતરણમાં બંધ છે.
"./Setup.sh" તે સ્ક્રિપ્ટ છે જે સ્વ-નિષ્કર્ષ ફાઇલને અનઝિપ કરતી વખતે ચાલે છે, તેને પરવાનગી આપવાનું ભૂલશો નહીં.

તેને વધુ સમજી શકાય તેવું બનાવવા માટે, અમે ડેબ પેકેજના સમાન ઉદાહરણનો ઉપયોગ કરીશું પરંતુ તે પ્રમાણે સ્વીકારવામાં આવશે.

આપણે નામનું ફોલ્ડર બનાવીએ છીએ «ubunlog» અને અમે તે ફોલ્ડરની ક copyપિ કરીએ છીએ જેણે પોતે બનાવેલું છે, તેનું નામ બદલો પોતાને
ફોલ્ડરમાં «ubunlog» બીજું નામ બનાવો સ્થાપના અને આ સ્થાનની નીચેની ફાઇલો.

સ્થાપક સ્ક્રિપ્ટ

#!/bin/sh cp ubunlog-વેબ /usr/bin/ chmod 755 /usr/bin/ubunlog-વેબ chmod +x /usr/bin/ubunlog-વેબ સીપી ubunlog-web.png /usr/share/pixmaps/ chmod 755 /usr/share/pixmaps/ubunlog-web.png cp ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

તેઓ તેને setup.sh તરીકે સાચવે છે

અમારી સ્ક્રિપ્ટ

#!/bin/sh firefox https://ubunlog.com/ &

તેઓ તેને " તરીકે સાચવે છેubunlog-વેબ» ચિહ્ન નામ સાથે સાચવેલ છે «ubunlog-web.png» અમે આ છબી ડાઉનલોડ કરી છે અહીં

ઘડો

[ડેસ્કટોપ એન્ટ્રી] એન્કોડિંગ=UTF-8 નામ=Ubunlog વેબ બ્લોગ ટિપ્પણી=ટ્યુટોરિયલ્સ, લિનક્સ ડેસ્કટોપ્સ, સોફ્ટવેર, સમાચાર અને ઉબુન્ટુ વિશે બધું જ GenericName=ટ્યુટોરિયલ્સ, Linux ડેસ્કટોપ્સ, સોફ્ટવેર, સમાચાર અને Ubuntu Exec= વિશે બધુંubunlog-વેબ ટર્મિનલ=ખોટો પ્રકાર=એપ્લીકેશન આઇકોન=ubunlog-વેબ કેટેગરીઝ=એપ્લિકેશન;નેટવર્ક;ઇન્ટરનેટ; સ્ટાર્ટઅપWMClass=ubunlog-વેબ StartupNotify=true

તેઓ તેને આ રીતે સાચવે છે «ubunlog-web.desktop»

હવે આપણે સેલ્ફ-એક્સ્ટ્રેક્ટિંગ ફાઇલ જનરેટ કરીએ છીએ

chmod 755 સેટઅપ/ chmod +x સેટઅપ/setup.sh sh ../makeself/makeself.sh સેટઅપ ubunlog-web.run "Ubunlog - ટ્યુટોરિયલ્સ, લિનક્સ ડેસ્કટોપ્સ, સોફ્ટવેર, સમાચાર અને ઉબુન્ટુ વિશે બધું" ./setup.sh

અમારી પાસે સ્વત already કા extવાની ફાઇલ પહેલેથી જ છે.

હું આશા રાખું છું કે આ તમને કંઈક સહાય કરશે

તમારી ટિપ્પણી બદલ આભાર, જો કોઈ ભૂલ હોય તો તે તમારી કલ્પનાશક્તિનું ઉત્પાદન છે, હાહાહા


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

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

*

*

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

  1.   ડેવિડ ગોમેઝ જણાવ્યું હતું કે

    ઉત્તમ માર્ગદર્શિકા, અભિનંદન ...

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

    ઉત્તમ લેખ લ્યુસિઆનો!
    હું ખરેખર તમને અભિનંદન આપું છું.
    આલિંગન! પોલ.

  3.   મેટી 1206 જણાવ્યું હતું કે

    અભિનંદન! ડેબિયન અને ઉબુન્ટુ જેવા ડેરિવેટિવ્ઝ માટે ડેડ બાઈનરીઝ કેવી રીતે પેકેજ કરવું તે શીખવા માટે આ લેખ શ્રેષ્ઠમાંનો એક છે.

    આર્ટલિનક્સના કિસ્સામાં, અમે શ્રેષ્ઠ બીએસડી શૈલીમાં પીકેબીજિલ્ડનો ઉપયોગ કરીએ છીએ: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    આલિંગન!

    1.    લ્યુસિઆનો લગાસા જણાવ્યું હતું કે

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

  4.   લ્યુસિઆનો લગાસા જણાવ્યું હતું કે

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

  5.   જોશ જણાવ્યું હતું કે

    હાય લ્યુસિયાનો.

    મેં પગલાંને અનુસરવાનું શરૂ કર્યું છે અને મેં ચેકઇનસ્ટોલ પસાર કરવામાં વ્યવસ્થાપિત નથી કર્યું. તે નીચેની ભૂલ આપે છે:

    "મેકફાઇલ: 349: લક્ષ્ય 'ઇન્સ્ટોલ-રિકર્સિવ' માટેની રેસીપી નિષ્ફળ
    બનાવો: *** [ઇન્સ્ટોલ-રિકર્સિવ] ભૂલ 1

    **** ઇન્સ્ટોલેશન નિષ્ફળ થયું. પેકેજ બનાવવાનું છોડી રહ્યું છે. "

    તે પહેલાં, "મેક" કમાન્ડ આને આઉટપુટમાં બતાવે છે:

    "બનાવો []]: 'બધા' માટે કંઇ કરવાનું નથી."

    હું સમજી શકતો નથી કે શું નિષ્ફળ રહ્યું છે. મેં મારી સમસ્યાનું નિરાકરણ લાવશે કે નહીં તે જોવા માટે લેમનું સૌથી વર્તમાન સંસ્કરણ ડાઉનલોડ કરવાનો પ્રયાસ કર્યો છે, પરંતુ કરવાનું કંઈ નથી.

    શુભેચ્છાઓ.