Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന dh_ruby കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
dh_ruby - റൂബി സോഫ്റ്റ്വെയറിനായുള്ള debhelper7 ബിൽഡ് സിസ്റ്റം
സിനോപ്സിസ്
dh_ruby [ഓപ്ഷനുകൾ]
വിവരണം
dh_ruby റൂബി സോഫ്റ്റ്വെയറിനായുള്ള Debhelper 7 ബിൽഡ് സിസ്റ്റമാണ്. ഇത് യാന്ത്രികമായി നിർമ്മിക്കുകയും ചെയ്യും
Rubygems-നോട് കഴിയുന്നത്ര അടുത്ത് പ്രവർത്തിക്കാൻ ശ്രമിക്കുന്ന, Ruby പാക്കേജുകളിൽ അടങ്ങിയിരിക്കുന്ന ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക
എന്നാൽ റൂബി പാക്കേജുകൾക്കുള്ള ഡെബിയൻ മാനദണ്ഡങ്ങളെ മാനിക്കുന്നു.
പിന്തുണയ്ക്കുന്ന എല്ലാ റൂബി പതിപ്പുകൾക്കെതിരെയും dh_ruby ന് നിങ്ങളുടെ ടെസ്റ്റുകൾ സ്വയമേവ പ്രവർത്തിപ്പിക്കാൻ കഴിയും, കാണുക
ചുവടെയുള്ള "ഫയലുകൾ" വിഭാഗം.
വിശദാംശങ്ങൾക്ക് dh_ruby --help കാണുക.
SOURCE PACKAGE ലേഔട്ട്
dh_ruby രണ്ട് വ്യത്യസ്ത ഉറവിട പാക്കേജ് ശൈലികൾ പിന്തുണയ്ക്കുന്നു: സിംഗിൾ-ബൈനറി സോഴ്സ് പാക്കേജുകൾ, കൂടാതെ
മൾട്ടി-ബൈനറി സോഴ്സ് പാക്കേജുകൾ.
സിംഗിൾ-ബൈനറി ലേഔട്ട്
ഡിഫോൾട്ട് ലേഔട്ട് ആണ് ഒറ്റ-ബൈനറി ലേഔട്ട്. മിക്ക റൂബിയും ഉപയോഗിക്കുന്ന ലേഔട്ട് ഇതാണ്
പാക്കേജുകൾ അപ്സ്ട്രീം, അതായത് റൂബി കോഡ് ഇൻ ലിബ്/, എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമുകൾ ബിൻ/, മുതലായവ. പാക്കേജുകൾ
ഉപയോഗിച്ച് Rubygems ൽ നിന്ന് ഇറക്കുമതി ചെയ്തത് gem2deb(1) ഈ ലേഔട്ട് ഉണ്ടായിരിക്കും.
ഈ ലേഔട്ട് ഉപയോഗിക്കുമ്പോൾ, dh_ruby ഫയലുകൾ (റൂബി കോഡ്, എക്സിക്യൂട്ടബിളുകൾ, ജെംസ്പെക്സ്) ഇൻസ്റ്റാൾ ചെയ്യും
The ആദ്യം ബൈനറി പാക്കേജ് ൽ ലിസ്റ്റുചെയ്തിരിക്കുന്നു ഡെബിയൻ / നിയന്ത്രണം.
മൾട്ടി-ബൈനറി ലേഔട്ട്
gem2deb പതിപ്പ് 0.4.0 എന്നതിനുള്ള പിന്തുണ അവതരിപ്പിച്ചു മൾട്ടി-ബൈനറി ലേഔട്ട്. ഈ ലേഔട്ട് വേണം
വ്യത്യസ്ത റൂബി പാക്കേജുകളുടെ ഒരു കൂട്ടം അപ്സ്ട്രീമിൽ ഒറ്റയടിക്ക് പരിപാലിക്കുമ്പോൾ ഇത് ഉപയോഗിക്കും
വിസിഎസ്, കൂടാതെ ഡെബിയനിൽ ഒരൊറ്റ സോഴ്സ് പാക്കേജ് നിലനിർത്തണമെന്ന് നിങ്ങൾ തീരുമാനിക്കുന്നു
പ്രത്യേക ബൈനറി പാക്കേജുകളായി വ്യത്യസ്ത ഘടകങ്ങൾ ഉള്ളത്.
ഈ ലേഔട്ടിൽ, സോഴ്സ് പാക്കേജിൽ ഉപഡയറക്ടറികളിലെ പ്രത്യേക ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു
അവിടെ ഓരോരുത്തരും സാധാരണ റൂബി ലേഔട്ട് ഉപയോഗിക്കും (ലിബ്/, ബിൻ/, തുടങ്ങിയവ).
ഒരേ റൂട്ടിൽ നിന്ന് പ്രത്യേക ബൈനറി പാക്കേജുകൾ സൃഷ്ടിക്കുന്നതിനെ ഈ ലേഔട്ട് പിന്തുണയ്ക്കുന്നില്ല
ഡയറക്ടറി. അത്തരം സന്ദർഭങ്ങളിൽ, ഡോക്യുമെന്റേഷൻ കാണുക DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
താഴെ.
നിങ്ങൾ ഒരു മൾട്ടി-ബൈനറി ലേഔട്ട് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെന്ന് സൂചിപ്പിക്കാൻ, ഞങ്ങൾ 1) നിങ്ങളുടെ മൾട്ടിപ്പിൾ ലിസ്റ്റ് ചെയ്യണം
ബൈനറി പാക്കേജുകൾ ഡെബിയൻ / നിയന്ത്രണം പതിവുപോലെ, ഒരു അധിക ഫീൽഡ് ചേർക്കുക X-DhRuby-റൂട്ട് ലേക്ക്
ഓരോ ബൈനറി പാക്കേജ് സ്റ്റാൻസയും, അതിനുള്ള റൂട്ടായി ഏത് ഡയറക്ടറിയാണ് ഉപയോഗിക്കേണ്ടതെന്ന് സൂചിപ്പിക്കുന്നു
ബൈനറി പാക്കേജ്.
ഒരു ഉദാഹരണം:
ഉറവിടം: മൈമൾട്ടിബൈനറി പാക്കേജ്
[...]
പാക്കേജ്: റൂബി-ഫൂ
X-DhRuby-Root: path/to/foo
[...]
പാക്കേജ്: റൂബി-ബാർ
X-DhRuby-Root: path/to/bar
അനുബന്ധ ഉറവിട പാക്കേജ് ഇതുപോലെ നിരത്തണം:
foo/
foo.gemspec
lib /
foo.rb
ബിൻ/ഫൂ
ബാർ/
bar.gemspec
lib /
bar.rb
ബിൻ/
ബാർ
മൾട്ടി-ബൈനറി പാക്കേജുകളെയും ഉപയോഗത്തെയും കുറിച്ചുള്ള പ്രധാന കുറിപ്പുകൾ X-DhRuby-റൂട്ട്:
· നിങ്ങളുടെ പാക്കേജ് മൾട്ടി-ബൈനറി ലേഔട്ട് ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, അതിൽ `ഉൾപ്പെടണംgem2deb (>= 0.4.0~)` ഇഞ്ച്
ബിൽഡ്-ആശ്രിത.
പതിപ്പ് 0.4.0 ഉണ്ടായിരുന്നു a മൂട്ട in The പിന്തുണ വേണ്ടി നേറ്റീവ് വിപുലീകരണങ്ങൾ മൾട്ടി-ബൈനറി പാക്കേജുകളിൽ,
അതിനാൽ നിങ്ങളുടെ പാക്കേജ് മൾട്ടി-ബൈനറി സവിശേഷതയും കുറഞ്ഞത് ഒന്ന് ഉപ-ബൈനറിയും ഉപയോഗിക്കുന്നുവെങ്കിൽ
ഘടകങ്ങൾക്ക് നേറ്റീവ് എക്സ്റ്റൻഷനുകൾ ഉണ്ട്, നിങ്ങൾ ഉപയോഗിക്കണം `gem2deb (>= 0.4.1~)` ഇഞ്ച് ബിൽഡ്-ആശ്രിത
പകരം.
· സൂചിപ്പിച്ച പാത X-DhRuby-റൂട്ട്, നിങ്ങൾ ഇപ്പോൾ ഊഹിച്ചതുപോലെ, ആയിരിക്കണം
ഉറവിട പാക്കേജിന്റെ റൂട്ടുമായി ബന്ധപ്പെട്ടതാണ്.
· ഏതെങ്കിലും ബൈനറി പാക്കേജ് പ്രഖ്യാപിക്കുകയാണെങ്കിൽ a X-DhRuby-റൂട്ട് ഫീൽഡ്, മറ്റെല്ലാ ബൈനറി പാക്കേജുകളും
ഒന്നുമില്ല എന്നത് അവഗണിക്കപ്പെടും dh_ruby.
ഓപ്ഷനുകൾ
--ശുദ്ധിയുള്ള, --കോൺഫിഗർ ചെയ്യുക, --നിർമ്മാണം, --ടെസ്റ്റ്, --ഇൻസ്റ്റാൾ ചെയ്യുക
നിർമ്മാണ പ്രക്രിയയുടെ വിവിധ ഘട്ടങ്ങളിൽ debhelper വിളിക്കുന്ന കമാൻഡുകൾ.
--പ്രിന്റ്-പിന്തുണ
പിന്തുണയ്ക്കുന്ന റൂബി പതിപ്പുകൾ പ്രിന്റ് ചെയ്യുന്നു.
-h, --സഹായിക്കൂ
പ്രദർശനങ്ങൾ dh_ruby ഉപയോഗ വിവരം.
-v, --പതിപ്പ്
പ്രദർശനങ്ങൾ dh_ruby പതിപ്പ് വിവരങ്ങൾ.
--രത്നം-ഇൻസ്റ്റാൾ
ബിൽഡ് ഉപയോഗിക്കണമെന്ന് ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു രത്നം ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള കമാൻഡ്,
ഹോംഗ്രൗൺ ഇൻസ്റ്റാളറിന് പകരം. ഇതിനായി നേറ്റീവ് പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യും
/ usr / lib /$ARCH/rubygems-integration/$RUBY_VERSION, ശുദ്ധമായ റൂബി പാക്കേജുകൾ ആയിരിക്കും
വരെ ഇൻസ്റ്റാൾ ചെയ്തു /usr/share/rubygems-integration/all.
--setuprb
ബിൽഡ് ഉപയോഗിക്കണമെന്ന് ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു setup.rb സാധാരണ രത്നത്തേക്കാൾ-
അടിസ്ഥാനമാക്കിയുള്ള ബിൽഡ്. പ്രാബല്യത്തിൽ വരാൻ, ഈ ഓപ്ഷൻ ആദ്യം വരണം !
ENVIRONMENT വ്യത്യാസങ്ങൾ
DH_RUBY
കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ dh_ruby-ലേക്ക് കൈമാറാൻ ഈ വേരിയബിൾ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന് ഇൻ
debian/നിയമങ്ങൾ:
കയറ്റുമതി DH_RUBY = --gem-install
DH_RUBY_IGNORE_TESTS
പാക്കേജ് ബിൽഡ് സമയത്ത് dh_ruby അവഗണിക്കുന്ന ടെസ്റ്റുകളുടെ സ്പെയ്സ് വേർതിരിച്ച ലിസ്റ്റാണിത്.
ലഭ്യമായ ടെസ്റ്റ് നാമങ്ങൾ പിന്തുണയ്ക്കുന്ന എല്ലാ റൂബി പതിപ്പുകളുടെയും പേരുകളാണ് (നിങ്ങൾക്ക് പട്ടികപ്പെടുത്താൻ കഴിയും
അവ `dh_ruby --print-supported`).
"എല്ലാം" എന്ന് സജ്ജീകരിക്കുകയാണെങ്കിൽ, പാക്കേജ് നിർമ്മാണ സമയത്ത് എല്ലാ ടെസ്റ്റുകളും അവഗണിക്കപ്പെടും.
DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
ഈ വേരിയബിൾ നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ (എന്തിനും), dh_ruby അറിയിച്ച ഡയറക്ടറിയെ മാനിക്കും
by dh_auto_install(1), സാധാരണയായി debian/tmp. സ്ഥിരസ്ഥിതിയായി, gem2deb ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യും
ഡെബിയൻ/പാക്കേജ്എവിടെ പാക്കേജ് ഡെബിയൻ/നിയന്ത്രണത്തിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ആദ്യത്തെ ബൈനറി പാക്കേജാണ്.
പിന്തുണയ്ക്കുന്നവയുമായി പൊരുത്തപ്പെടാത്ത മൾട്ടി-ബൈനറി സോഴ്സ് പാക്കേജുകൾക്ക് ഇത് ഉപയോഗപ്രദമാണ്
ലേഔട്ട് (അതായത് ഓരോന്നിനും പ്രത്യേക ഉപഡയറക്ടറികൾ ലിബ്/, ബിൻ/ തുടങ്ങിയവ). ഇത് ഉപയോഗിച്ച്, എല്ലാ ഫയലുകളും
വരെ ഇൻസ്റ്റാൾ ചെയ്യും debian/tmp, നിങ്ങൾക്ക് അവയെ പ്രത്യേക ബൈനറിയിലേക്ക് വിതരണം ചെയ്യാം
ഉപയോഗിച്ച് പാക്കേജുകൾ debian/$package.install ഫയലുകൾ അല്ലെങ്കിൽ വ്യക്തമായ ഷെൽ കോളുകൾ
ഡെബിയൻ/നിയമങ്ങൾ.
മിക്സിംഗ് DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR കൂടാതെ മൾട്ടി-ബൈനറി ലേഔട്ട് പിന്തുണയ്ക്കുന്നില്ല.
DH_RUBY_GEMSPEC
പാക്കേജ് മെറ്റാഡാറ്റയ്ക്കൊപ്പം ഏത് ഫയലിലാണ് ജെം സ്പെസിഫിക്കേഷൻ അടങ്ങിയിരിക്കുന്നതെന്ന് നിർണ്ണയിക്കുന്നു. എഴുതിയത്
ഡിഫോൾട്ട്, സോഴ്സ് പാക്കേജിന്റെ റൂട്ടിലെ ഒരു .gemspec ഫയലിൽ നിന്ന് dh_ruby മെറ്റാഡാറ്റ റീഡ് ചെയ്യും
ഡയറക്ടറി. നിങ്ങൾക്ക് ഇഷ്ടാനുസൃതം നൽകണമെങ്കിൽ അത് അസാധുവാക്കാൻ നിങ്ങൾക്ക് ഈ വേരിയബിൾ ഉപയോഗിക്കാം
ഡെബിയൻ പാക്കേജിനുള്ള മെറ്റാഡാറ്റ.
സോഴ്സ് പാക്കേജ് റൂട്ടിൽ ഒന്നിൽ കൂടുതൽ .gemspec ഉണ്ടെങ്കിൽ, നിങ്ങൾ ചെയ്യും ആവശ്യം
DH_RUBY_GEMSPEC ഉപയോഗിക്കുന്നതിന് dh_ruby ഏതാണ് ഉപയോഗിക്കേണ്ടതെന്ന് നിർദ്ദേശിക്കാൻ.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ dh_ruby ഉപയോഗിക്കുക