සරලම ඩේබියන් ඇසුරුම් මාර්ගෝපදේශය කුමක්ද?


171

මම උබුන්ටු විකියට ගිය නමුත් ව්‍යාකූල විය, බොහෝ ක්‍රම තිබුණි. කරුණාකර මට ඩේබියන් ඇසුරුම්කරණයට පහසු මග පෙන්වීමක් කියන්න.


4
ඔබේම භාවිතය සඳහා, විශේෂිත පරිගණකයක හෝ වෙනත් අය සඳහා පැකේජ සෑදීමට ඔබට අවශ්‍යද?
andol

2
ඔබ ඇසුරුම් කිරීමට කැමති මෘදුකාංගය කුමක්ද?
උමාං

5
මට ඇත්තේ එකම ප්‍රශ්නයකි. බොහෝ නිබන්ධන සහ මාර්ගෝපදේශ ආරම්භ වන්නේ "උඩුමහලේ තාරබෝල් ලබා ගන්න" යනුවෙනි. මෙතැන් සිට අපට අහිමි වේ. අපට යෙදවීමට අවශ්‍ය සරල දෙයක් අප සතුව ඇත, උඩුමහලේ තාරබෝල් නැත, ප්‍රභව කේතයක් නොමැත. එය යුධ ගොනුවක්, සමහර ස්ක්‍රිප්ට් සහ සමහර භාජන ලිපිගොනු පමණි. උඩුමහලේ තාර බෝලය යනු කුමක්ද, කිසිවෙකු එය භාවිතා නොකරන මාර්ගෝපදේශයක් දැක තිබේද, එය සවිස්තරාත්මක වේ (උදා: පරිශීලකයින්ගේ ගැටළු සමඟ කටයුතු කරයි)
ජෝන් ලිට්ල්

3
මම StackOVerflow හරහා පළ කළ එක සඳහා යන්නම්.

ඔබට "අතථ්‍ය පැකේජ" (කණ්ඩායම් පරායත්තයන් එකට) නිර්මාණය කිරීමට අවශ්‍ය නම්, සමාන ගොඩනැගීම
Rolf

Answers:


116

මූලික .debගොනුවක් සෑදීම සඳහා මෙය හොඳ HOWTO වේ . .debපුද්ගලික භාවිතය සඳහා ලිපිගොනු සෑදීම සඳහා එය සුදුසු නමුත් ඔබට පැකේජය ඩේබියන් / උබුන්ටු තුළට ඇතුළත් කිරීමට අවශ්‍ය නම් එය දැඩි නොවේ - ඒ සඳහා ඔබ ඩේබියන් නව නඩත්තු කරන්නන්ගේ මාර්ගෝපදේශය සහ / හෝ උබුන්ටු ඇසුරුම් මාර්ගෝපදේශය කියවිය යුතුය (මම ඔබ විශ්වාස කරන ' අපි දැනටමත් උත්සාහ කර ඇත).

.debඅනුකූලතාවය සඳහා ඔබේ ගොනුව පරීක්ෂා කිරීම සඳහා හොඳ මෙවලමක් වන්නේ lintian(ගබඩාවලින් ස්ථාපනය කළ හැකි).

Ask උබුන්ටු චැට් රූම් වල සැසි දෙකක් මෙහි විය.

උබුන්ටු මත ඇසුරුම් කිරීමේ මූලික කරුණු (ඇසුරුම්කරණය: 1 කොටස)

Launchpad PPA සඳහා උබුන්ටු ඇසුරුම් කිරීම (ඇසුරුම්කරණය: 2 කොටස)


ඇසුරුම්කරණයෙන් ආරම්භ කිරීමට අවශ්‍ය දේ මෙය මනාව සම්පාදනය කරයි, නමුත් HOWTO හි යෙදුම් ගොනුව ඩෙබ් ගොනුවට ඇතුළත් කිරීමට මට තොරතුරු මග හැරී ඇත (සහ වෙනත් තැනක ඒ ගැන කිසිවක් සොයාගෙන නැත). එය කරන්නේ කෙසේද යන්න පිළිබඳ ඉඟියක් තිබේද?
nightcod3r

14

ඔබට කරදර වන්නේ කුමන කොටස්ද? සංකීර්ණ වුවත්, මම එය අනුගමනය කරන විට මාර්ගෝපදේශය පැහැදිලිව පෙනෙන්නට තිබුණි.

ඉක්මන් සාරාංශය:

  • උපුටා ගැනීමේ ප්‍රභවය .tar.gz
  • දුවන්න dh_make
  • ඩෙබියන් ගොනු සංස්කරණය කරන්න
  • නිශ්ක්‍රීය කිරීම ධාවනය කරන්න

3
මා ව්‍යාකූල කර ඇත්තේ, ප්‍රභව භාෂාව හෝ නාමාවලි ව්‍යුහය කුමක් වුවත් මෙම ක්‍රියාවලිය සමාන ද?
සෙත්

12
කපටිකම නම්, අපට .tar.gz නැත. අප විසින් ලියන ලද යෙදුමක් ඇසුරුම් කිරීමට අපට අවශ්‍යය. කිසිදු මාර්ගෝපදේශකයෙකු මෙය ආවරණය කරන බවක් නොපෙනේ, ඒවා සියල්ලම ආරම්භ වන්නේ අප සතුව නැති "උඩුමහල් තාර බෝලයකින්" ය.
ජෝන් ලිට්ල්

Answ ජෝන් ලිට්ල් මෙම පිළිතුර උදව් විය හැකිය: askubuntu.com/a/27731/5
නේතන් ඔස්මාන්

1
දිගුකාලීන, නැවත නැවත ඇසුරුම් කිරීම ගැන කුමක් කිව හැකිද? එවැනි දිගු හා සංකීර්ණ ඇසුරුම් ක්‍රියාවලියක් සෑම විටම කිරීමට මට අවශ්‍යද?
kravemir

පරිශීලකයාට GPG යතුරක් නොමැති නම්, debuild" debsign: gpg දෝෂයක් ඇතිවිය! ගබ්සා කිරීම .... " සමඟ අසමත් වේ.
agc


7

යමක් ඇසුරුම් කිරීමට ඇති පහසුම ක්‍රමය වන්නේ චෙක් ඉන්ස්ටෝල් භාවිතා කිරීමයි .


4
checkinstall ප්‍රභව ස්ථාපන ක්‍රමයකින් ඩෙබින් ද්විමය පැකේජය (.deb) සෑදීමට ඉක්මන් ක්‍රමයක් සපයයි. කෙසේ වෙතත් එය නිසි ඩෙබියන් පැකේජයක් සපයන්නේ නැත (ඩෙබියන් ප්‍රභව පැකේජයකින් සාදන ලද).
ජොආනෝ පින්ටෝ

ඔහ් මචං .. මට එය සම්පාදනය කිරීමට පෙර භාවිතා කිරීමට සිදු විය .. එය පැය ගණනක් සම්පාදනය කිරීම වැනි ය.
පියොටර් කුලා

6

මුලින් StackOverFlow හි පළ කරන ලද මෙම මාර්ගෝපදේශය පෙර සම්පාදනය කරන ලද හෝ අර්ථ නිරූපණය කළ මෘදුකාංග සඳහා ය:

ඩෙබ් පැකේජයක් තැනීමේ නිවැරදි ක්‍රමය භාවිතා කරන dpkg-buildpackageනමුත් සමහර විට එය ටිකක් සංකීර්ණ වේ. ඒ වෙනුවට ඔබට භාවිතා කළ හැකි dpkg -b <folder>අතර එය ඔබගේ ඩේබියන් පැකේජය නිර්මාණය කරනු ඇත.

dpkg -b <folder>අතින් සම්පාදනයකින් තොරව ස්වයංක්‍රීයව ක්‍රියාත්මක වන ඕනෑම ද්විමය හෝ ඕනෑම ආකාරයක ස්ක්‍රිප්ටයක් සමඟ ඩේබියන් පැකේජයක් නිර්මාණය කිරීමේ මූලික කරුණු මේවායි (පයිතන්, බෑෂ්, පර්ල්, රූබි):

  1. පහත සඳහන් ව්‍යුහය ප්‍රතිනිර්මාණය කිරීම සඳහා ලිපිගොනු සහ ෆෝල්ඩර සාදන්න:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    ස්ථානගත කර /usr/bin/ඇති ස්ක්‍රිප්ට් කෙලින්ම ටර්මිනලයේ සිට කැඳවනු ලැබේ, මම ස්ක්‍රිප්ටයට දිගුවක් එක් නොකළ බව සලකන්න. ඩෙබ් පැකේජයේ ව්‍යුහය එය ස්ථාපනය කළ පසු එහි ව්‍යුහය වනු ඇති බව ඔබට දැකගත හැකිය. එබැවින් ඔබේ වැඩසටහනට තනි ගොනුවක් තිබේ නම් ඔබ මෙම තර්කනය අනුගමනය කරන්නේ නම්, ඔබට එය කෙලින්ම යටින් තැබිය හැකිය ProgramName-Version/usr/bin/your_script, නමුත් ඔබට බහු ලිපිගොනු තිබේ නම්, ඔබ ඒවා යටින් තැබිය යුතු අතර ඒ යටතේ ProgramName-Version/usr/share/ProgramName/all your filesඑක් ගොනුවක් පමණක් තැබිය යුතුය /usr/bin/./usr/share/ProgramName/

  2. සියලුම ෆෝල්ඩර අවසරයන් root වෙත වෙනස් කරන්න:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. ස්ක්‍රිප්ටයේ අවසර වෙනස් කරන්න:

     chmod 0755 /path/to/the/script
    
  4. අවසාන වශයෙන්, ඔබට ධාවනය කළ හැකිය: dpkg -b /path/to/the/ProgramName-Versionඑවිට ඔබේ ඩෙබ් පැකේජය නිර්මාණය වනු ඇත! (ඔබට පෝස්ට් / පෙර ඉන්ස්ට් ස්ක්‍රිප්ට් සහ ඔබට අවශ්‍ය සියල්ල එකතු කළ හැකිය, එය සාමාන්‍ය ඩේබියන් පැකේජයක් මෙන් ක්‍රියා කරයි)

මෙන්න controlගොනුවේ උදාහරණයක් . ඔබට අවශ්‍ය වන්නේ එය "පාලනය" නමින් හිස් ගොනුවකට පිටපත් කර ඇලවීම පමණි.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.

3

නැත, මේ ලෝකයේ සරලම හා පැහැදිලි ඇසුරුම්කරණ මාර්ගෝපදේශය වේ

ඇසුරුම් කිරීම උබුන්ටු සහ වෙනත් ඩෙබියන් සඳහා ජාවා යෙදුම්

දින කිහිපයකට පෙර, මගේ පළමු යෙදුම සඳහා, මම මෙම නිබන්ධනය අනුගමනය කරමින් DEB පැකේජය නිර්මාණය කළෙමි. ඉතා පැහැදිලිව පෙනෙන අතර මගේ යෙදුම සාර්ථකව ඇසුරුම් කර ඇත. ඔව්, අවම වශයෙන් එය මට සරල ය.

ඔබට එය ඩේබියන් ඇසුරුම්කරණ මාර්ගෝපදේශය සමඟ සැසඳිය හැකිය.


3
"සරල" යන්නෙන් "සම්පූර්ණ" යන්න අදහස් නොවේ. මූලික .deb ඇසුරුම් නිබන්ධනය විවිධ වර්ගයේ වැඩසටහන් සඳහා ආවරණය නොවන ප්‍රතිපත්ති රාශියක් ඇත, එබැවින් ඇසුරුම්කරණය “සරල නිබන්ධනයක්” තරම් පහසු නොවේ.
තෝමස් වෝඩ්

අනිවාර්යයෙන්ම සරලයි. එය මා ආරම්භ කළ අතර මිනිත්තු කිහිපයකින් මගේ පළමු ඩෙබියන් පැකේජය නිර්මාණය කිරීමට මට හැකි විය. ගනුදෙනු කිරීමට තවමත් බොහෝ තොරතුරු (ලින්ටියන් වෙතින් නරක පැකේජයේ ගුණාත්මක පණිවිඩ) නමුත් ආරම්භක ස්ථානය.
atmelino
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.